На этом модуле рассматривают базовые принципы функционального подхода в разработке интерфейсов. Слушатели научатся работать с компонентами и 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 дней от начала обучения.