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

React Advanced: продвинутые темы

4.5
ФорматОнлайн
Длительность36 академ. часов
Объём12 занятий
УровеньПродвинутый
По окончанииУдостоверение о прохождении
Всё для обучения

Как устроено обучение

Практические занятия
Домашние задания
О курсе

Подробнее

Освоите продвинутые техники React для интеграции GraphQL, управления состоянием и эффективного тестирования.
Требования

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

  • Опыт разработки на React.
Результат

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

  • Работать с GraphQL, включая SDL, запросы, директивы, резолверы, подписки, и Apollo.
  • Глубоко понимать и эффективно использовать React Hooks, включая продвинутые хуки из React 18 и React 19.
  • Управлять состоянием приложений с помощью Redux и Redux Toolkit, включая RTK Query и Middleware.
  • Организовывать контекстное взаимодействие компонентов через React Context и использовать React Portal.
  • Тестировать React-приложения с использованием snapshot-тестов, react-testing-library, MSW и Cypress.
  • Работать с формами через React Hook Form, оптимизируя их создание и обработку.
  • Реализовывать SSR (Server-Side Rendering) с Next.js и разделять код для обеспечения производительности.
  • Выполнять модульное, интеграционное и E2E-тестирование, оптимизируя процессы и находя уязвимости.
  • Использовать современные инструменты для повышения производительности, такие как мемоизация, React Compiler и ленивая загрузка.
Аудитория

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

  • Разработчик
Содержание

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

12 занятий
ТемаЧто внутри
01Работа с GraphQL

• Основные концепции. SDL
• Запросы. Директивы
• Резолверы
• Платформа Apollo
• Apollo Studio
• Apollo Client
• Подписки

02React Hooks

• Жизненный цикл компонентов с хуками
• useState и его правильное использование
• useEffect с debouncing (отложенным выполнением)
• Мемоизация с использованием useMemo, useCallback и useRef
• Распространенные ошибки при использовании useCallback и useMemo
• Хук useImperativeHandle
• Хук useLayoutEffect
• Хуки из React 18: useInsertionEffect, useDeferredValue, useTransition, useSyncExternalStore
• React Compiler в React 19
• Actions в React 19
• Хуки React 19
• Пользовательские хуки в популярных библиотеках

03React Context. React Portal

(теория – 2 ч., домашнее задание – 2 ч.)

04React Query

(теория – 2 ч., домашнее задание – 1 ч.)

05Redux

• Обзор Redux
• Redux DevTools
• Часто задаваемые вопросы и лучшие практики Redux
• Middleware в Redux: как это работает
• Thunk Middleware
• Создание собственного middleware

06Redux Toolkit

• RTK
• Лучшие практики работы с RTK
• Использование reselect в RTK
• RTK Query

07Тестирование React-компонентов

• Snapshot-тестирование
• Библиотека react-testing-library
• Тестирование условного рендеринга
• Тестирование граничных условий
• Асинхронные утилиты

08Mock и интеграционное тестирование

• Mock-тестирование
• Мокирование API-запросов с помощью MSW
• Модульное тестирование Redux-компонента
• Интеграционное тестирование Redux-компонента с редьюсерами
• Тестирование редьюсеров в Redux
• Тестирование RTK Query с использованием MSW

09E2E тестирование с Cypress

• Структура папок Cypress
• Мокирование ответов API
• Обработка ошибок в E2E тестах
• Настройка Cypress с Vite
• Лучшие практики для E2E тестирования
• Производительность
• Измерение времени для выявления медленных тестов

10Формы

• Основные методы работы с формами в React
• React-hook-form

11Разделение кода и ленивая загрузка модулей

(теория – 1 ч., домашнее задание – 1 ч.)

12Рендеринг на стороне сервера (SSR) с NextJS

(теория – 2 ч., домашнее задание – 1 ч.)

01Работа с GraphQL

• Основные концепции. SDL
• Запросы. Директивы
• Резолверы
• Платформа Apollo
• Apollo Studio
• Apollo Client
• Подписки

02React Hooks

• Жизненный цикл компонентов с хуками
• useState и его правильное использование
• useEffect с debouncing (отложенным выполнением)
• Мемоизация с использованием useMemo, useCallback и useRef
• Распространенные ошибки при использовании useCallback и useMemo
• Хук useImperativeHandle
• Хук useLayoutEffect
• Хуки из React 18: useInsertionEffect, useDeferredValue, useTransition, useSyncExternalStore
• React Compiler в React 19
• Actions в React 19
• Хуки React 19
• Пользовательские хуки в популярных библиотеках

03React Context. React Portal

(теория – 2 ч., домашнее задание – 2 ч.)

04React Query

(теория – 2 ч., домашнее задание – 1 ч.)

05Redux

• Обзор Redux
• Redux DevTools
• Часто задаваемые вопросы и лучшие практики Redux
• Middleware в Redux: как это работает
• Thunk Middleware
• Создание собственного middleware

06Redux Toolkit

• RTK
• Лучшие практики работы с RTK
• Использование reselect в RTK
• RTK Query

07Тестирование React-компонентов

• Snapshot-тестирование
• Библиотека react-testing-library
• Тестирование условного рендеринга
• Тестирование граничных условий
• Асинхронные утилиты

08Mock и интеграционное тестирование

• Mock-тестирование
• Мокирование API-запросов с помощью MSW
• Модульное тестирование Redux-компонента
• Интеграционное тестирование Redux-компонента с редьюсерами
• Тестирование редьюсеров в Redux
• Тестирование RTK Query с использованием MSW

09E2E тестирование с Cypress

• Структура папок Cypress
• Мокирование ответов API
• Обработка ошибок в E2E тестах
• Настройка Cypress с Vite
• Лучшие практики для E2E тестирования
• Производительность
• Измерение времени для выявления медленных тестов

10Формы

• Основные методы работы с формами в React
• React-hook-form

11Разделение кода и ленивая загрузка модулей

(теория – 1 ч., домашнее задание – 1 ч.)

12Рендеринг на стороне сервера (SSR) с NextJS

(теория – 2 ч., домашнее задание – 1 ч.)

Документ после выпуска

Удостоверение о прохождении

Организатор

Автор курса

IBS Training CenterIBS Training Center
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Действует скидка 10% на обучение физических лиц.
Подробнее об авторе
Мнения учеников

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

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

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

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

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

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

Консультант ответит на вопросы о курсе «React Advanced: продвинутые темы» и поможет разобраться в деталях обучения.

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

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

Направления:React

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

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

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

Профессия Frontend-разработчик
4-5 часов в неделю
Профессия Frontend-разработчик

6 курсов, которые проводят с нуля до уровня, на котором можно откликаться на вакансии junior-фронтендера. Без предварительного опыта в программировании: начинаем с первого тега HT…

Онлайн1 занятий
12 550 ₽
Основы React, React Router и Redux Toolkit
Основы React, React Router и Redux Toolkit

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

Онлайн16 занятий
3 999 ₽
React Native и Expo Router
React Native и Expo Router

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

Онлайн16 занятий
3 999 ₽
Frontend React разработка
Frontend React разработка

React является на текущий момент самым популярной библиотекой для создания frontend приложений, который используется в мире. Огромное число фреймворков базируются на React, давая…

Онлайн1 занятий
25 000 ₽
Комплект курсов «Frontend-разработка на React» и «Онлайн-курс по TypeScript»
−10%
Комплект курсов «Frontend-разработка на React» и «Онлайн-курс по TypeScript»

«Frontend-разработка на React»: Научишься создавать интерфейсы с помощью React: компоненты, JSX, состояние, события, маршрутизация. Поймёшь, как строить масштабируемые SPA и взаим…

ОнлайнНачальный
19 370 ₽−10%
17 430 ₽Рассрочка на 12 мес.
Курс по React
−45%3 месяца
Курс по React

Вы научитесь верстать веб-страницы, писать и оптимизировать веб-приложения на Django, продолжите развиваться в IT-индустрии и станете более востребованным разработчиком.

Онлайн
191 748 ₽−45%
105 461 ₽от 8 788 ₽/мес на 12 мес.