Описание
[Дмитрий Фокеев] Полный курс по React JS (Redux / Router / Tailwind CSS) (2025) [Stepik]
Ультимативный курс по React JS + Полное изучение библиотек экосистемы React ( Redux / Router ) Бонус — полный курс по Tailwind CSS
Чему вы научитесь:
— Изучите все аспекты библиотеки React JS
— Изучите библиотеку для управления маршрутами — React Router
— Изучите библиотеку для управления состояниями — React Redux
— Освойте современный синтаксис Redux Toolkit
— Освойте современный синтаксис React Router 6.4+
— Узнайте о последних обновлениях библиотеки React и современных методах разработки
— Научитесь создавать веб-приложения любой сложности
— Изучите фреймворк для стилизации веб-приложений — Tailwind CSS
— Создите несколько приложений, включая планировщик задач и интернет-магазин
— Узнаете как оптимизировать приложение React
— Разберитесь, с тем как React работает “под капотом”
— Изучите все необходимые хуки и методы React JS
— Изучите современные методы разработки веб-приложений
— Научитесь использовать нейросети в разработке веб-приложений на React
Внутри курса вас ждет:
— Весь нативный React — от самых простых вещей до продвинутых концепций, шаг за шагом вместе с преподавателем.
— Полное изучение ключевых библиотек экосистемы React — React Redux и React Router, включая актуальный синтаксис и современные стандарты разработки.
— Более 200 видеоуроков, раскрывающих все нюансы создания веб-приложений на React.
— Более 13 практических заданий на самостоятельное выполнение по каждой теме курса.
— Авторское интерактивное пособие — учебник на более чем 270 страниц.
— Бонусный модуль по разработке с использованием нейросетей.
1) Полное понимание React JS / React Redux / React Router
В этом курсе мы разберемся, как React работает под капотом, чтобы вы понимали его логику и философию, а не просто запоминали методы и функции.
2) Современный курс по React JS
В отличие от многих курсов, основанных на устаревших версиях React, этот курс познакомит вас с самыми современными стандартами разработки, новым синтаксисом, включая React 19 (5 декабря 2024 года), и последними обновлениями библиотек React Redux и React Router, в том числе Redux Toolkit и React Router 6.4+.
3) Бесплатный учебник — пособие к курсу
Вам в помощь я разработал подробное интерактивное пособие на более чем 270 страниц, где собраны все методы и приемы React JS и его экосистемных библиотек.
4) Это пособие — моя отдельная гордость. В нем сотни примеров, объясняющих все нюансы работы React и его библиотек на понятных и доступных примерах.
5) Полный курс по Tailwind CSS
Дополнительно, в качестве бонуса, мы изучим самый современный и востребованный фреймворк для стилизации веб-приложений — Tailwind CSS, который позволит реализовывать любые дизайнерские решения ваших проектов.
6) Практика, практика и только практика
Курс полностью основан на практике. Все темы курса изучаются в процессе разработки множества различных проектов — от табов, переключателей и модальных окон до планировщиков задач, калькуляторов валют и даже интернет-магазина.
7) Блок по необходимым темам JavaScript включен в курс
Для прохождения курса необходимы базовые знания HTML, CSS и JavaScript.
Если вы сомневаетесь в своих знаниях, внутри курса есть отдельный модуль по повторению всего необходимого из нативного JavaScript.
8) Блок по нейросетям в подарок
Мы разберем современные методы разработки, включая разработку с помощью нейросетей.
Программа курса:
- Подготовка
- Вспоминаем основное из JS (опционально)
- Введение в Реакт. (Props / Components / JSX)
- Углубление в основы React (useState & Events)
- #01-PROJECT — TaskList — (Level 3)
- Важные возможности Props
- UseEffect хук
- #02-PROJECT-Калькулятор обмена валют
- Необходимая теория работы React
- useRef хук и создание своего хука
- React Router 6.4+ (без подгрузки данных)
- Tailwind course & CSS Modules (опциональный блок)
- React Router 6.4+ (с погрузкой данных)
- Управление state через Context API
- Продвинутое управление состоянием — useReducer hook
- Библиотека Redux With Thunks
- RTK (Redux ToolKit) Современный Redux
- Оптимизация проекта
- Деплой проекта
- Добро пожаловать на курс!
- Скачиваем материалы к курсу
- Подготовка и проверка ПО
- Настройка VS Code для курса
- Как проходить курс
Вспоминаем основное из JS (опционально)
- Как работают функции. Типы функций в JS
- Вспоминаем метод find()
- Деструктуризация массивов и объектов
- Операторы Rest & Spread
- `${Template Literals} — шаблонные строки`
- If \ else \ Тернарный оператор ? :
- Логические операторы &&, ||, ??
- Опциональная цепочка?.
- Метод Map()
- Метод filter()
- Метод reduce()
- Метод sort()
- Асинхронность в JS Промисы
- Асинхронность в JS Async / Await
- Тест по JS (Опционально. Для самопроверки)
Введение в Реакт. (Props / Components / JSX)
- Как создать новый проект React
- Hello React! Структура приложения React
- Знакомство с компонентами
- Как создается компонент «под капотом» (CreateReactElemt)
- Как работает JSX
- Условный рендеринг JSX. Отображение части компонента
- Как работает CSS в React
- Как работают пути к файлам и папкам в проекте vite
- Правила JSX. Промежуточный итог
- Что такое Props
- #1-PRACTICE. Работа с Props — (Level 2)
- Подводим итоги. Работа с Props
- Рендеринг компонентов с помощью метода map()
- Деструктуризация Props
- Что такое <> React Fragment
- 3 типа условного рендеринга
- Доп практика с тернарным оператором ? :
- #2-PRACTICE. Работа с Props часть 2 — (Level 2)
- Тест по блоку «Введение в React» — (Level 2)
Углубление в основы React (useState & Events)
- Как работают события в React
- Первый Хук — useState()
- Обновление состояния на основе прошлого состояния
- Разница state и переменных
- Что значат декларативный и императивный подход
- Условный рендеринг с useState()
- onMouseEnter c useState. Наведение на элемент
- Устанавливаем React DevTools
- #3-PRACTICE — StateTabs (Level 2)
- #4-PRACTICE — StateCalculator (Level 2)
- Тест по блоку «Углубление в основы React» — (Level 2)
#01-PROJECT — TaskList — (Level 3)
- Обзор проекта
- Создаем структуру приложения
- Условный рендеринг для открытия и закрытия окон
- Создаем массив с задачами
- Делим массив задач на активные и выполненные
- Добавляем функциональность и логику приложению
- Настраиваем кнопки сортировки задач
Важные возможности Props
- Структура файлов React приложения
- Как создать универсальный компонент
- Что такое PropTypes и как их использовать
- Как работает {children} prop
- Что такое проброс Props (Props drilling)
- Что такое композиция компонентов
- Завершаем создание UI Библиотеки
- Явная передача компонента через Props
- Подводим итоги секции курса
- #5-PRACTICE — Универсальное модальное окно — (Level-2)
- Тест по блоку «Важные возможности Props» — (Level-2)
UseEffect хук
- Подключаемся к Weather API
- Используем useState в логике рендера функции
- Знакомство с useEffect() хуком
- Подробнее про useEffect()
- Обработка ошибок часть 1
- Обработка ошибок часть 2
- Используем данные полученные от API
- Как работает массив зависимостей в useEffect()
- Что будет если не использовать массив зависимостей в useEffect
- Добавляем условную логику
- Добавляем функциональность геолокации
- Что такое Side Effects? Примеры Side Effects
- Как работает функция отчистки в useEffect()
- Что такое гонка состояний?
- Как с помощью обработчиков событий работать с Side Effects
- #6-PRACTICE-Калькулятор обмена валют (Level-2)
- #7-PRACTICE-Добавляем таймер в проект Task List (Level-2)
- Тест по блоку «useEffect» — (Level-2)
#02-PROJECT-Калькулятор обмена валют
- Обзор проекта
- Создаем калькулятор валют часть 1
- Создаем калькулятор валют часть 2
- Создаем калькулятор валют часть 3
Необходимая теория работы React
- Обзор секции
- Классовые VS Функциональные компоненты
- Компоненты, копии компонентов, элементы
- Что такое «Рендеринг» на самом деле
- Что такое виртуальный DOM
- Что такое Fiber Tree
- Разбираем схему рендеринга
- Что такое мемоизация и зачем она нужна
- Разбираем фазу коммита.
- Почему необходимо использовать key prop
- Как работает пакетное обновление в реакт
- Про Монтирование и Размонтирование компонентов
- Различия Frameworks VS Libraries
- Тест по блоку «Необходимая теория» — (Level-2)
useRef хук и создание своего хука
- Переменные vs useState vs useRef
- Используем useRef для доступа к элементам
- Итого: useRef
- Как создать свой собственный хук
- Тест по блоку useRef хук и создание своего хука — (Level 2)
React Router 6.4+ (без подгрузки данных)
- Настраиваем проект
- Создаем страницы с помощью React Router
- Как создать ссылки в React Router с помощью
- Как создать навигационное меню с помощью NavLink
- Разница между компонентами и страницами
- Абсолютный vs относительный путь в ссылках
- Второй вариант использования компонента на странице
- Как работает компонент Outlet
- Что такое атрибут index в параметрах маршрута
- Как работает useParams хук
- Условный рендеринг продуктов
- Как работает useSearchParams хук
- Используем Query string в проекте
- Как работает useLocation хук
- Как работает useNavigate хук
- Как работает компонент Navigate
- Дополнительные атрибуты ссылок
- Итог: Link vs Navigate vs useNavigate
- Сравнение старого и нового синтаксиса React Router
- #8-PRACTICE-React Router (Level-2)
- Тест по блоку React Router 6.4+ — (Level 2)
Tailwind course & CSS Modules (опциональный блок)
- Обзор блока курса
- Как работают CSS модули
- Настраиваем Tailwind
- Работа с цветами в Tailwind
- Как создавать собственные палитры цветов
- Работа с текстовыми стилями в Tailwind
- Padding & Margin & Height & Weight в Tailwind
- Свойство Display и отступы у дочерних элементов
- FlexBox в Tailwind
- CSS Grid в Tailwind
- Абсолютное позиционирование в Tailwind
- Работа с градиентом и кастомизация темы Tailwind
- Объединение классов используя директиву @ApplY
- Создания UI компонента вместо @ApplY
- Работа с объектом state NavLink
- Подключаем свои шрифты в проект
- Как работает адаптивный дизайн Tailwind
- Псевдо классы и класс group:
- Как работает класс peer:
- Как работают animation в Tailwind
- Как работают плагины вTailwind
- #9-PRACTICE Заканчиваем проект часть 1 (Level-2)
- Заканчиваем проект часть 2 (Опционально)
- Заканчиваем проект часть 3 (Опционально)
React Router 6.4+ (с погрузкой данных)
- Как происходила работа с API в React Router до версии 6.4.
- Cовременный способ загрузки данных параметром loader
- Cовременный способ обработки ошибок React Router 6.4+
- Хук useNavigation для получения данных компонентом
- Отправка данных параметром маршрута action
- #10-PRACTICE-Router Data Loading p1 (Level-2)
- #10-PRACTICE-Router Data Loading p2 (Level-2)
- #10-PRACTICE-Router Data Loading p3 (Level-2)
- Тест по блоку React Router 6.4+ Data Loading — (Level 2)
Управление state через Context API
- Подводим итоги всего курса
- Как работает Context API
- #11-PRACTICE-Context API на проекте Task List (Level-2)
- Contect API + Children prop
- Небольшая ошибка которую вы могли допустить
- Создаем кастомный хук для useContext
- Тест по блоку Context API — (Level 2)
Продвинутое управление состоянием — useReducer hook
- Как работает оператор switch
- Варианты использования useState
- Знакомство с useReducer Hook
- Работа useReducer шаг за шагом
- Как работает функция dispatch.
- Объект в начальном состоянии вместо примитива
- Дополнительно о useReducer
- #12-PRACTICE — useReducer хук (Level-2)
- useReducer с загрузкой данных часть 1
- useReducer с загрузкой данных часть 2
- useReducer с загрузкой данных часть 3
- useReducer с загрузкой данных часть 4
- useReducer с загрузкой данных часть 5
- Тест по блоку useReducer хук — (Level 2)
Библиотека Redux With Thunks
- Обзор проекта
- Создаем initialState и функцию reducer
- Как работает функция createStore и компонент Provider
- Как работает функция dispatch
- Получения state с помощью useSelector hook
- Рефакторинг функции action для dispatch
- Создание экшена удаления юзера
- Как работает Redux Thunk
- Как создавать и использовать несколько редьюсеров
- Тест по блоку Redux With Thunk — (Level 2)
RTK (Redux ToolKit) Современный Redux
- Устанавливаем RTK в проект
- Создаем файл store
- Создаем «слайс»
- Используем «экшены» из «слайса»
- #13-PRACTICE — Добавьте функционал-(Level-2)
- Redux Dev Extension для браузера
- createAsyncThunk. Подгрузка пользователей
- Обработка ошибок в createAsyncThunk
- Дополнительные возможности createAsyncThunk
- #13-Practice-Завершите приложение-(Level-2)
- Тест по блоку RTK — (Level 2)
Оптимизация проекта
- Вкладка profiler в devTools
- Как работает хук useMemo()
- Как работает хук useCallBack()
- Использование children вместо мемоизации
- Ленивая загрузка компонентов
- Компонент Suspense для статуса загрузки
- Тест по блоку Оптимизация проекта — (Level 2)
Деплой проекта
- Хэширование изображений
- Запускаем npm run build
- Размещение проекта на хостинге.
Автор курса: Дмитрий Фокеев
Сайт продажника: https://stepik.org/course/221235/promo
Цена с продажника: 3490 руб.
У нас Вы можете приобрести всего за 150 руб.
Отзывы
Отзывов пока нет.