На этом курсе начинают с основ. Сначала разбирают, что такое Front end и Back end. Потом переходят к HTML - изучают базовые теги и работу с таблицами. Далее идет CSS: селекторы, верстка с помощью inline-block и float, современные методы - Flexbox и Grid. Также рассматривают методологию BEM, препроцессоры, фреймворк Bootstrap, создание анимаций, псевдоэлементы и адаптивный дизайн.
Второй модуль посвящен JavaScript. Здесь объясняют, как работают языки программирования. Студенты изучают типы данных, логические операции, переменные, циклы, массивы и функции. Потом переходят к объектно-ориентированному программированию, классам, конструкторам функций. Рассматривают Event Loop, работу с DOM, события, WebStorage, асинхронное программирование с Promise и async/await, Ajax и REST API. Также знакомятся с npm, Node.js и Webpack.
В этой части курса углубляются в React. Студенты учатся создавать новые проекты, работать с JSX и пропсами. Подробно разбирают хуки - useState, useEffect, useMemo, useCallback, useRef и useContext. Изучают классовые компоненты, их состояние, пропсы и жизненные циклы. Отдельно рассматривают маршрутизацию с React Router и соответствующие хуки.
Этот модуль охватывает Redux - архитектуру Flux, создание store и интеграцию с React. Дополнительно изучают TypeScript для типизации JavaScript. Важная часть - тестирование с Jest и React Testing Library. В завершение студенты работают над финальным проектом, который объединяет все полученные навыки.
Курс включает дополнительные модули по подготовке к собеседованиям, основам Vue и Vuex. Также проводят специальный вебинар с рекрутером Sigma Software, где рассказывают о нюансах прохождения технических интервью.
Курс сочетает теоретические занятия, практические домашние задания, онлайн мастер-классы и воркшопы. Каждый студент получает комплексную подготовку - от базовых принципов до создания полноценных веб-приложений.