На этом курсе начинают с основ работы с литералами объектов и массивов. Рассматривают преимущества такого подхода перед конструкторами. Далее переходят к функциям - изучают особенности работы с ними в JavaScript, функции обратного вызова и мгновенные функции. Этот блок дает фундамент для дальнейшего изучения более сложных тем.
Здесь углубляются в более сложные концепции - замыкания, мемоизацию и каррирование. Затем переходят к шаблонам создания объектов и повторного использования кода. Студенты учатся создавать пространства имен, работать с модулями и изолированными пространствами. Рассматривают как классические, так и современные подходы к повторному использованию кода.
Этот модуль посвящен основным шаблонам проектирования. Разбирают Singleton, Фабрику, Итератор, Декоратор и Стратегию. Также изучают Фасад, Прокси, Медиатор и Наблюдатель. Каждый шаблон рассматривают на практических примерах, чтобы понять, когда и какой из них применять.
Последний блок показывает, как эффективно работать с DOM. Сначала рассматривают антишаблоны - что делать не стоит. Затем переходят к правильным подходам организации обращения к DOM. Обучают писать сценарии, которые работают длительное время без проблем. Также рассматривают способы развертывания скриптов, минимизацию кода и методы оптимизации скорости загрузки.
Курс включает практические занятия с проверкой домашних заданий. Доступен бесплатный видеокурс для дополнения материала. После завершения можно пройти онлайн тестирование и получить сертификат.