На этом курсе начинают с основ - работа с npm и современный JavaScript. Студенты разбираются с версионированием пакетов и файлами package.json. Уже на первом занятии создают свой первый проект с помощью Create-react-app.
Далее изучают JSX - язык разметки для React. Работа с state позволяет управлять данными в приложении. Студенты осваивают различные подходы к стилизации, учатся передавать данные через props и context. Рассматривают методы жизненного цикла компонентов и обработку событий. Этот блок также включает работу с refs и дизайн компонентов.
Курс охватывает основы тестирования с Jest. Затем студенты переходят к работе с сервером - изучают Fetch API, обучаются обрабатывать ошибки и выводить полученные данные в интерфейсе.
Для создания многостраничных приложений изучают react-router. Студенты осваивают динамические пути и обработку несуществующих адресов. Далее переходят к Redux - изучают редюсеры, стор, экшены и синхронизацию с React.
Последний блок посвящен хукам - useState, useEffect и созданию собственных хуков. Завершается курс введением в TypeScript - типизацией компонентов, Redux и сторонних библиотек. Студенты выполняют практические проекты для закрепления знаний.
Занятия проходят вечером с 19:00 до 21:30 в формате живых онлайн-встреч. Для участия нужно знать HTML, CSS и JavaScript. Желательно иметь опыт работы с npm, ECMAScript 6+, ООП и создания лендингов. Курс включает много практических заданий, личный фидбек от тренера и учебные проекты. После успешного завершения выдается сертификат.