Мы используем cookie для стабильной работы сервиса. Подробнее

Полный курс по React JS (Redux / Router / Tailwind CSS)

ФорматОнлайн
Длительность4-5 часов в неделю
Объём22 занятий
О курсе

Подробнее

Добро пожаловать! Я рад приветствовать вас на полном курсе по самой популярной и востребованной библиотеке для FrontEnd веб-разработки — React JS.   Внутри курса вас ждет: • Весь нативный React — от самых простых вещей до продвинутых концепций, шаг за шагом вместе с преподавателем. • Полное изучение ключевых библиотек экосистемы React — React Redux и React Router, включая актуальный синтаксис и современные стандарты разработки. • Более 200 видеоуроков, раскрывающих все нюансы создания веб-приложений на React. • Более 13 практических заданий на самостоятельное выполнение по каждой теме курса. • Более 100 тестов на самопроверку, которые помогут лучше усвоить материал. • Авторское интерактивное пособие — учебник на более чем 270 страниц. • Бонусный модуль по разработке с использованием нейросетей. • Поддержка преподавателя и ежедневные ответы на все вопросы. Полное понимание React JS / React Redux / React Router В этом курсе мы разберемся, как React работает под капотом, чтобы вы понимали его логику и философию, а не просто запоминали методы и функции.   Современный курс по React JS В отличие от многих курсов, основанных на устаревших версиях React, этот курс познакомит вас с самыми современными стандартами разработки, новым синтаксисом, включая React 19 (5 декабря 2024 года), и последними обновлениями библиотек React Redux и React Router, в том числе Redux Toolkit и React Router 6.4+.   Бесплатный учебник — пособие к курсу Вам в помощь я разработал подробное интерактивное пособие на более чем 270 страниц, где собраны все методы и приемы React JS и его экосистемных библиотек. Это пособие — моя отдельная гордость. В нем сотни примеров, объясняющих все нюансы работы React и его библиотек на понятных и доступных примерах. Полный курс по Tailwind CSS Дополнительно, в качестве бонуса, мы изучим самый современный и востребованный фреймворк для стилизации веб-приложений — Tailwind CSS, который позволит реализовывать любые дизайнерские решения ваших проектов. Практика, практика и только практика Курс полностью основан на практике. Все темы курса изучаются в процессе разработки множества различных проектов — от табов, переключателей и модальных окон до планировщиков задач, калькуляторов валют и даже интернет-магазина. Блок по необходимым темам JavaScript включен в курс Для прохождения курса необходимы базовые знания HTML, CSS и JavaScript. Если вы сомневаетесь в своих знаниях, внутри курса есть отдельный модуль по повторению всего необходимого из нативного JavaScript.   Все практические задания сопровождаются ответами и пояснениями. Блок по нейросетям в подарок Мы разберем современные методы разработки, включая разработку с помощью нейросетей.   Поддержка Автор курса отвечает на все вопросы в комментариях к урокам — ежедневно. Итак, что такое школа Foundation? Foundation — это уникальная методика преподавания от простого к сложному. Нашу методику уже оценили тысячи студентов по всему миру. Средняя оценка курса от более чем 9000 студентов составляет 4.84 из 5, что является одним из лучших результатов среди всех онлайн-курсов.   Попробуйте современный формат обучения с Foundation, и вы не сможете учиться по-другому.   До встречи на уроках!
Требования

Что нужно для старта

  • Для курса необходимы базовые знания JavaScript / HTML / CSS
Результат

Что вы получите

  • Изучите все аспекты библиотеки React JS
  • Изучите библиотеку для управления маршрутами — React Router
  • Изучите библиотеку для управления состояниями — React Redux
  • Освойте современный синтаксис Redux Toolkit
  • Освойте современный синтаксис React Router 6.4+
  • Узнайте о последних обновлениях библиотеки React и современных методах разработки
  • Научитесь создавать веб-приложения любой сложности
  • Изучите фреймворк для стилизации веб-приложений — Tailwind CSS
  • Создите несколько приложений, включая планировщик задач и интернет-магазин
  • Узнаете как оптимизировать приложение React
  • Разберитесь, с тем как React работает “под капотом”
  • Изучите все необходимые хуки и методы React JS
  • Изучите современные методы разработки веб-приложений
  • Научитесь использовать нейросети в разработке веб-приложений на React
Аудитория

Для кого этот курс

  • Для Front End Web разработчиков
Содержание

Программа курса

22 занятия
ТемаЧто внутри
01Подготовка

- Добро пожаловать на курс!
- Скачиваем материалы к курсу
- Подготовка и проверка ПО
- Настройка VS Code для курса
- Как проходить курс
- Оставайтесь со мной на связи!

02Вспоминаем основное из JS (Опционально)

- Как работают функции. Типы функций в JS
- Вспоминаем метод find()
- Деструктуризация массивов и объектов
- Операторы Rest & Spread
- `${Template Literals} - шаблонные строки`
- If \ else \ Тернарный оператор ? :
- Логические операторы &&, ||, ??
- Опциональная цепочка?.
- Метод Map()
- Метод filter()
- Метод reduce()
- Метод sort()
- Асинхронность в JS Промисы
- Асинхронность в JS Async / Await
- Тест по JS (Опционально. Для самопроверки)

03Мини-курс по ChatGPT для обучения и работы (Опционально)

- Обзор нейросетей
- Лучшие модели искусственного интеллекта на сегодня
- Как оплатить подписку на Chat GPT
- Обзор тарифов Chat GPT
- Программа Chat GPT на разные операционные системы
- Используем Chat GPT для обучения
- Используем Chat GPT для программирования
- Где еще полезен Chat GPT
- Как показывать экран чату GPT
- Генерация изображений с помощью Chat GPT и не только
- Advanced Voice mode в Chat GPT
- Как работает Copilot от GitHub

04Введение в Реакт. (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)

05Углубление в основы 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)

06#01-PROJECT - TaskList - (Level 3)

- Обзор проекта
- Создаем структуру приложения
- Условный рендеринг для открытия и закрытия окон
- Создаем массив с задачами
- Делим массив задач на активные и выполненные
- Добавляем функциональность и логику приложению
- Настраиваем кнопки сортировки задач

07Важные возможности Props

- Структура файлов React приложения
- Как создать универсальный компонент
- Что такое PropTypes и как их использовать
- Как работает {children} prop
- Что такое проброс Props (Props drilling)
- Что такое композиция компонентов
- Завершаем создание UI Библиотеки
- Явная передача компонента через Props
- Подводим итоги секции курса
- #5-PRACTICE - Универсальное модальное окно - (Level-2)
- Тест по блоку "Важные возможности Props" - (Level-2)

08UseEffect хук

- Подключаемся к 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)

09#02-PROJECT-Калькулятор обмена валют

- Обзор проекта
- Создаем калькулятор валют часть 1
- Создаем калькулятор валют часть 2
- Создаем калькулятор валют часть 3

10Необходимая теория работы React

- Обзор секции
- Классовые VS Функциональные компоненты
- Компоненты, копии компонентов, элементы
- Что такое "Рендеринг" на самом деле
- Что такое виртуальный DOM
- Что такое Fiber Tree
- Разбираем схему рендеринга
- Что такое мемоизация и зачем она нужна
- Разбираем фазу коммита.
- Почему необходимо использовать key prop
- Как работает пакетное обновление в реакт
- Про Монтирование и Размонтирование компонентов
- Различия Frameworks VS Libraries
- Тест по блоку "Необходимая теория" - (Level-2)

11useRef хук и создание своего хука

- Переменные vs useState vs useRef
- Используем useRef для доступа к элементам
- Итого: useRef
- Как создать свой собственный хук
- Тест по блоку useRef хук и создание своего хука - (Level 2)

12React 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)

13Tailwind 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 (Опционально)

14React 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)

15Управление state через Context API

- Подводим итоги всего курса
- Как работает Context API
- #11-PRACTICE-Context API на проекте Task List (Level-2)
- Context API + Children prop
- Небольшая ошибка которую вы могли допустить
- Создаем кастомный хук для useContext
- Тест по блоку Context API - (Level 2)

16Продвинутое управление состоянием - 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)

17Библиотека Redux With Thunks

- Обзор проекта
- Создаем initialState и функцию reducer
- Как работает функция createStore и компонент Provider
- Как работает функция dispatch
- Получения state с помощью useSelector hook
- Рефакторинг функции action для dispatch
- Создание экшена удаления юзера
- Как работает Redux Thunk
- Как создавать и использовать несколько редьюсеров
- Тест по блоку Redux With Thunk - (Level 2)

18RTK (Redux ToolKit) Современный Redux

- Устанавливаем RTK в проект
- Создаем файл store
- Создаем "слайс"
- Используем "экшены" из "слайса"
- #13-PRACTICE - Добавьте функционал-(Level-2)
- Redux Dev Extension для браузера
- createAsyncThunk. Подгрузка пользователей
- Обработка ошибок в createAsyncThunk
- Дополнительные возможности createAsyncThunk
- #13-Practice-Завершите приложение-(Level-2)
- Тест по блоку RTK - (Level 2)

19Оптимизация проекта

- Вкладка profiler в devTools
- Как работает хук useMemo()
- Как работает хук useCallBack()
- Использование children вместо мемоизации
- Ленивая загрузка компонентов
- Компонент Suspense для статуса загрузки
- Тест по блоку Оптимизация проекта - (Level 2)

20Деплой проекта

- Хэширование изображений
- Запускаем npm run build
- Размещение проекта на хостинге

21До новых встреч!

- До встречи на уроках!

22Обновление React 19

- Новые хуки React 19

01Подготовка

- Добро пожаловать на курс!
- Скачиваем материалы к курсу
- Подготовка и проверка ПО
- Настройка VS Code для курса
- Как проходить курс
- Оставайтесь со мной на связи!

02Вспоминаем основное из JS (Опционально)

- Как работают функции. Типы функций в JS
- Вспоминаем метод find()
- Деструктуризация массивов и объектов
- Операторы Rest & Spread
- `${Template Literals} - шаблонные строки`
- If \ else \ Тернарный оператор ? :
- Логические операторы &&, ||, ??
- Опциональная цепочка?.
- Метод Map()
- Метод filter()
- Метод reduce()
- Метод sort()
- Асинхронность в JS Промисы
- Асинхронность в JS Async / Await
- Тест по JS (Опционально. Для самопроверки)

03Мини-курс по ChatGPT для обучения и работы (Опционально)

- Обзор нейросетей
- Лучшие модели искусственного интеллекта на сегодня
- Как оплатить подписку на Chat GPT
- Обзор тарифов Chat GPT
- Программа Chat GPT на разные операционные системы
- Используем Chat GPT для обучения
- Используем Chat GPT для программирования
- Где еще полезен Chat GPT
- Как показывать экран чату GPT
- Генерация изображений с помощью Chat GPT и не только
- Advanced Voice mode в Chat GPT
- Как работает Copilot от GitHub

04Введение в Реакт. (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)

05Углубление в основы 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)

06#01-PROJECT - TaskList - (Level 3)

- Обзор проекта
- Создаем структуру приложения
- Условный рендеринг для открытия и закрытия окон
- Создаем массив с задачами
- Делим массив задач на активные и выполненные
- Добавляем функциональность и логику приложению
- Настраиваем кнопки сортировки задач

07Важные возможности Props

- Структура файлов React приложения
- Как создать универсальный компонент
- Что такое PropTypes и как их использовать
- Как работает {children} prop
- Что такое проброс Props (Props drilling)
- Что такое композиция компонентов
- Завершаем создание UI Библиотеки
- Явная передача компонента через Props
- Подводим итоги секции курса
- #5-PRACTICE - Универсальное модальное окно - (Level-2)
- Тест по блоку "Важные возможности Props" - (Level-2)

08UseEffect хук

- Подключаемся к 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)

09#02-PROJECT-Калькулятор обмена валют

- Обзор проекта
- Создаем калькулятор валют часть 1
- Создаем калькулятор валют часть 2
- Создаем калькулятор валют часть 3

10Необходимая теория работы React

- Обзор секции
- Классовые VS Функциональные компоненты
- Компоненты, копии компонентов, элементы
- Что такое "Рендеринг" на самом деле
- Что такое виртуальный DOM
- Что такое Fiber Tree
- Разбираем схему рендеринга
- Что такое мемоизация и зачем она нужна
- Разбираем фазу коммита.
- Почему необходимо использовать key prop
- Как работает пакетное обновление в реакт
- Про Монтирование и Размонтирование компонентов
- Различия Frameworks VS Libraries
- Тест по блоку "Необходимая теория" - (Level-2)

11useRef хук и создание своего хука

- Переменные vs useState vs useRef
- Используем useRef для доступа к элементам
- Итого: useRef
- Как создать свой собственный хук
- Тест по блоку useRef хук и создание своего хука - (Level 2)

12React 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)

13Tailwind 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 (Опционально)

14React 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)

15Управление state через Context API

- Подводим итоги всего курса
- Как работает Context API
- #11-PRACTICE-Context API на проекте Task List (Level-2)
- Context API + Children prop
- Небольшая ошибка которую вы могли допустить
- Создаем кастомный хук для useContext
- Тест по блоку Context API - (Level 2)

16Продвинутое управление состоянием - 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)

17Библиотека Redux With Thunks

- Обзор проекта
- Создаем initialState и функцию reducer
- Как работает функция createStore и компонент Provider
- Как работает функция dispatch
- Получения state с помощью useSelector hook
- Рефакторинг функции action для dispatch
- Создание экшена удаления юзера
- Как работает Redux Thunk
- Как создавать и использовать несколько редьюсеров
- Тест по блоку Redux With Thunk - (Level 2)

18RTK (Redux ToolKit) Современный Redux

- Устанавливаем RTK в проект
- Создаем файл store
- Создаем "слайс"
- Используем "экшены" из "слайса"
- #13-PRACTICE - Добавьте функционал-(Level-2)
- Redux Dev Extension для браузера
- createAsyncThunk. Подгрузка пользователей
- Обработка ошибок в createAsyncThunk
- Дополнительные возможности createAsyncThunk
- #13-Practice-Завершите приложение-(Level-2)
- Тест по блоку RTK - (Level 2)

19Оптимизация проекта

- Вкладка profiler в devTools
- Как работает хук useMemo()
- Как работает хук useCallBack()
- Использование children вместо мемоизации
- Ленивая загрузка компонентов
- Компонент Suspense для статуса загрузки
- Тест по блоку Оптимизация проекта - (Level 2)

20Деплой проекта

- Хэширование изображений
- Запускаем npm run build
- Размещение проекта на хостинге

21До новых встреч!

- До встречи на уроках!

22Обновление React 19

- Новые хуки React 19

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Полный курс по React JS (Redux / Router / Tailwind CSS)» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:ReactJavaScriptHTML/CSS

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

Vue.js 3, Vue Router и Pinia
Vue.js 3, Vue Router и Pinia

В этом курсе мы изучим Vue, Vue Router и Pinia, создавая два полноценных приложения. Мы сделаем приложение для отображения прогноза погоды и Saas сервис хранения веб закладок. Это…

Онлайн15 занятий
3 999 ₽
Разработка на Angular
−10%14 сентября
Разработка на Angular

Освойте промышленную разработку на Angular: создавайте динамические веб-приложения с нуля. Изучите TypeScript, компоненты, шаблоны, пайпы, сервисы, маршрутизацию и сложные формы.…

Онлайн13 занятийСредний
42 900 ₽−10%
38 610 ₽
Вёрстка на HTML & CSS для начинающих
30 минут в день
Вёрстка на HTML & CSS для начинающих

В этом курсе вы научитесь с нуля основам HTML и CSS, которые нужны для создания сайтов и уже сможете выполнять довольно серьезные работы в этой области. Мы будем изучать язык гипе…

Онлайн8 занятий
490 ₽
Node js для Front End
4 месяца
Node js для Front End

Backend разработка на Node.js: Express.js, NestJS фреймворки. Работа с базами данных PostgreSQL, MongoDB. Создание REST API, аутентификация и авторизация. WebSockets для реального…

ОнлайнСредний
100 000 ₽от 5 555 ₽/мес на 18 мес.
Fullstack-разработчик на JavaScript + ИИ
5 сентября
Fullstack-разработчик на JavaScript + ИИ

Онлайн- курс, на котором вы с нуля освоите главный язык Frontend-разработки — JavaScript, в связке с TypeScript и Node.js, с помощью которых станете Fullstack-Разработчиком. Обучи…

Онлайн
Персональный наставникДомашние задания+4
158 760 ₽от 16 537 ₽/мес на 6615 мес.
React Native и Expo Router
React Native и Expo Router

В этом курсе мы изучим React Native и Expo Router написав полноценное мобильное приложение с авторизацией и нативными возможностями. Этот курс подойдёт тем, кто хочет погрузиться…

Онлайн16 занятий
3 999 ₽
Начать без затрат

Бесплатные курсы

Разработка веб-приложений на Node.js
БесплатноКурс рассчитан на 5-6 недель обучения.
Разработка веб-приложений на Node.js

Node.js – современная и востребованная на рынке труда платформа для разработки веб-приложений. Этот курс проведет вас от изучения основ Node.js до создания первого приложения и по…

Онлайн5 занятий
Бесплатно