Курс начинается с основ. Студенты изучают HTML разметку и CSS стили для создания веб-страниц. Затем переходят к JavaScript - знакомятся с редакторами кода, переменными и пишут первые программы. В этом модуле также рассматривается взаимодействие браузера с пользователем.
Второй модуль посвящен типам данных: строки, числа и булевы значения. Студенты осваивают операторы и операторы сравнения для манипуляции данными. Далее идет изучение условных конструкций if...else и switch...case, а также циклов while и for для создания сложной логики программы.
Здесь студенты работают с массивами и объектами - основными структурами данных в JavaScript. Изучают методы работы с массивами. Затем переходят к функциям: создание и использование, function expression и declaration, анонимные функции и важная концепция замыканий.
Этот модуль показывает, как JavaScript взаимодействует с веб-страницами. Студенты учатся работать с DOM - создавать элементы, находить их на странице и управлять ими. Затем изучают обработку событий: способы создания слушателей, обработку событий, всплытие и удаление слушателей.
Модуль охватывает работу с датами через объект Date и асинхронные конструкции - setTimeout, setInterval и Promises. Далее студенты изучают основы ООП в двух стилях - функциональном и прототипном. Завершается модуль регулярными выражениями: создание, методы работы и практическое применение для валидации данных.
Курс завершается защитой выпускного проекта, где студенты демонстрируют полученные навыки.
Занятия проходят каждую субботу по 4 часа - 2 часа теории и 2 часа практики. Каждый студент создает дипломный проект. Также включен вебинар про собеседования со старшим рекрутером из Sigma Software.