На этом курсе начинают с основ. Сначала рассматривают технологии веб-разработки и подключают первые скрипты. Студенты учатся взаимодействовать с пользователем через простые функции. Отдельное внимание уделяют системе контроля версий Git и работе с GitHub.
Далее изучают переменные, операторы и типы данных. Рассматривают разницу между var, let и const. Затем переходят к условным конструкциям - if/else, switch и тернарному оператору. На практике закрепляют полученные знания.
Этот блок посвящен циклам - while, do...while и for. Студенты учатся работать с инструкциями break и continue. Затем переходят к массивам - создание, методы работы, перебор элементов. Дополнительно рассматривают простые объекты.
Здесь глубоко изучают функции - способы создания, параметры, область видимости, замыкания и рекурсию. Отдельно рассматривают контекст выполнения функций, методы и стрелочные функции. Студенты учатся работать с колбеками и функциями высшего порядка.
На этом этапе учатся взаимодействовать с Document Object Model. Студенты получают существующие элементы, создают новые, управляют атрибутами. Подробно изучают обработку событий, их фазы и делегирование. Практикуются в работе с формами и валидации данных.
Этот блок охватывает современные возможности языка. Изучают Web Storage, регулярные выражения, асинхронное выполнение кода. Рассматривают последние стандарты EcmaScript - операторы spread/rest, деструктуризацию, optional chaining. Отдельные занятия посвящены Promise и работе с асинхронными функциями.
Студенты осваивают основы ООП - функции-конструкторы, прототипное наследование, классы. Рассматривают приватные и статические свойства. На практике закрепляют принципы объектно-ориентированного программирования.
Этот модуль посвящен современным инструментам. Изучают системы сборки кода - Gulp и Webpack. Учатся настраивать лоадеры, плагины и запускать локальный сервер. Отдельно рассматривают Node.js и создание серверных приложений.
Сначала студенты знакомятся с основами React - компоненты, JSX, props. Затем переходят к работе с состоянием, жизненным циклом компонентов и хуками. Изучают маршрутизацию, работу с формами и популярные библиотеки компонентов.
Здесь рассматривают управление состоянием с помощью Redux и Redux Toolkit. Студенты учатся интегрировать Redux с React-приложениями, использовать middleware и RTK Query. Отдельный модуль посвящен TypeScript - типизации, интерфейсам, generics и работе с React.
На последних занятиях изучают тестирование React-приложений с помощью Jest и React Testing Library. Курс завершается экзаменом, который проверяет полученные знания и навыки.
Курс разработан для специалистов, которые уже имеют навыки верстки и хотят углубить знания. Занятия проходят в форме онлайн-трансляций. Каждый студент получает личный кабинет с доступом к видеозаписям уроков, которые сохраняются навсегда.
На курсе много практики - livecoding и реальные проекты. Преподаватели являются практикующими специалистами из топовых компаний. До шестого занятия действует гарантия возврата средств.
Дополнительно студенты получают тренинги по подготовке резюме и прохождению собеседований, а также тестовое собеседование с техническим специалистом.