Дорожная карта веб -разработчика

Дорожная карта веб -разработчика - это путь обучения для понимания веб -разработки, включая Frontend, Backend и Cloud (AWS).
Как изучить веб -разработку?
Веб -разработка может быть разделена на четыре различных частях,
- База данных
- Бэкэнд
- Внешний интерфейс
- Облако (сервер)
Эта дорожная карта состоит из широко используемых технологий/рамок для фронта и бэкэнд. Он также включает обзор о облаке (AWS) и некоторую информацию о сервере.
Оглавление
- Sprint 1 - Основные команды Linux, управление версиями, веб -технологии и соглашения о кодировании
- Sprint 2 - Docker, базы данных и PHP
- Спринт 3 - Голанг
- Sprint 4 - node.js
- Sprint 5 - Vue.js
- Спринт 6 - Полезные понятия
Sprint 1 - Основные команды Linux, управление версиями, веб -технологии и соглашения о кодировании
Практический 1.1 - базовые команды и контроль версий
Ссылки
Практический 1.2 - Основные веб -технологии с соглашениями о кодировании
- Дизайн пользовательского интерфейса со стандартами кодирования
- Дизайн статический пользовательский интерфейс, приведенный в ссылке
- Дизайн отзывчивый пользовательский интерфейс, приведенный в ссылке
Ссылки
Практический 1.3
- Конвертер единиц
- Создайте конвертер модуля, который должен взять вход от пользователей и выводить значение в заданном блоке (единицы конверсии могут быть сантиметрами, счетчиками и километрами)
Ссылки
JavaScript & jQuery
- Базовый JavaScript из курса Bootcamp Web Development на Udemy - Раздел 9 и 10
- Основной JavaScript, ES6, регулярные выражения и отладка из бесплатного кодового лагеря
- Курс Bootcamp Web Development на Udemy - Раздел 11 и 13
- JSON, APIS и AJAX из Free Code Camp
- Завершить алгоритмы JavaScript и структуры данных из бесплатного кодового лагеря
- Курс Bootcamp Web Development на Udemy - раздел с 14 по 16
- Завершить проекты библиотеки Frontend из бесплатного кодового лагеря
- Разница между == и ===
- Основы jQuery
Конвенции кодирования
- Стандарты кодирования-1
- Стандарты кодирования-2
Sprint 2 - Docker, базы данных и PHP
Практический 2.1
- Установите MySQL с помощью Docker
- Установите MongoDB с помощью Docker
Ссылки
- Что такое Docker
- Начало работы с Docker
- Установите MySQL с помощью Docker
- Установите MongoDB с помощью Docker
Практический 2.2
Ссылки
- Курс Bootcamp Web Development Udemy - Раздел 24 и 25
- MySQL Подпрограммы и профсоюзный запрос
Практический 2.3
- Создайте приложение в блоге с следующими требованиями, используя PHP
- У него должно быть две стороны
- Администратор
- Пользователь
- Реализация регистрации и функциональности входа в систему как для пользователя, так и для администратора
- Администратор может добавить посты (поля поля - заголовок, описание, created_date, автор, категория, изображение)
- Администратор может решить, какой пользователь может увидеть сообщение
- Добавленные сообщения будут видны на стороне пользователя (сначала последнее)
Ссылки
- PHP: языковая ссылка
- PHP: Введение
- Стандарт кодирования
Основные понятия
- Установка WAMP/MAMP/XAMPP
- Как именно это работает?
- Базовый синтаксис
- Переменные, константы, операторы и контрольные структуры
- Условия, петли, случаи переключения
- Массивы, строки и различные строковые функции
- Функции
- Включает и требуется
- Классы и объекты и конструкторы
- Пространства имен
- Расширения
- Исключения
- Json кодировать и декодировать
- Сеансы
- Печенье
- Манипулирование файлом
- Индексированная массива против ассоциативного массива
- Объект против Stdobject
- Тайм -аут сценария PHP
Предопределенные переменные
- http://php.net/manual/en/reserved.variables.php
- $ Global
- $ _Server
- $ _Get
- $ _Post
- $ _Files
- $ _Request
- $ _Session
- $ _Cookie
Расширенные варианты
- Интерфейсы
- Черты
- Кронс
- Композитор
- Php.ini Tweaks
Ключевые слова
- Частный
- Публичный
- Статический
Спринт 3 - Голанг
Практический 3.1
- Внедрить музыкальное приложение с данными требованиями
Основные понятия
Зачем идти?
Запустите программу Hello World в Go
Иди модули
Джин структура
Константы, переменные типы
Функции, многоответствующие функции, init ()
Пакеты и импорт
Условные заявления и петли
Массивы и ломтики
Указатели, структуры и методы
Обработка ошибок
GOFMT
Лучшие практики
Другие
Предварительные концепции
- Карты в ходе
- Параллелизм и goroutine
- погашение
- Обработка ошибок
- Паника и восстановиться
- Отражение
- Тип преобразования
- Манипуляции с файлами
- Регистрация
- Аутентификация с JWT (JSON Web Token)
Пакеты
- Джин
- Mysql Package
- net/http
- Файл компрессор
- Регистрация
- Mongodb
- ioutil
- ОС
- строки
- Статический файл Parse в двоичный
- Нулевое обработчик значений
- Jwt
- сокет.io
- часовой
Sprint 4 - node.js
Практично 4.1
- Реализуйте приложение чата в реальном времени в реальном времени
Практично 4.2
- Внедрить приложение для электронной коммерции с данными требований
Ссылки
пряжа
npm
пряжа против NPM
узел
Почему node.js?
Основные понятия:
- Commonjs и Esmodule
- Консоль
- Объем
- «Ключевое слово», часть 1, часть 1
- «Ключевое слово», часть 2, часть 2
- Понимание пакета.json
- Импорт/экспорт требуется
- Обратные вызовы
- Асинк-ават
- Async.waterfall ()
- Рефери
- Петля мероприятия
- Узел Mailer для отправки электронных писем
- Лучшие практики
Express.js
- Установка
- Экспресс -генератор
- Маршрутизация
- Хост статических файлов
- Шаблонный двигатель (EJS)
- Проанализ для тела
Sprint 5 - Vue.js
Практично 5.1
- Реализовать приложение Frontend of Ecommerce с использованием vue.js с данными требований
Ссылки
Спринт 6 - Полезные понятия
Концепции
- HTTP -протоколы
- Асинхронное и синхронное поведение
- Кэширование (понимание Редиса)
- Тестирование: обзор тестирования модуля и функций
- Docker в деталях
- Nginx против сервера Apache
- Вход сервера с помощью ключей пароля/SSH
- IP -таблицы
- PHP-FPM и HTTPD
- SSH, SSL, сертификаты и ключи
Облако
- Что такое AWS?
- S3
- EC2
- Rds
- Elasticache
- Маршрут 53
- Сеса
- Cloudwatch
- VPC
- AWS Lamda
- AWS API Gateway
- Микросервисы
- Что такое микросервисы? Как это реализует?
- Реализация микросервисов с использованием GO
Дополнительный
- Голанг Роуд -карта
- Дорожная карта Nodejs