На этом курсе начинают с основ синтаксиса JavaScript. Студенты учатся работать с переменными и типами данных, сразу пишут первые инструкции на языке. Далее переходят к условным операторам if/else, логическим операторам и циклам. Работа с массивами помогает закрепить базовые концепции языка.
Здесь разбирают функции - от обычных до стрелочных. Студенты учатся передавать функции как параметры и использовать их для обработки действий пользователя. Затем переходят к работе с DOM - обучаются находить элементы на странице, менять их и создавать интерактивные компоненты вроде выпадающего меню.
Этот блок учит создавать элементы страницы через JavaScript. Изучаются методы document.createElement и innerHTML. На практике студенты создают слайдшоу, используя setTimeout и setInterval для анимации.
Студенты разбираются с клиент-серверным взаимодействием, изучают REST API и HTTP методы. Особое внимание уделяется асинхронному поведению через callback и promise. На практике создают компонент infobox, который запрашивает данные с сервера через Fetch API.
Теоретическая часть охватывает основы ООП - классы, объекты, инкапсуляцию и наследование. Затем студенты применяют эти знания для создания формы регистрации, изучают FormData и загрузку файлов на сервер.
Этот модуль посвящен современным инструментам разработки. Студенты изучают модульный JavaScript, браузерные модули, babel и webpack. Результатом является готовая инфраструктура для создания приложений.
Последние три модуля посвящены созданию полноценного приложения. Сначала разбирают основной функционал и архитектуру - разделение на слои, интеграцию с сервером, работу с local storage. Затем описывают бизнес-логику и создают компоненты для отображения данных. Завершается проект реализацией клиентской маршрутизации через History API и добавлением дополнительных страниц.
Обучение проходит в закрытой LMS-платформе с круглосуточной поддержкой. Студенты выполняют домашние задания и работают над личным проектом. После успешного завершения курса выдается сертификат.