Профессиональный онлайн-курс 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
      • Практика: настройка инфраструктуры, подключение загрузчика модулей, разделение проекта на модули
  • Неделя 2
    • Раздел 3: Структуры данных
      • Классические структуры данных
      • Структуры данных ES2015: Map, Set, WeakMap, WeakSet
      • Работа с массивами JS как со списками
      • Практика: создание клиент-серверного приложения без сервера
    • Раздел 4: Введение в ООП
      • Объекты JavaScript: создание, копирование, свойства, методы
      • Динамические имена свойств, геттеры и сеттеры
      • Конфигурирование объектов, Proxy, иммутабельность
      • Контекст: потеря и привязка (apply, bind, call)
      • Контекст стрелочных функций
      • Компонентный подход
      • ООП в JavaScript: классы, инкапсуляция, интерфейсы
      • Практика: обновление кода, применение объектно-ориентированного подхода
  • Неделя 3
    • Раздел 5: Наследование и полиморфизм
      • ООП: полиморфизм, наследование и цепочка прототипов
      • Практика решения задачи
      • Связывание компонент
      • Практика: углубление в ООП, применение на практике
Складчина создана 15 июля 2019 г. · описание обновлено 23 марта 2026 г.

Выпуски серии 2

Все 2
Июль 2020 1 000 ₽Июль 2019 Вы здесь

Другие материалы школы 12

HA HTML Academy Все материалы
898 ₽ 23 500 ₽