На этом курсе начинают с основ - создание первого приложения с помощью create-react-app. Разбирают структуру React-программы и компонентов, изучают JSX. В первых спринтах создают базовое приложение и учатся работать с компонентами, включая вложенные компоненты.
Далее переходят к созданию SPA и многостраничных сайтов. Изучают работу с событиями и функциями в React, обучаются получать значения из input. Этот блок дает понимание того, как строится навигация в React-приложениях.
Здесь рассматривают ключевые концепции - state и render, жизненный цикл компонентов. Изучают refs и работу с DOM, создание React-элементов. Эти темы помогают понять, как компоненты взаимодействуют с интерфейсом и обновляются.
Особое внимание уделяют хукам и Redux. Разбирают Redux Toolkit, store, reducers, actions. На практике создают функционал для вывода товаров интернет-магазина и работы с корзиной. Это самый большой блок курса, который готовит к работе со сложными состояниями приложений.
Обучаются интегрировать React с различными бекендами - PHP и Node.js. Это важная часть для понимания того, как фронтенд взаимодействует с серверной частью приложения.
Последние модули посвящены созданию полноценного приложения для обмена заметками. Начинают с настройки бекенда, затем создают компоненты и роутинг. Добавляют функционал создания и сохранения сообщений, активную навигацию с Bootstrap. Завершают деплоем React и Node.js на хостинг.
Для успешного прохождения курса нужны уверенные знания JavaScript. Рекомендуют также пройти курс "Методы массивов" для лучшего понимания работы с данными.
Курс включает 21 спринт с 87 практическими заданиями. Студенты разрабатывают собственный проект, получают помощь и поддержку, разбор ошибок. Доступ к материалам без временных ограничений, после завершения - сертификация.