Донецкая IT-академия
+7 (949) 404-81-82 Пн–Пт 9:00–19:00
Заказать звонок
Заказать звонок

Перезвоним в рабочее время, Пн–Пт 9:00–19:00. Заявка ни к чему не обязывает.

Или позвоните сами: +7 (949) 404-81-82

Курс React

Создавайте интерактивные интерфейсы на React: компоненты, состояние, маршруты и запросы к API.

Индивидуальные занятия Групповые занятия — при наборе
Иллюстрация веб-интерфейса

О курсе

React используют для интерфейсов, в которых экран меняется вслед за действиями пользователя и ответами сервера. Вы начнёте с компонентов и JSX, затем добавите формы, запросы, маршруты и соберёте цельное приложение.

Чему научитесь

  • Структура приложения, props и композиция компонентов.
  • События, useState, управление формами и вывод списков.
  • Эффекты, HTTP-запросы и навигация между экранами.
  • Контекст, повторное использование логики и знакомство с Redux.

Программа обучения

Для каждого раздела указан ориентировочный объём в парах. Одна пара — два академических часа. Состав и темп занятий можно уточнить под вашу цель и подготовку.

Структура приложения и JSX2 пары
  • Структура проекта и точка входа приложения
  • JSX: выражения, атрибуты и условный вывод
  • Функциональные компоненты и разбиение экрана на части
  • Импорт компонентов и организация файлов
  • Первая страница из нескольких повторяемых блоков
Компоненты, props и события2 пары
  • Передача данных через props
  • События кнопок и полей ввода
  • Списки, ключи и условное отображение элементов
  • Композиция компонентов вместо дублирования разметки
  • Разница между данными родителя и дочернего компонента
Состояние и формы3 пары
  • Локальное состояние с useState
  • Контролируемые поля и отправка формы
  • Проверка ввода и сообщения об ошибках
  • Обновление массива объектов без изменения исходных данных
  • Согласование состояния формы и списка на странице
Работа с API и эффектами3 пары
  • useEffect и загрузка данных из API
  • Состояния загрузки, пустого ответа и ошибки
  • Очистка эффекта и повторный запрос при изменении параметров
  • Обработка ответа и вывод карточек на страницу
  • Отмена устаревшего запроса при смене экрана
Маршрутизация2 пары
  • Маршруты и ссылки между экранами
  • Параметры адреса и страница отдельного объекта
  • Экран для неизвестного адреса
  • Навигация без полной перезагрузки приложения
  • Структура маршрутов в React Router
Контекст и повторное использование логики2 пары
  • Контекст для данных нескольких компонентов
  • Пользовательский хук для повторяемой логики
  • Разделение компонентов, данных и запросов
  • Когда контекст уместнее передачи props
  • Проверка удобства API собственного хука
Архитектура и итоговый проект3 пары
  • Когда нужен общий store и знакомство с Redux
  • Отладка состояния и поиск лишних обновлений
  • Сборка учебного приложения с формой и API
  • Проверка сценария от списка до карточки объекта
  • Финальная чистка кода и подготовка проекта к показу
Проверка и доступность приложения1 пара
  • Проверка компонентов на типичных сценариях
  • Доступные подписи полей и управление с клавиатуры
  • Понятные сообщения при ошибке и пустом результате
  • Подготовка сборки приложения к показу

Практическая работа и результат

Собираете одностраничное приложение с несколькими экранами и данными из API.

В процессе вы применяете темы программы к одной задаче, проверяете результат и исправляете ошибки вместе с преподавателем. Так после занятий у вас остаётся законченная учебная работа, а не только записи с объяснениями.

С чего начать

Нужны HTML, CSS и уверенные основы JavaScript. Если часть тем уже знакома, программу можно сместить в сторону более сложной практики.

Продолжить обучение

Эта тема входит в программу «Frontend-разработчик». Если вам нужно освоить направление целиком, обсудите с менеджером полную программу или отдельные занятия по этой теме.

Как проходят занятия

Аудитории, оборудование и практика — как это выглядит изнутри.

Получить подробности Расскажем о программе, формате занятий и стоимости. Если нужно освоить направление целиком, предложим полную программу.
Заполните форму