курс

JS: React

7415 студентов
Последнее обновление: 06 мая 2025
Курс JS: React
3 900 ₽ в месяц
за все курсы Хекслета
Зарегистрироваться
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
    обучения

Включено в курс

30 уроков (видео и/или текст)
35 упражнений в тренажере
91 проверочный тест
Доступ к остальным курсам платформы

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

  • Создавать полноценные приложения на React
  • Грамотно организовывать состояние приложения
  • Взаимодействовать с бекендом по API
  • Интегрировать React со сторонними библиотеками
  • Использовать встроенные хуки
  • Создать приложение, состоящее только из функциональных компонентов
  • Внедрить готовые хуки для решения типовых задач

Описание

На этом курсе вы изучите React. Вы узнаете больше о создании компонентов, состоянии и жизненном цикле компонентов, а также о работе с событиями. В итоге вы научитесь создавать интерактивные пользовательские интерфейсы и манипулировать состоянием приложения. Изучение React пригодится, если вы решите создавать современные веб-приложения. Знания из этого курса помогают программистам создавать интерактивные интерфейсы и управлять состоянием приложения. Так же вы узнаете, как создавать приложения на функциональных компонентах. Вы научитесь использовать хуки для управления состоянием, доступа к DOM-элементам и других функций.

Чтобы учиться было проще, стоит заранее изучить JavaScript и основы HTML и CSS. Проще всего сразу двигаться по профессии Фронтенд-разработчик, где есть готовая программа, в которую входит и текущий курс.

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

Продолжительность 35 часов
  • 1

    Введение

    Познакомиться с курсом и подготовить окружение.
  • 2

    Компоненты

    Познакомиться с базовой единицей в react — компонентом. Научиться его создавать и отрисовывать в браузере.

    тесты

    упражнение

  • 3

    JSX

    Научиться эффективно использовать jsx.

    тесты

    упражнение

  • 4

    Props

    Познакомиться с механизмом передачи данных в компоненты.

    тесты

    упражнение

  • 5

    Работа с коллекциями

    Научиться обрабатывать коллекции данных внутри компонентов.

    тесты

    упражнение

  • 6

    Различия jsx и html

    Узнать об особенностях jsx, которые работают не так как в html.

    тесты

    упражнение

  • 7

    Обработка имён классов

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

    тесты

    упражнение

  • 8

    Children

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

    тесты

    упражнение

  • 9

    Состояние

    Познакомиться с созданием stateful компонентов. Научиться добавлять интерактивности.

    тесты

    упражнение

  • 10

    События

    Познакомиться с особенностями системы событий React.

    тесты

    упражнение

  • 11

    Автоматное программирование

    Вспомнить что все вокруг автоматы. Научиться правильно работать с автоматами в React.

    тесты

    упражнение

  • 12

    Формы

    Изучить принципы взаимодействия с формами.

    тесты

    упражнение

  • 13

    Неизменяемость

    Научиться работать с составными структурами в неизменяемом стиле и познакомиться с библиотекой `immutability-helper`

    тесты

    упражнение

  • 14

    Вложенные компоненты

    Разобраться с хранением состояния и управлением событиями во вложенных компонентах.

    тесты

    упражнение

  • 15

    Функциональные компоненты

    Рассмотреть создание компонентов на основе функций и использования пространств имён.

    тесты

    упражнение

  • 16

    Контекст (Context API)

    Познакомиться с удобным способом получать доступ к глобальному состоянию во вложенных компонентах

    тесты

    упражнение

  • 17

    Virtual Dom

    Познакомиться с устройством React

    тесты

    упражнение

  • 18

    Тестирование

    Узнать о проблемах, которые поджидают разработчика при работе с исходным кодом.

    тесты

  • 19

    Асинхронная обработка

    Узнать об особенностях работы с объектом событием в асинхронном коде. Попрактиковаться в создании асинхронных обработчиков.

    тесты

    упражнение

  • 20

    Жизненный цикл компонента

    Познакомиться с жизненным циклом компонента в процессе работы.

    тесты

    упражнение

  • 21

    Производительность

    Научиться выжимать из React максимальную производительность.

    тесты

  • 22

    Refs

    Научиться взаимодействовать с реальным DOM для интеграции сторонних компонентов.

    тесты

    упражнение

  • 23

    Введение в хуки

    Узнаем для чего нужны хуки
  • 24

    Хук useState

    Знакомимся с принципами работы хуков и изучаем самый базовый, отвечающий за работу с состоянием

    тесты

    упражнение

  • 25

    Хук useEffect

    Учимся изолировать побочные эффекты с помощью хуков

    тесты

    упражнение

  • 26

    Хук useContext

    Учимся работать с контекстом через хуки

    тесты

    упражнение

  • 27

    Хук useRef

    Учимся получать доступ к DOM-элементам с помощью хуков

    тесты

    упражнение

  • 28

    Хуки useCallback и useMemo

    Учимся создавать значения с Memo

    тесты

    упражнение

  • 29

    Композиция компонентов

    Учимся выстраивать правильную композицию и оптимизировать приложение без memo

    тесты

    упражнение

  • 30

    Заключение

    Подвести итоги курса
  • 31

    Дополнительные материалы

    Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса

Формат обучения

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже

#
Задание
% завершений
3
79%
5
74%

Рекомендуемые программы

профессия
Верстка на HTML5 и CSS3, Программирование на JavaScript в браузере, разработка клиентских приложений используя React
10 месяцев
с нуля
Старт 15 мая
профессия
Программирование на JavaScript в браузере и на сервере (Node.js), разработка бекендов на Fastify и фронтенда на React
16 месяцев
с нуля
Старт 15 мая
профессия
новый
Разработка фронтенд- и бэкенд-компонентов для веб-приложений на Spring Boot и React
16 месяцев
с нуля
Старт 15 мая
профессия
новый
Программирование на JavaScript и Python, разработка веб-приложений и сервисов используя Django, проектирование REST API и работа с базами данных
16 месяцев
с нуля
Старт 15 мая
профессия
новый
Программирование на JavaScript и PHP, разработка веб-приложений и сервисов используя Laravel, проектирование REST API и работа с базами
16 месяцев
с нуля
Старт 15 мая
профессия
Программирование на Python, Разработка веб-приложений и сервисов используя Django, проектирование и реализация REST API
10 месяцев
с нуля
Старт 15 мая
профессия
Тестирование веб-приложений, чек-листы и тест-кейсы, этапы тестирования, DevTools, Postman, SQL, Git, HTTP/HTTPS, API
4 месяца
с нуля
Старт 15 мая
профессия
Программирование на Java, Разработка веб-приложений и микросервисов используя Spring Boot, проектирование REST API
10 месяцев
с нуля
Старт 15 мая
профессия
новый
Google таблицы, SQL, Python, Superset, Tableau, Pandas, визуализация данных, Anaconda, Jupyter Notebook, A/B-тесты, ROI
9 месяцев
с нуля
Старт 15 мая
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 15 мая
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 15 мая
профессия
Программирование на JavaScript, разработка веб-приложений, bff и сервисов используя Fastify, проектирование REST API
10 месяцев
с нуля
Старт 15 мая
профессия
новый
Git, JavaScript, Playwright, бэкенд-тесты, юнит-тесты, API-тесты, UI-тесты, Github Actions, HTTP/HTTPS, API, Docker, SQL
8 месяцев
c опытом
Старт 15 мая
профессия
новый
6 месяцев
с нуля
в разработке
Старт 30 мая
профессия
новый
10 месяцев
с нуля
в разработке
Старт 19 июня
профессия
новый
1 месяц
с нуля
в разработке
Старт 30 мая
профессия
новый
14 месяцев
с нуля
в разработке
Старт 1 июля
профессия
новый
6 месяцев
с нуля
в разработке
Старт 1 июля
профессия
новый
6 месяцев
c опытом
в разработке
Старт 10 июня
профессия
новый
6 месяцев
с нуля
в разработке
Старт 30 мая
профессия
новый
10 месяцев
c опытом
в разработке
Старт 1 августа
профессия
новый
Автоматизированное тестирование веб-приложений на Java
8 месяцев
с нуля
Старт 15 мая
профессия
новый
Автоматизированное тестирование веб-приложений на Python
8 месяцев
с нуля
Старт 15 мая
профессия
новый
4 месяца
c опытом
в разработке
Старт 30 мая
профессия
новый
8 месяцев
с нуля
в разработке
Старт 1 июля
профессия
новый
10 месяцев
с нуля
в разработке
Старт 1 июля