На цьому модулі розглядають базові принципи функціонального підходу в розробці інтерфейсів. Слухачі навчаться працювати з компонентами та JSX, виводити дані та обробляти події. Курс покаже, як керувати станом компонентів та взаємодіяти з браузерними API. Для швидкого старту проектів використовуватиметься бандлер Vite.
Тут навчать синхронізувати дані з зовнішніми джерелами. Розглядають асинхронні стани інтерфейсу та їх реалізацію через Suspense і ErrorBoundary. Курс охоплює методи нормалізації та мемоізації зовнішніх даних для підвищення ефективності.
Модуль присвячений декомпозиції додатків і композиційним патернам. Аналізують патерни та антипатерни роботи зі станом, вивчають бібліотеки для керування станом - скінченні автомати, редюсери, атоми, сигнали. Слухачі навчаться розробляти компоненти в ізоляції за допомогою Storybook та організовувати структуру директорій додатку.
Цей блок охоплює ключові інструменти для повноцінної розробки. Вивчають роутинг з react-router, роботу з формами через react-hook-form, ефективну взаємодію з API за допомогою react-query. Курс включає принципи анімації з css-transition-group та framer-motion, а також unit тестування компонентів з react-testing-library.
Фінальний модуль зосереджений на причинах низької швидкодії React-додатків. Розглядають інструменти для вимірювання швидкості завантаження та рендеру. Навчають використовувати вбудовані можливості React для пришвидшення роботи додатку.
Курс включає живі заняття з куратором двічі на тиждень - у понеділок і четвер о 19:30. Програма будується на real-life завданнях та включає курсовий проект. Учасники отримують регулярний фідбек від викладача. Після успішного завершення видається сертифікат. Є можливість повернути кошти протягом перших 7 днів від початку навчання.