На первых занятиях студенты знакомятся с JavaScript. Учат подключать скрипты к страницам и пользоваться инструментами разработчика. Разбирают базовые понятия - объекты, свойства, методы и типы данных. Получают первые навыки работы с кодом.
Далее курс охватывает операторы языка, ввод и вывод данных. Студенты учат строить алгоритмы и решать логические задачи. Практикуются с условными конструкциями if/else и switch/case для создания разветвленной логики.
В этом модуле рассматривают массивы и циклы для эффективной обработки данных. Изучают методы присвоения и работы с массивами. Выясняют, что такое область видимости и как ею управлять.
Студенты глубоко погружаются в функции - обычные и стрелочные. Анализируют лексическое окружение, контексты вызова и механизмы работы this. Осваивают методы call, apply и bind для контроля контекста выполнения.
Модуль посвящен ООП в JavaScript. Рассматривают создание объектов, принципы инкапсуляции, абстракции, наследования и полиморфизма. Теорию закрепляют практическими заданиями.
Студенты изучают ES6+ стандарты, конструкторы, прототипы и внутренние методы. Затем переходят к работе с DOM - навигации по структуре страницы, манипуляциям свойствами и работе с узлами.
Этот блок учит обрабатывать события, работать с формами и понимать event propagation. Дополнительно рассматривают Drag'n'Drop. Вторая часть модуля охватывает Local Storage для сохранения данных и основы Node.js для серверной разработки.
Студенты осваивают асинхронный JavaScript - работу с setTimeout, setInterval и Promise. Изучают протоколы TCP/IP, HTTP/HTTPS, коды ответа и обработку ошибок. Это дает основу для работы с сетевыми запросами.
Практический модуль о работе с REST API через Ajax и Fetch. Студенты учат делать запросы к серверу и обрабатывать ответы. Далее знакомятся с инструментами сборки проектов - WebPack и Gulp.
Завершающий учебный блок посвящен популярной библиотеке React. Студенты изучают основы, создают сборки и практикуются на реальных примерах. Это дает возможность начать работу с современными фреймворками.
Курс завершается финальной работой, где студенты демонстрируют полученные навыки. После успешной защиты они получают диплом о прохождении обучения.
Занятия проходят в удобное для студентов время. Доступен личный кабинет с записями уроков. После завершения курса выдается сертификат. Для тех, кто выберет пакет "Pro", доступны дополнительные преимущества.