Курс починається з основ. Слухачі розберуться з Create React App, JSX та стилями. Потім вони повторять ключові концепції JavaScript - чисті функції, деструктуризацію, метод map та оператор spread. Це дасть міцну базу для роботи з React.
У цьому модулі розглядаються фундаментальні поняття React - Key, State, Props та події. Паралельно студенти вивчать об'єктно-орієнтоване програмування в JavaScript, що допоможе краще розуміти структуру коду.
Тут курс заглиблюється в життєвий цикл компонентів React та прив'язку обробників подій. Слухачі також освоять складніші теми JavaScript - асинхронний код, замикання та обробку винятків.
Цей блок пояснює, як працює віртуальний DOM у React, та вводить концепцію хуків - useState та useEffect. Також студенти навчаться працювати з сховищами даних, веб-воркерами, сервіс-воркерами та веб-сокетами.
Модуль охоплює композицію компонентів, контекст за допомогою useContext та useCallback, та переходить до управління станом в React. Слухачі послідовно вивчать Redux, а потім більш сучасний Redux Toolkit для ефективного керування станом додатку.
Студенти ознайомляться з необхідними інструментами розробника - npm, linter, babel та webpack. Вони також навчаться налаштовувати маршрутизацію в додатках за допомогою React Router.
У цьому розділі курс вчить працювати з Node.js та робити HTTP-запити через Fetch та Axios. Також розглядаються рефи, компоненти вищого порядку та DefaultProps для створення більш гнучкого коду.
Слухачі навчаться писати тести для React-додатків, з акцентом на react-testing-library. Вони також освоять Material-UI для швидкого створення інтерфейсів, обробку помилок через Error Boundaries та створення власних хуків.
Курс зосереджений на практиці. Завдання максимально наближені до реальних проектів в IT-компаніях. Теорія зведена до мінімуму - всі необхідні матеріали вже підібрані, щоб студенти не витрачали час на пошуки.
Учасники отримують доступ до цілодобового чату в Discord, де можуть спілкуватися з однодумцями та отримувати допомогу від менторів. Всі завдання підготовлені практикуючими фахівцями з досвідом роботи в галузі.
Крім основної програми, курс включає додаткові технічні е-курси, розмовні клуби з англійської мови та короткі курси для розвитку м'яких навичок. Це створює середовище для всебічного професійного зростання.