React с Удовольствием — это не просто курс, а новый формат обучения, который помогает уверенно освоить React, избежать хаоса учебников и наконец понять, как работает React внутри и как применять его в реальных проектах.
Что делает этот курс уникальным
Курс сочетает интерактивность, глубокое объяснение концепций и практическое программирование. Вы не смотрите — вы создаёте. Этот подход помогает избежать поверхностного понимания и формирует прочную базу, необходимую современному React-разработчику.
Полностью интерактивный формат
Каждый модуль включает практические упражнения, мини-проекты, игровые задания и реалистичные ситуации, которые формируют мышление настоящего разработчика.
Фундаментальное понимание React
На протяжении всего курса вы будете изучать не только API React, но и его внутренние механизмы — как происходят рендеры, что такое элементы React, почему ключи важны. Это даёт уверенность и помогает выходить за рамки учебных примеров.
Структура курса
Модуль 1: Основы React
Вводный модуль, который закладывает фундамент: компоненты, JSX, пропсы, списки, условный рендеринг, стилизация. Вы создадите мини-React без состояния, чтобы понять механику изнутри.
Модуль 2: Работа с состоянием
Погружение в динамическое поведение приложений: обработчики событий, useState, сложные структуры состояния, поднятие состояния и ключевые концепции жизненного цикла рендера.
Модуль 3: React Hooks
Продвинутая работа с:
- useEffect и побочными эффектами
- useRef и управлением DOM
- useMemo и useCallback для оптимизации
- кастомными хуками
- получением данных (Fetch, useSWR)
Вы разберётесь с неизменяемостью, устаревшими значениями и глубже поймёте модель рендера.
Модуль 4: API компонента и дизайн
Модуль о том, как создавать удобные, гибкие и доступные компоненты. Вы изучите:
- полиморфизм и делегирование пропсов
- составные компоненты и слоты
- React Context
- доступность сложных элементов (например, модальных окон)
Модуль 5: Практики радости
Автор делится опытом, который накапливался 8 лет. Темы включают:
- принцип наименьших привилегий
- различие между родителями и владельцами
- упрощение сложного состояния с Immer
- глубокое понимание элементов, ссылок и ключей
Это набор паттернов, которые делают разработку на React приятной и эффективной.
Модуль 6: React в полном стеке
Полноценное погружение в Next.js и современный стек React:
- React Server Components
- Suspense
- потоковый рендеринг и выборочная гидратация
- новый маршрутизатор App Router
Вы научитесь строить современные высокопроизводительные full‑stack приложения.
Практические проекты курса
Проект 1: Игра Wordle
Изучение состояния React через создание игры с нуля и продумывание архитектуры приложения.
Проект 2: Компонент Toast и Playground
Создание доступного и гибкого компонента уведомлений, проработка API и UX‑деталей.
Проект 3: Интерактивный блог на MDX
Создание идеального блога с полноценной мощью React прямо внутри контента.
Бонусные материалы
Бонусный модуль: Анимации с Framer Motion
Вы узнаете, как создавать выдающиеся анимации макета с использованием layout projection в Framer Motion.
Бонус: Подготовка к техническому собеседованию
Набор задач «как на интервью» и разбор решений от автора курса.
Почему этот курс действительно работает
Он сочетает глубокое понимание концепций, практическую работу, современный стек и опыт реального разработчика. React становится не только понятным — с ним действительно приятно работать.
https://courses.joshwcomeau.com/joy-of-react/03-hooks/08.07-react-forget
ARE MISSING. PLEASE UPDATE
https://courses.joshwcomeau.com/joy-of-react/03-hooks/08.07-react-forget - IT'S NOT MISSING, ITS "React Compiler" LESSON! NOT MISSING. NOT MISSING!@!
Also, the HTML files of 08 Module 6 Full Stack React was updated
But when I reached "009 - Exercises • ( 52_58 ).html" in the first module "01 Module 1 React Fundamentals", I can't go to the playground on the two code exercises it has in that file. All previous HTML files worked ( I didn't test the ones after this).
https://courses.joshwcomeau.com/joy-of-react/10-javascript-primer/00-introduction
His code editor that he uses, from flipping through the pages, he splits the code to multiple tabs, and you can only access the code in the first tab as it's already opened by default. From inspecting the HTML page, it's not there, so that's another partial loss for this course also.