Веб-разработчик
Модуль 1. Frontend-разработка
HTML-вёрстка с нуля до первого макета. Научитесь верстать сайты на HTML и CSS и вносить изменения в существующую вёрстку. По итогам этого модуля вы уже самостоятельно сверстаете лендинг.
- Теги для вёрстки контента страницы
- Теги для вёрстки структуры страницы
- Теги для вёрстки форм
- Селекторы CSS
- Определение контекста элементов
- Блочная модель
- Позиционирование элементов
- Оформление текста
- Оформление декоративных элементов
- Состояние интерактивных элементов
Выполнение проекта по итогам модуля: вёрстка макета сайта
Модуль 2. Мобильная и адаптивная верстка
- Вёрстка резинового макета
- Резиновые изображения
- Медиа-запросы и медиа-функции
- Вёрстка мобильных устройств
- Вёрстка адаптивного макета
- Адаптивная типографика, выбор breakpoints
- Адаптивные изображения
Выполнение проекта по итогам модуля: адаптивная мобильная версия макета сайта
Модуль 3: Основы программирования
Познакомитесь с азами программирования, напишете первые строки кода и создадите первые простые проекты на популярном языке JavaScript. Разберётесь с видами языков программирования и поймёте, как выбрать «свой» с учётом личных интересов и профессиональных планов. В итоговом проекте вы разработаете онлайн-игру, похожую на «Монополию».
- Алгоритмы
- Переменные, числа и строки
- Логика и математика
- Ветвление кода
- Алгоритм с множественным выбором
- Ошибки в коде
- Массивы
- Циклы
- Подпрограмма, функция
- Объекты
- Синхронное и асинхронное выполнение алгоритма
Выполнение проекта по итогам модуля: игра «Крестики-нолики» на JavaScript
Модуль 4: Git — система контроля версий
- Предназначение системы контроля версий
- Основные операции: фиксация и откат изменений, поиск, история
- Работа с сервисом GitHub
- Ветки, слияние веток и разрешение конфликтов
Модуль 5: Основы JavaScript
- Основы отладки
- Базовый синтаксис
- Расширенный синтаксис
- Типы данных
- Функции, объекты
- Прототип и конструктор объекта
- ООП в JS (ES6)
- Обработка исключений и замыкания
- Прототип массива, функции высшего порядка
- Асинхронность
- Выполнение проекта по итогам модуля: сайт-биржа по продаже криптовалюты
Модуль 6: Основы JavaScript в браузере
- Возможности JavaScript в браузере
- Способы поиска нужного HTML-элемента
- Объект события
- DOM
- Работа с HTML-формами
- Изменение структуры HTML-документа
- Асинхронные запросы
- Хранение состояния на клиенте
Выполнение проекта по итогам модуля: веб-менеджер личных финансов
Модуль 7: Продвинутый JavaScript
- Стандарты и рабочее окружение
- Модули и webpack
- Платформы: браузер vs Node.js
- Unit-тестирование
- Прототипы, конструкторы, классы и наследование
- Object, reflection и proxy
- Регулярные выражения
- Контейнеры
- ArrayBuffer
- Promises, async/await, timers & event loop
- Символы, итераторы, генераторы
- TypeScript
Выполнение проекта по итогам модуля: онлайн-игра «Ходилка» в стиле фэнтези
Модуль 8: Продвинутый JavaScript в браузере
- Рабочее окружение
- Работа с DOM (объектная модель документа)
- Обработка событий
- Организация тестирования (Unit, E2E)
- Работа с HTML-формами, LocalStorage
- Drag & Drop, работа с файлами
- Работа с HTTP
- Анимация и CSS
- Geolocation, notification, media
- RxJS
- EventSource, Websockets
- WebWorkers, ServiceWorkers
Выполнение проекта по итогам модуля: бот для поиска и хранения информации
Модуль 9: Библиотека React
Освоите одну из самых популярных библиотек на JavaScript — React. При помощи этой библиотеки вы сможете создавать интерактивные пользовательские интерфейсы. Вам достаточно описать, как части интерфейса приложения выглядят в разных состояниях. React будет своевременно их обновлять, когда данные изменяются. Вы сможете создавать инкапсулированные компоненты с собственным состоянием, а затем объединять их в сложные пользовательские интерфейсы.
- Компоненты, композиция компонентов
- События и состояние
- Props
- Формы
- Жизненный цикл и работа с HTTP
- HOC
- Hooks, Context API
- React Router
- Redux и Redux Thunk, Redux Observable, Redux Saga
Выполнение проекта по итогам модуля: интернет-магазин обуви
Модуль 10: Backend-разработка
Перейдём к бэкенду. Около 80% сайтов в России написаны на PHP, поэтому этому языку мы посвятили два модуля. Вы познакомитесь с базовыми конструкциями языка, а также обучитесь работе с функциями и объектами. Длительность модуля — 8 занятий.
1. Основы PHP
Знакомство с PHP и PHPStorm
3. Консольные приложения в PHP
4. Базовые операторы и функции
5. Создание функций в PHP
6. Основы работы с объектами
7. HTTP, заголовки, сессии
8. Файлы, HTML-формы
9. Развёртывание приложения на хостинге
10. Продвинутый PHP
11. Понятие класса и объекта
12. Наследование, полиморфизм и инкапсуляция
13. Тестирование, PHPUnit
14. Работа с базами данных
Модуль 11: Фреймворк Laravel
- Введение в Laravel
- MVC
- Работа с базой данных
- Middleware и авторизация
- Работа с REST API