Профессиональный онлайн-курс JavaScript. Уровень 2 — Июль 2019
О чём курс
Вам нужен инструмент для управления сложными фронтенд-проектами и архитектурой кода — этот курс закрывает переход от простых скриптов к профессиональной разработке на ECMAScript. Вы разберете, как устроены современные JS-модули, зачем нужны сборщики вроде Webpack и как правильно управлять зависимостями через npm. Отдельное внимание уделено объектно-ориентированному программированию: от тонкостей работы с контекстом и Proxy до создания переиспользуемых компонентов с помощью наследования и полиморфизма. По итогам вы научитесь писать поддерживаемый код, разделенный на модули, и эффективно использовать современные структуры данных (Map, Set) в реальных проектах.
Программа обучения
- Неделя 1
- Раздел 1: ECMAScript
- Организационные вопросы
- Обзор проектов
- Схема работы на интенсиве
- Новые возможности ECMAScript
- Область видимости
- Операторы let и const
- Строки-шаблоны
- Стрелочные функции
- Параметры функций по умолчанию
- Оператор spread и rest
- Деструктуризация
- Практика: создание репозитория, форк, клонирование, знакомство с проектом
- Раздел 2: Модули и инфраструктура проектов
- Модули: как работают в ES20xx, циклические зависимости
- Структура JavaScript-проекта: node.js, package.json, package-lock.json
- Управление проектом, npm, npm-сценарии
- Запуск исполняемых модулей
- Обновление версий пакетов
- Установка зависимостей
- Сборка приложения при помощи webpack
- Карты кода (source map)
- Travis
- Практика: настройка инфраструктуры, подключение загрузчика модулей, разделение проекта на модули
- Раздел 1: ECMAScript
- Неделя 2
- Раздел 3: Структуры данных
- Классические структуры данных
- Структуры данных ES2015: Map, Set, WeakMap, WeakSet
- Работа с массивами JS как со списками
- Практика: создание клиент-серверного приложения без сервера
- Раздел 4: Введение в ООП
- Объекты JavaScript: создание, копирование, свойства, методы
- Динамические имена свойств, геттеры и сеттеры
- Конфигурирование объектов, Proxy, иммутабельность
- Контекст: потеря и привязка (apply, bind, call)
- Контекст стрелочных функций
- Компонентный подход
- ООП в JavaScript: классы, инкапсуляция, интерфейсы
- Практика: обновление кода, применение объектно-ориентированного подхода
- Раздел 3: Структуры данных
- Неделя 3
- Раздел 5: Наследование и полиморфизм
- ООП: полиморфизм, наследование и цепочка прототипов
- Практика решения задачи
- Связывание компонент
- Практика: углубление в ООП, применение на практике
- Раздел 5: Наследование и полиморфизм
Выпуски серии 2
Все 2Другие материалы школы 12
HA HTML Academy Все материалыОтзывов пока нет. Будьте первым!
Продажи приостановлены. Можно подписаться на уведомление о возобновлении продаж.