HTML-вёрстка с нуля до первого макета
-
Теги для вёрстки контента страницы
-
Теги для вёрстки структуры страницы
-
Селекторы CSS
-
Определение контекста элементов
-
Блочная модель
-
Позиционирование элементов
-
Оформление текста
-
Оформление декоративных элементов
-
Состояние интерактивных элементов
Адаптивная и мобильная вёрстка
Основы программирования на JavaScript
-
Алгоритмы
-
Переменные, числа и строки
-
Логика и математика
-
Ветвление кода
-
Алгоритм с множественным выбором
-
Ошибки в коде
-
Массивы
-
Циклы
-
Подпрограмма, функция
-
Объекты
-
Синхронное и асинхронное выполнение алгоритма
Система контроля версий Git
-
Предназначение системы контроля версий
-
Основные операции: фиксация и откат изменений, поиск, история
-
Работа с сервисом GitHub
-
Ветки, слияние веток и разрешение конфликтов
-
Командная работа
Основы работы с JavaScript
-
Базовый синтаксис
-
Расширенный синтаксис в JavaScript
-
Типы данных
-
Функции и объекты
-
Прототип и конструктор объекта
-
ООП в JavaScript (ES6)
-
Обработка исключений и замыкания
-
Прототип массива, функции высшего порядка
-
Асинхронность
Разработка на JavaScript в браузере
-
Возможности JavaScript в браузере
-
Способы поиска нужного HTML-элемента
-
Объект события
-
DOM — Document object model
-
Работа с HTML-формами
-
Изменение структуры HTML-документа
-
Асинхронные запросы
-
Хранение состояния на клиенте и отправка на сервер
Профессиональная работа с JavaScript
-
Стандарты и версии
-
Рабочее окружение
-
Модули
-
Unit-тестирование
-
Синтаксические конструкции (try-catch, delete), функции и замыкания
-
Свойства объекта, for-in, обёртки для примитивов
-
Прототипы, конструкторы
-
Классы, наследование
-
Контейнеры
-
Объект Math, класс RegExp, ArrayBuffer
-
Promises, async/await
-
Символы, итераторы, генераторы
Frontend-разработка на React