На этом курсе по JavaScript изучение начинается с основ и постепенно переходит к сложным темам. Каждый модуль строится на знаниях из предыдущего.
Первые модули посвящены синтаксису языка. Здесь рассматривают переменные, операторы, условные конструкции if/else и switch. Учится работать с циклами for, while и do while, включая вложенные циклы. Отдельный блок посвящен функциям - их созданию, передаче аргументов и возврату значений.
Следующий этап - структуры данных. Студенты осваивают массивы, их методы для добавления и удаления элементов, двумерные массивы. Затем переходят к объектам, наборам Set и способам их перебора. Практика включает получение прогноза погоды через API.
Этот блок учит реагировать на действия пользователя. Рассматриваются события мыши, клавиатуры и touch-жесты. Особое внимание уделяется работе с формами - полями ввода, ползунками, флажками и текстовыми областями.
Заключительные модули охватывают localStorage для сохранения данных, обработку ошибок через try/catch и асинхронный JavaScript. Студенты осваивают AJAX-запросы через XMLHTTPRequest, современный fetch API, Promises, async/await и основы ООП. Бонусные темы - замыкания и рекурсия.
Курс включает три реальных проекта: сайт прогноза погоды с выбором города, виртуальную клавиатуру с отображением введенных символов и универсальный touch-слайдер для десктопов и мобильных устройств.
Для успешного прохождения нужны базовые навыки работы с компьютером и знание HTML/CSS на начальном уровне.
Курс состоит из 31 спринта и 458 практических заданий. Студенты получают помощь и поддержку, разбор ошибок, бессрочный доступ к материалам и сертификацию после завершения.