курс

JS: React

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

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

30 уроков (видео и/или текст)
35 упражнений в тренажере
91 проверочный тест
Помощь в «Обсуждениях»
Доступ к остальным курсам платформы

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

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

Описание

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

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

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

Продолжительность 26 часов
  • 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%

Отзывы

Аватар пользователя Daniyar Zhanakhmetov
Daniyar Zhanakhmetov 08 октября 2020

Данный курс зашел как по маслу, материал полностью доступен для понимания! Нет ни одного момента, который остался бы полностью не раскрытым. Даже глава "Производительность" дала ключевое понимание правильной оптимизации приложения на Реакте, хотя, казалось бы, что можно рассказать в одной главе на одну страничку про такое огромное как Optimization, но и тут Хекслет показал своё мастерство в подаче материала. Просто Восторг! Спасибо за отличнейший курс!


Аватар пользователя Никита Беженарь
Никита Беженарь 07 мая 2019

Спасибо за отличный курс по React! Раньше для меня Reaсt казался чем то сложным , но после такого досконального объяснения разных мелочей , рад что стал намного лучше разбираться в нем чем раньше. После подробного изучения темы про DOM API , React получилось пройти в два раза быстрее , хотя сама тема в 2 раза больше )))


Аватар пользователя Leonid Sviderskii
Leonid Sviderskii 01 апреля 2025

Классное задание: и оптимальное по сложности, и сама тема достаточно интересная!


Аватар пользователя Даниил Тиньков
Даниил Тиньков 20 августа 2024

Офигенный курс, очень круто прокачивает навыки! Спасибо всем кто принимал участие в создании данного курса и всем кто отвечал на вопросы в обсуждениях)


Аватар пользователя Александр Ревтов
Александр Ревтов 12 сентября 2023

Всем привет! Команде Хекслет спасибо большое за подобного рода задачи. Вначале, при прочтении задания, приходит мысль, что потратишь на задачу не один день. Но после тщательного разбора задача не кажется такой уж сложной. Решение практически совпало с учителем

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

профессия
от 25 000 ₸ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 24 апреля
профессия
от 39 525 ₸ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 24 апреля
профессия
новый
Разработка фронтенд- и бэкенд-компонентов для веб-приложений на Spring Boot и React
16 месяцев
с нуля
Старт 24 апреля
профессия
новый
Программирование на JavaScript и Python, разработка веб-приложений и сервисов используя Django, проектирование REST API и работа с базами данных
16 месяцев
с нуля
Старт 24 апреля
профессия
новый
Программирование на JavaScript и PHP, разработка веб-приложений и сервисов используя Laravel, проектирование REST API и работа с базами
16 месяцев
с нуля
Старт 24 апреля
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 24 апреля
профессия
от 14 960 ₸ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 24 апреля
профессия
от 25 000 ₸ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 24 апреля
профессия
от 24 542 ₸ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 24 апреля
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 24 апреля
профессия
от 28 908 ₸ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 24 апреля
профессия
от 25 000 ₸ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 24 апреля
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
Старт 24 апреля
профессия
новый
Автоматизированное тестирование веб-приложений на Java
8 месяцев
с нуля
Старт 24 апреля
профессия
новый
Автоматизированное тестирование веб-приложений на Python
8 месяцев
с нуля
Старт 24 апреля