На этом курсе начинают с фундаментальных вещей. Сначала рассматривают переменные и типы данных - то, из чего состоит любая программа. Потом переходят к браузерным функциям и преобразованию типов. Далее изучают базовые операторы, математику и операторы сравнения. Завершают модуль работой с условиями - операторами if, switch и другими, а также основами работы с консолью и комментариями.
Здесь обучаются автоматизировать повторяющиеся действия. Рассматривают все виды циклов - for, while, do...while, for in и for of. Каждый имеет свои особенности применения. Потом переходят к функциям - основам программирования. Изучают различные способы их создания, область видимости и более сложную тему замыканий, которая позволяет эффективно управлять данными.
Этот блок посвящен структурам данных. Сначала разбирают массивы - их основы, методы работы с ними и способы перебора. Потом переходят к более сложным структурам Map и Set. Также изучают современные подходы - операторы Spread и Rest и деструктуризацию, которые упрощают работу с данными. Отдельно рассматривают работу с датой и временем, а также функции setTimeout() и setInterval() для планирования действий.
Здесь учат, как сделать код интерактивным. Начинают с DOM - модели документа, которая позволяет управлять элементами страницы. Показывают, как искать, изменять, создавать и удалять элементы. Потом переходят к работе с событиями - мыши, клавиатуры, форм. Это дает возможность создавать действительно живые интерфейсы, реагирующие на действия пользователя.
Во время курса работают с профессиональными инструментами - VS Code как основным редактором кода и GitHub для хранения проектов. После завершения курса выпускники умеют создавать программы уровня админ-панелей, находить и исправлять ошибки. Они получают глубокое понимание JavaScript и могут реализовывать сложный функционал на страницах. Также обучаются уверенно представлять себя на собеседованиях и развивать профессиональные навыки.