Курс починається з розширення знань JavaScript. Слухачі вивчають об'єктно-орієнтоване програмування, що допомагає краще структурувати код. Розглядається обробка помилок через try-catch для стабільної роботи додатків. Також учні освоюють роботу з серверними запитами.
Далі курс переходить до базових концепцій React. Слухачі навчаться створювати проекти за допомогою Create React App, працювати з JSX та Virtual DOM. Розглядається створення функціональних компонентів, робота з props та умовний рендеринг. Важливими темами є життєвий цикл компонентів, робота зі списками та ключами, а також імпорт та експорт модулів. Закріплюються основи роботи з useState та useEffect.
У цьому модулі порівнюються функціональні та класові компоненти. Слухачі дізнаються про альтернативні підходи до створення компонентів. Також розглядаються сучасні методи стилізації через module.css та Styled Components для створення візуально привабливих інтерфейсів.
Тут глибоко вивчаються React Hooks - useCallback, useRef, useMemo, useReducer та useContext. Слухачі навчаться створювати власні хуки для повторного використання логіки. Розглядається робота з Context для передачі даних через компоненти, використання Refs та реалізація системи авторизації.
Цей модуль охоплює інструменти для повноцінної розробки. Слухачі освоюють роботу з формами через React Hook Form, взаємодію з сервером за допомогою Axios та useContext. Вивчається маршрутизація через React Router та керування станом додатків з використанням Context, Redux та Redux Toolkit.
Завершальний етап присвячений деплою React додатків. Слухачі навчаться готувати проекти до публікації та розгортати їх на різних платформах.
Після завершення курсу слухачі володітимуть React.js, Redux, Redux Toolkit та React Forms. Вони зможуть створювати унікальні користувацькі інтерфейси, ефективно виправляти помилки та керувати станом додатків. Також розвинуться навички комунікації та представлення проектів.