курс

JS: React

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

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

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

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

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

Описание

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

Чтобы учиться было проще, стоит заранее изучить 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

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

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

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

Испытания

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

#
Задание
% завершений
1
81%

Отзывы

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

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


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

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


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

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


Аватар пользователя Рамиль Гарифуллин
Рамиль Гарифуллин 11 апреля 2023

На самом деле задание только кажется сложным. Для того чтобы его решить нужно немного изучить документацию эдитора, чтобы понять как его вставить в DOM. Затем нужно просто внимательно посмотреть на комментарий в коде задания. Задание совсем не объемное, и даже простое (по крайней мере так кажется после решения). Но оно требует хорошенько пошевелить мозгами. Решил примерно часа за 2.


Аватар пользователя Александр
Александр 23 марта 2023

Добрый день!

Благодарю за такое интересное задание! Это субъективно, но, как по мне, это определенно одно из лучших заданий за все время обучения.

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

профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 29 февраля
профессия
от 10 080 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 29 февраля
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 29 февраля
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 29 февраля
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 29 февраля
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 29 февраля
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 29 февраля
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 29 февраля
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 29 февраля
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
в разработке
Старт 29 февраля
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время