На цьому курсі з 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 практичних завдань. Студенти отримують допомогу та підтримку, розбір помилок, безстроковий доступ до матеріалів та сертифікацію після завершення.