Курс начинается с основ. Студенты узнают о React экосистеме и фреймворках JavaScript. Рассматривают различия между императивным и декларативным стилями программирования. Выясняют преимущества работы с фреймворками.
Далее курс охватывает компоненты - их props и state. Студенты учатся работать с JSX, объединяя HTML и JavaScript. Разбирают браузерные события в React.js. Обучаются создавать формы и управлять ими.
Третий блок посвящен React Router для маршрутизации с JSX. Подробно рассматриваются этапы жизненного цикла компонентов. Студенты осваивают AJAX для обмена данными с сервером. Учатся получать доступ к API через axios.
Четвертый модуль охватывает инструменты для настройки React-компонентов. Студенты работают с NPM, Webpack и Babel. Изучают передачу многоразовых компонентов в Redux-Form. Осваивают управление состоянием приложения с помощью Redux.
Завершающая часть курса включает асинхронные операции и Promises. Студенты изучают процесс развертывания приложения. Осваивают динамический рендеринг и индексирование JavaScript-кода. Закрепляют паттерны программирования для работы с фреймворком.
Для участия в курсе нужны знания JavaScript, CSS и HTML. Желательно ознакомление с системой контроля версий. Опыт работы с ECMAScript 6 или Babel.js будет преимуществом.
После курса выпускники умеют строить приложения, сайты и лендинги на React.js. Используют JSX и Virtual DOM для создания интерактивных приложений. Создают SPA-приложения с нуля и адаптируют их под различные устройства. Работают с React.js в командных проектах.
Курс ведут преподаватели-практики. Доступно корпоративное обучение и занятия в выходные. Выпускники имеют возможность устроиться в ведущие IT-компании. Доступно индивидуальное обучение.