Курс строится по принципу от простого к сложному. Сначала студенты изучают основы верстки, затем переходят к JavaScript и в конце осваивают современный фреймворк React.
Первый модуль посвящен фундаментальным знаниям. Здесь объясняют роль FrontEnd разработчика в создании сайтов. Студенты разбираются с HTML - изучают структуру документа, взаимосвязь между элементами. Затем переходят к CSS - осваивают селекторы, каскадность, блочную модель и позиционирование. Особое внимание уделяется современным методам верстки: Flexbox для создания гибких макетов и Responsive подходу для адаптации сайтов под различные устройства. На практике студенты верстают реальные проекты с использованием SVG-иконок и подключением шрифтов.
Эта часть учит работать с профессиональными инструментами. Студенты осваивают Git для контроля версий кода - от базовых команд до работы с удаленными репозиториями. Рассматриваются основы Linux, включая сетевые инструменты и работу с Docker. Также знакомятся с Bootstrap - популярным фреймворком для быстрой разработки интерфейсов.
Второй модуль глубоко погружает в JavaScript. Начинается с основ: типы данных, переменные, функции, циклы и условные операторы. Далее рассматриваются более сложные концепции - поднятие (hoisting), замыкания, работа с массивами и объектами. Особое внимание уделяется современному синтаксису ES6+ и ООП. Студенты учатся работать с DOM, обрабатывать события, использовать localStorage и sessionStorage. Завершается модуль изучением асинхронного программирования - Promise, async/await и работа с API.
Последний модуль посвящен React - самому популярному фреймворку для создания интерфейсов. Студенты изучают JSX, компонентный подход, состояние и жизненный цикл компонентов. Рассматриваются функциональные компоненты с хуками - useState, useEffect, useContext и useReducer. Учатся работать с формами, взаимодействовать с API. Глубоко разбираются принципы управления состоянием приложения - от Flux архитектуры до Redux. Каждая тема закрепляется практическими заданиями.
Завершающий этап включает создание полноценного веб-приложения. Студенты реализуют сайт с регистрацией, личным кабинетом, защищенными маршрутами и загрузкой файлов. Используют Redux для управления состоянием, взаимодействуют с бэкендом. После завершения проекта происходит его защита и тестовое собеседование с техническим специалистом. Дополнительно проводятся занятия по английскому языку, мастер-классы по составлению резюме и подготовке к собеседованиям.