Базовый JavaScript. Работа с GIT и настройка окружения
-Тема 1.Введение в курс + основы JS и практика
-Тема 2.Базовый синтаксис JavaScript: основы, базовые операции, ветвления и базовая алгоритмизация
-Тема 3.Объектная модель в Javascript: Прототипное наследование и функции-конструкторы
-Тема 4.Контекст при работе с функциями
-Тема 5.Базовое использование API и JavaScript. Как работать с DOM и другими доступными API
-Тема 6.Тестирование кода как часть процесса разработки, пример применения тестирования к домашним заданиям
-Тема 7.Использование СКВ: проблемы и решения, типовой порядок разработки с использованием Git. Использование CI/CD для проверки и доставки продукта
-Тема 8.Код как «проект» - артефакты работы разработчика. Зависимости и утилиты в стеке JavaScript
-Тема 9.Консультация. Разбор сложных моментов в выполнении домашних заданий. Пример примененеия TDD в практике разработки
-Тема 10.Итоги по синтаксису JS
-Тема 11.Работа с асинхронным кодом
-Тема 12.Современный инструментарий при разработке клиентских (и не только) приложений
-Тема 13.Критерии качества кода, профилактика проблем и настройка окружения для разработки
-Тема 14.Консультация
Создание и стилизация HTML страниц
-Тема 15.Структура HTML документа, семантика и основы разметки страницы
-Тема 16.Стилизация страницы, позиционирование элементов
-Тема 17.Инструменты разработки. Тестирование верстки, использование медиазапросов
-Тема 18.Основные подходы к позиционированию элементов
Применение JavaScript/Typescript для создания интерактивных страниц
-Тема 19.Создание подключаемых плагинов
-Тема 20.Различие между стандартами языка, инструменты транспиляции, проблемы типизации
-Тема 21.Настройка окружения для современной разработки на TS, настройка тестового окружения
-Тема 22.ООП в JavaScript, использование API при разработке
-Тема 23.Основы функциональной разработки, асинхронный код
-Тема 24.Разбор базовых приемов разработки на Typescript - типы, интерфейсы, перечисления и прочее
-Тема 25.Расширенные возможности типизации
-Тема 26.Некоторые паттерны разработки на JavaScript - разделение представления и логики
-Тема 27.Разработка собственного API
-Тема 28.Разработка шаблонизатора
-Тема 29.Обновление представлений, подходы к реализации, реактивность
Структурирование программ на JavaScript и разработка одностраничных приложений
-Тема 30.Mediator и EvenEmitter как инструмент организации кода
-Тема 31.Управление состоянием приложения, разработка redux
-Тема 32.Работа с асинхронными actions в redux
-Тема 33.REST, RPC и сетевые запросы в системе c redux
-Тема 34.Клиентский роутинг, как строится одностраничное приложение
-Тема 35.Особенности работы в рамках одностраничных приложений - использование делегирования для упрощения разработки, проблема zombi-views
-Тема 36.Использование redux для хранения состояния приложения
-Тема 37.Использование селекторов для отвязки роутов от redux, работа с HOC (оберткой для связи роутов и редакса)
Разработка с использованием React.js
-Тема 38.Что такое React, JSX, настройка окружения
-Тема 39.Умные и глупые компоненты в разрезе React
-Тема 40.Жизненный цикл компонентов, хуки
-Тема 41.Совместное использование React и redux
-Тема 42.Роутинг и ленивая загрузка страниц при работе с React
Основы разработки на Node.js и сопровождение кода
-Тема 43.Сферы применения Node.js, отличия от разработки в браузере
-Тема 44.Создание сервера приложений с использованием Node.js. Событийная модель и потоки
-Тема 45.Презентация работы - что сделать, чтобы было хорошо
Проектная работа
-Тема 46.Выбор темы и организация проектной работы
-Тема 47.Защита проектных работ