Курс начинается с обзора структуры обучения и знакомства с инструментами разработчика. Студенты узнают о Git, GitHub, Chrome Dev Tools и других необходимых инструментах. Рассматриваются принципы работы веба и разные подходы к созданию приложений - SPA, MPA, PWA. Выясняется, что такое фреймворки и почему стоит изучать именно React.
Далее идет повторение JavaScript - объекты, массивы, функции, асинхронный код и современные стандарты ES6+. Особое внимание уделяется качеству кода и лучшим практикам написания.
Студенты изучают работу с DOM и BOM - события, навигация по элементам, браузерные хранилища данных и API. После этого начинается знакомство с React - что это за библиотека, как добавить её на страницу, преимущества и недостатки, принципы VirtualDOM и разделение приложения на компоненты.
Модуль посвящен JSX - синтаксису, который позволяет писать HTML-подобный код в JavaScript. Рассматривается рендеринг элементов, обработка событий, работа со списками, условный рендеринг, фрагменты и другие ключевые концепции.
Далее идет изучение состояния и свойств компонентов - разница между stateful и stateless компонентами, поток данных между компонентами, PropTypes и антипаттерны, которых следует избегать.
Студенты учатся работать с формами - валидация, использование готовых пакетов для упрощения работы. Затем изучается маршрутизация в React - History API и React Router для создания многостраничных приложений.
Этот модуль посвящен Redux и управлению состоянием приложения. Рассматриваются разные варианты управления состоянием, архитектура Flux и Redux, мидлвари для работы с побочными эффектами. Студенты учатся структурировать Redux в проекте и использовать инструменты разработчика.
Изучается современный подход к разработке с использованием Hooks API - встроенные хуки, создание собственных, лучшие практики и антипаттерны. Далее идет работа с API - Fetch API, пакеты для запросов, аутентификация и авторизация.
Последние модули охватывают стилизацию в React - инструменты для написания стилей, анимации. На финальном занятии рассматривается тестирование React-приложений, React Native и React VR, а также рекомендации по дальнейшему развитию.
Курс включает дипломный проект для закрепления навыков. Двум лучшим студентам компания компенсирует стоимость обучения. Также проводится вебинар от старшего рекрутера Sigma Software о подготовке к собеседованиям.