Курс начинается со знакомства с React. Студенты создадут первое приложение с помощью Create React App. Они освоят JSX - синтаксис для написания React-компонентов. Научатся создавать простые компоненты и работать с ними.
Далее курс охватывает основы работы с компонентами. Студенты узнают о различных типах компонентов - функциональные и классовые. Научатся работать с состоянием компонентов, добавлять обработчики событий и работы со списками. Рассмотрят жизненный цикл компонентов и основы Redux.
В этом модуле студенты научатся работать с формами в React. Узнают о подъеме состояния и валидации данных с помощью PropTypes. Также освоят методы стилизации компонентов, включая использование CSS-модулей.
Студенты создадут полноценное приложение - список заметок. Это позволит закрепить знания о props, state и жизненном цикле компонентов. Научатся выбирать тип компонента во время выполнения программы.
Модуль посвящен хукам - современному подходу к работе с состоянием и жизненным циклом. Студенты изучат основные хуки, принципы их работы и создадут собственные кастомные хуки. Также ознакомятся с библиотекой react-router для организации маршрутизации.
Студенты научатся создавать страницы ошибок с использованием Предохранителей и React.Fragment. Освоят работу с Рефами, Context API и рендер пропсами. Создадут модальное окно с использованием контекста.
Последний модуль посвящен производительности. Студенты узнают, когда React может работать медленно и как это исправить. Ознакомятся с инструментами для выявления проблем и оптимизации приложений. Рассмотрят нормализацию хранилища в Redux и методы уменьшения размера билда.
После завершения курса студенты смогут применять основные концепции построения одностраничных приложений на React. Научатся разбивать приложения на логические компоненты, стилизовать их с помощью CSS модулей и строить полноценные React-приложения.
Курс включает практические занятия с проверкой домашних заданий. Доступен бесплатный видеокурс. Предусмотрено онлайн тестирование и сертификация после успешного завершения.