На цьому курсі починають з основ роботи з літералами об'єктів і масивів. Розглядають переваги такого підходу перед конструкторами. Далі переходять до функцій - вивчають особливості роботи з ними в JavaScript, функції зворотного виклику та миттєві функції. Цей блок дає фундамент для подальшого вивчення складніших тем.
Тут заглиблюються в складніші концепції - замикання, мемоізацію та каррірування. Потім переходять до шаблонів створення об'єктів і повторного використання коду. Студенти вчаться створювати простори імен, працювати з модулями та ізольованими просторами. Розглядають як класичні, так і сучасні підходи до повторного використання коду.
Цей модуль присвячений основним шаблонам проєктування. Розбирають Singleton, Фабрику, Ітератор, Декоратор та Стратегію. Також вивчають Фасад, Проксі, Медіатор і Спостерігач. Кожен шаблон розглядають на практичних прикладах, щоб зрозуміти, коли і який із них застосовувати.
Останній блок показує, як ефективно працювати з DOM. Спочатку розглядають антишаблони - що робити не варто. Потім переходять до правильних підходів організації звернення до DOM. Навчають писати сценарії, які працюють тривалий час без проблем. Також розглядають способи розгортання скриптів, мінімізацію коду та методи оптимізації швидкості завантаження.
Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для доповнення матеріалу. Після завершення можна пройти онлайн тестування та отримати сертифікат.