На этом курсе начинают с основ. Студенты знакомятся с JavaScript и инструментами разработки. Учат базовые принципы HTML и CSS, создают первую веб-страницу. Затем систематизируют знания по верстке - анализируют макеты, изучают типовые компоненты как меню, формы и галереи.
Здесь углубляются в современные стандарты HTML5 и CSS3. Учат писать чистый код, делать адаптивную верстку и использовать Bootstrap. На практике разбирают типовые ошибки. Затем переходят к первым скриптам - знакомятся с консолью браузера и системой контроля версий Git.
Этот блок посвящен базовым концепциям языка. Изучают структуру кода, переменные, типы данных и методы встроенных объектов. Затем переходят к управляющим структурам - условные операторы, логические операторы и циклы. Отдельное внимание уделяют функциям - их разновидностям, аргументам и асинхронному коду с callback-функциями.
Здесь рассматривают более сложные аспекты функций - области видимости, замыкания, рекурсию и изменение контекста выполнения. Затем переходят к работе с DOM-деревом - обучаются взаимодействовать с элементами страницы, манипулировать CSS и работать с окнами браузера.
Студенты изучают принципы работы с событиями в DOM, обработку и делегирование событий. Знакомятся с библиотекой jQuery для упрощения работы с DOM. Учат создавать анимации - как с помощью CSS transitions, так и чистым JavaScript. Отдельный модуль посвящен AJAX - асинхронному взаимодействию с сервером и кросс-доменным запросам.
Этот блок охватывает основы ООП в JavaScript и особенности его реализации в этом языке. Изучают наследование, шаблоны повторного использования кода и подходы для написания поддерживаемого кода. Рассматривают шаблоны работы с DOM без сторонних библиотек и общие шаблоны проектирования.
Завершающие модули посвящены работе с большими проектами. Студенты изучают принципы организации кода, инструменты анализа качества, оптимизацию и сжатие. Знакомятся с MVC фреймворками и принципами построения одностраничных приложений. Изучают основы React.js, Angular.js и Require.js. Последние темы включают регулярные выражения, валидацию, HTML5 хранилища и Local Storage.
После завершения курса студенты получают прочные знания JavaScript, могут свободно разрабатывать и налаживать программы. Умеют работать с функциями и событиями, реализовывать обмен данными с сервером без перезагрузки страницы. Владеют основами создания анимаций и понимают принципы работы JavaScript-фреймворков.
Курс предлагает гибкие условия оплаты - можно рассчитываться частями. После успешного завершения выдается сертификат. Программа построена с учетом реальных требований IT-компаний. В течение обучения ведется рейтинг успеваемости, что помогает отслеживать прогресс. Дополнительно проводится занятие по стратегии трудоустройства в IT-сфере.