Курс починається з огляду структури навчання та знайомства з інструментами розробника. Студенти дізнаються про 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 про підготовку до співбесід.