React для современных веб-приложений
Подробнее
Что нужно для старта
- Базовое знание HTML
- Базовое знание CSS
- Базовое знание JavaScript (умение работать с функциями, с классами и объектами, массивами и их методами)
Для кого этот курс
- Начинающие веб-разработчики
- Верстальщики, желающие стать frontend-разработчиками
Программа курса
- Обзор курса
- Что такое React
- Пререквизит к курсу
- Что необходимо установить
- Варианты окружения
- Библиотеки React и ReactDOM
- Простое приложение на чистом React
- Преобразование приложения в JSX
- Особенности JSX
- Разделение приложения на модули
- Условная отрисовка
- Пример с прелоадером
- Проверка знаний
- Разбор составляющих базового React-шаблона
- Понятие React-компонента
- Состояние компонента и управление им
- Нюансы создания методов в классовых компонентах
- Жизненный цикл компонента
- Задание по созданию таймера
- Работа с коллекциями
- Однонаправленный поток данных
- Задание на обновление состояния через дочерние компоненты
- Отличие классовых компонентов от функциональных
- Проверка знаний
- Управляемые компоненты
- Валидация значений формы
- Checkbox, radio button, select
- Задание на создание формы
- Использование ref
- Неуправляемые компоненты
- Проверка знаний
- Обзор проекта
- Подготовка проекта
- Знакомство с API фильмов
- Задание на создание общего списка
- Добавление строки поиска
- Реализация поиска фильмов
- Добавление фильтрации
- Обработка неудачного поиска
- Безопасное хранение ключа API
- Сборка и публикация проекта
- Работа с состоянием
- Кликер
- Управление жизненным циклом
- Использование ref
- Рефакторинг таймера
- Рефакторинг проекта Фильмы
- Рефакторинг проекта Фильмы, часть 2
- Проверка знаний
- useState
- useEffect
- useContext
- useLayoutEffect
- useCallback, useMemo
- useImperativeHandle
- useReducer
- Пользовательские хуки
- Правила использования хуков
- Рефакторинг таймера
- Проверка знаний
- Презентация проекта
- Обзор API
- Подготовка проекта
- Вывод списка товаров
- Состояние заказа
- Добавление товара в корзину
- Создание корзины
- Удаление из корзины
- Изменение количества товара в корзине
- Добавление подсказки о добавлении товара
- Публикация проекта
- Context API и useReducer вместо пропсов
- Создание контекста с провайдером
- Создание редюсера
- Доработка редьюсера
- Переключение всех компонентов на контекст
- Обзор сделанного
- Проверка знаний
- Роутинг и SPA, обзор проекта
- Базовый роутинг
- Компонент Link
- Хуки useParams и useHistory
- Хуки useLocation и useRouteMatch
- Вложенный роутинг
- Обзор API для проекта
- Настройка методов
- Главная страница
- Страница категории
- Страница рецепта
- Поиск на главной
- Нюансы публикации SPA
- Итоги курса
01Введение
- Обзор курса
- Что такое React
- Пререквизит к курсу
- Что необходимо установить
- Варианты окружения
02React и JSX
- Библиотеки React и ReactDOM
- Простое приложение на чистом React
- Преобразование приложения в JSX
- Особенности JSX
- Разделение приложения на модули
- Условная отрисовка
- Пример с прелоадером
- Проверка знаний
03Классовые компоненты
- Разбор составляющих базового React-шаблона
- Понятие React-компонента
- Состояние компонента и управление им
- Нюансы создания методов в классовых компонентах
- Жизненный цикл компонента
- Задание по созданию таймера
- Работа с коллекциями
- Однонаправленный поток данных
- Задание на обновление состояния через дочерние компоненты
- Отличие классовых компонентов от функциональных
- Проверка знаний
04Работа с формами в React
- Управляемые компоненты
- Валидация значений формы
- Checkbox, radio button, select
- Задание на создание формы
- Использование ref
- Неуправляемые компоненты
- Проверка знаний
05Проект "Фильмы"
- Обзор проекта
- Подготовка проекта
- Знакомство с API фильмов
- Задание на создание общего списка
- Добавление строки поиска
- Реализация поиска фильмов
- Добавление фильтрации
- Обработка неудачного поиска
- Безопасное хранение ключа API
- Сборка и публикация проекта
06Функциональные React-компоненты
- Работа с состоянием
- Кликер
- Управление жизненным циклом
- Использование ref
- Рефакторинг таймера
- Рефакторинг проекта Фильмы
- Рефакторинг проекта Фильмы, часть 2
- Проверка знаний
07Хуки подробно
- useState
- useEffect
- useContext
- useLayoutEffect
- useCallback, useMemo
- useImperativeHandle
- useReducer
- Пользовательские хуки
- Правила использования хуков
- Рефакторинг таймера
- Проверка знаний
08Проект "Витрина"
- Презентация проекта
- Обзор API
- Подготовка проекта
- Вывод списка товаров
- Состояние заказа
- Добавление товара в корзину
- Создание корзины
- Удаление из корзины
- Изменение количества товара в корзине
- Добавление подсказки о добавлении товара
- Публикация проекта
09Продвинутое управление состоянием приложения
- Context API и useReducer вместо пропсов
- Создание контекста с провайдером
- Создание редюсера
- Доработка редьюсера
- Переключение всех компонентов на контекст
- Обзор сделанного
- Проверка знаний
10Роутинг и SPA-приложение
- Роутинг и SPA, обзор проекта
- Базовый роутинг
- Компонент Link
- Хуки useParams и useHistory
- Хуки useLocation и useRouteMatch
- Вложенный роутинг
- Обзор API для проекта
- Настройка методов
- Главная страница
- Страница категории
- Страница рецепта
- Поиск на главной
- Нюансы публикации SPA
- Итоги курса
Stepik
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «React для современных веб-приложений» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 3 сентября 2026 г.

Stepik 















