React.js — JavaScript-библиотека с открытым исходным кодом, которая используется для создания интерактивных пользовательских интерфейсов. Она позволяет использовать JSX (язык программирования со сходным с синтаксисом HTML). По сравнению с другими фреймворками JavaScript синтаксис React.js проще понять.
Пройдя обучение на онлайн курсах React вы научитесь верстать веб-страницы с помощью CSS и HTML, создавать интерактивные приложения и многое другое.
На этой странице размещены бесплатные и платные курсы. Для удобства поиска они разделены на 2 группы.
Внимание: Все указанные цены ориентировочные и были актуальны на момент публикации статьи.
Платные курсы
[Skillbox] JavaScript-фреймворк React.js
На этом курсе вы изучите React.js — один из популярнейших фреймворков для создания сайтов или приложений.
Школа: Skillbox - онлайн-университет digital и IT профессий
Сайт: https://skillbox.ru/
Спикеры: Александр Кузнецов, Ольга Климонова, Алексей Авдеев
Длительность: 3 месяца
Интенсивность: приблизительно 3-5 часов в неделю
Формат обучения: Выполнение домашних заданий, видеоуроки, занятия в записи, онлайн чат, онлайн-лекции, практические задания.
Кому подойдет: практикующим JavaScript-разработчикам, frontend-разработчикам
Программа:
16 тематических модулей, 76 видеоматериалов
- Введение в React
- Создание проекта
- Typescript
- Компоненты на примере новостной карточки Reddit
- Hooks и функциональное программирование
- Компоненты - продвинутые темы. Введение в тестирование компонентов
- Работа с публичным API на примере Reddit
- React Context
- Портал и форма
- Введение в Redux на примере поля для ввода комментария
- Использование Redux-Thunk на примере загрузки профиля пользователя
- Формы на примере комментариев и карточки поста
- «Бесконечные» списки на примере ленты постов
- Сайдбар + роутинг
- SSR + NextJS
- Бонусный модуль: Mobx
Вы научитесь:
- Тестировать свое приложение
- Профилировать свое приложение
- Создавать приложения с нуля
- Познакомитесь с Flux, Redux, Mobx
- Работать с публичными API
- Создавать SPA и RIA приложения с нуля
Особенности обучения:
- Обучение на практике
- Доступ к курсу навсегда
- Работа с наставником
- Свободный график занятий
- Стажировка для лучших студентов
- Диплом по специальности
[Нетология] React: Библиотека №1 в современной фронтенд-разработке
Курс для программистов JavaScript, которые хотят расширить свои знания и решить более сложные задачи при разработке веб-сайта или приложения.
Школа: Нетология - университет интернет-профессий
Сайт: https://netology.ru/
Длительность: 2,5 месяца
Формат обучения: Онлайн-вебинары и практические задания.
Кому подойдет: для начинающих разработчиков и разработчиков на JavaScript
Программа:
Компоненты
Ознакомимся с компонентным подходом, позволяющим создавать сложные интерфейсы на основе композиции простых блоков.
Продвинутые техники, одностраничные приложения
Научимся организовывать сложные интерфейсы, используя композицию компонентов, интегрируемся с REST API.
Redux — управление состоянием
Познакомимся с одним из ключевых навыков в разработке сложных приложений — управлением глобальным состоянием приложения.
GIT — система контроля версий
Научитесь работать с системой Git и с сервисом GitHub.
Вы научитесь:
- Разбираться в Store, Actions, Reducers, Redux Thunk, Redux Observable, Redux Saga
- Создавать многостраничные приложения с React Router
- Работать с библиотекой React
- Интегрироваться с REST API
Особенности обучения:
- Задания на основе реальных проектов
- Диплом установленного образца
- Помощь в обучении от координатора и наставников
- Помощь с составлением резюме
- Трудоустройство или стажировка
[Хекслет] JS: Redux (React)
Курс позволят JavaScript-разработчику освоить практические навыки работы с библиотеками Redux Actions, Reselect, Redux Forms, React.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 5 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения.
Данный курс подойдет: JavaScript-разработчикам
Программа:
4 урока (видео и/или текст), 3 упражнения в тренажере, 19 проверочных тестов, дополнительные материалы
- Введение
- Redux
- Редьюсеры
- Мидлвары
Вы научитесь:
- Использовать Redux для хранения состояния приложения
- Использовать redux-forms для обработки форм
- Организовывать состояние в Redux
- Соединять Redux с React
- Строить асинхронную логику
Особенности обучения:
- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат обучения
- Дополнительные материалы
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Помощь в «Обсуждениях»
[Яндекс.Практикум] Как стать React-разработчиком
В курсе React Developer, который длится три месяца, слушатели получают знания о том, как устроена экосистема React. Вам предстоит изучить теорию, поработать на симуляторе, написать собственное приложение и, при необходимости, поработать в командах над проектной задачей. Данный курс предназначен для тех, кто умеет верстать, знает основы HTML и имеет навыки программирования на JavaScript.
Школа: Яндекс.Практикум - сервис онлайн-образования в сфере IT
Сайт: https://practicum.yandex.ru/
Преподаватели: Специалисты Яндекса и Школы анализа данных.
Длительность: 3 месяца
Интенсивность: 80 часов в месяц
Формат обучения: Программа с теорией, практикой, постоянным общением и дополнительными материалами. Онлайн-тренажёр.
Для кого этот курс: Курс подойдёт тем, кто уже владеет основами веб-разработки и хочет освоить React и его экосистему.
Программа:
В основной программе — вся базовая теория для разработки современных приложений на React и TypeScript.
Бесплатное входное тестирование
Вам предстоит решить несколько задач по вёрстке
Погружение в React и Redux
В этом модуле вы изучите основы и инструментарий React. Научитесь работать с классовыми и функциональными компонентами и попрактикуетесь в их написании.
Ваши знания и навыки после обучения:
- Изучить востребованный на рынке стек
- Повысить вероятность трудоустройства
- Разобрать хорошие и плохие практики
- С нуля создать готовое к публикации приложение
Особенности обучения:
- Вступительное тестирование — бесплатно
- Особый формат
- Рассрочка
- Сертификат
- Помощь с трудоустройством
[GeekBrains] ReactJS. Базовый курс
Это отличный курс для тех, кто знаком с созданием статических веб-страниц, работал с JavaScript и теперь хочет улучшить свои навыки разработки интерфейса. Обучение проводится на фреймворке React. Студенты узнают, как кодировать клиентскую часть веб-сайта и тестировать работу веб-приложения. Сможете применять полученные навыки в проектах с различной нагрузкой. Обучение полезно для широкого круга разработчиков.
Школа: GeekBrains - образовательный портал от Mail.ru Group
Сайт: https://gb.ru/
Дата начала: В любое время
Длительность: 1 месяц
Интенсивность: 2-3 занятия в неделю
Формат обучения: Вебинары. Домашние задания без проверки.
Кому подойдет: Веб-разработчикам. Фронтенд-разработчикам. Фулстек-разработчикам.
Программа:
- Знакомство с ReactJS. Первые компоненты
- Жизненный цикл компонента
- Virtual DOM. Material UI. PropTypes
- Children. Роутинг в React
- Контекст. Компоненты высшего порядка. Знакомство с Redux
- Погружение в react-redux
- Redux middlewares. Redux-persist.
- Работа с API
- Знакомство с Firebase
- Тестирование и оптимизация приложений на React
Вы научитесь:
- Использовать концепцию Flux с применением библиотеки Redux
- Настраивать и применять роутинг в ReactJS-приложении
- Настраивать сборку приложения при помощи Webpack
- Применять на практике ES6
- Работать с библиотекой ReactJS
- Разбираться в реализации backend на примере использования NodeJS, ExpressJS и MongoDB
Особенности обучения:
- Воркшопы
- Диплом
- Дополнительные материалы
- Доступ к материалам навсегда
- Закрытая группа в мессенджере
- Курс от практикующих специалистов
- Портфолио
- Упор на практику
[OTUS] React.js Developer
Вы узнаете, как Webpack и Babel работают под капотом, освоите шаблоны функционального программирования и узнаете, как применять их в React.
Школа: OTUS - авторские курсы для IT-специалистов
Сайт: https://otus.ru/
Преподаватели: Игорь Звягин, Марат Минулин, Василий Ванчук
Длительность: 4 месяца
Интенсивность: 4 ак. часа в нед.
Формат обучения: Вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и обратная связь от преподавателя.
Кому подойдет: JavaScript-разработчикам. Backend-разработчикам. Начинающим React-разработчикам.
Программа:
Программа состоит из 5 модулей разделенных на несколько тем.
Модуль 1 Preface
- Webpack + babel
- Typescript (часть 1)
- Установка и настройка React
- Консультация
- Консультация по проекту
- JSX как основа ReactJS. Functional components
- JSX + CSS
- TDD + React
- CI/CD GitHub actions
Модуль 2 React
- Typescript (часть 2)
- Components Lifecycle
- React-hooks
- Обзор React testing library
- React hooks advanced
- Основные концепты Redux и useReducer
- Списки, события, формы
- React patterns часть 1
- React patterns часть 2
- React router
Модуль 3 React + Redux
- Основы функционального программирования
- Redux middwares and side effects
- Redux toolkit
- React + redux пример приложения
- JS Generators, введение в Redux-Saga
- Redux-saga и интеграционное тестирование
- Redux-saga примеры использования effects
Модуль 4 Процесс разработки приложения, HTTP, WebSockets, GraphQL
- Процесс разработки React-приложения
- Продвинутая конфигурация приложения
- Test quality tools
- HTTP and REST API
- Потоки событий и WebSockets. WebWorkers и comlink для отложенной работы.
- Обзор GraphQL
Модуль 5 Проектный модуль
- Выбор темы и организация проектной работы
- Консультация по проектам и домашним заданиям
- Защита проектных работ
Вы научитесь:
- Как работает под капотом Webpack и Babel
- Научитесь их применять в React
- Освоите паттерны функционального программирования
- Писать чистый и лаконичный код с TypeScript
- Применять интеграционные и юнит-тесты
- Продвинутым возможностям Redux, Redux-Saga, Redux-thunk
- Работать в GraphQL, Apollo, Relay
- Создавать SPA-приложения
Особенности обучения:
- Диплом
- Дополнительные материалы
- Доступ к материалам
- Доступ к открытым вебинарам курса
- Закрытая группа в мессенджере
- Личный куратор
- Собеседования в компаниях-партнёрах при успешной учёбе
[LOFT] React.js. Разработка веб-приложений
Эта специальность для тех, кто уже имеет опыт и хочет углубиться в веб-разработку. Попробуйте максимально приблизиться к условиям работы в компании по разработке ИТ-приложений.
Школа: LOFT - школа онлайн обучения IT профессиям
Сайт: https://loftschool.com/
Преподаватели: Наставники Loft – практикующие эксперты в IT отрасли
Длительность: 2 месяца
Интенсивность: 3-4 занятия в неделю
Формат обучения: Вебинары. Записанные видеоуроки. Домашние задания с проверкой.
Для кого этот курс: Курс рассчитан на веб-разработчиков с опытом от 1 года.
Программа:
19 обучающих модулей, 100+ часов обучения.
Неделя 1 — Введение в React.js
- Знакомимся с командой
- Изучаем JSX и Virtual DOM
- Рассматриваем компонентный подход и способы передачи данных
Неделя 2 — Паттерны React.js, тестирование
- Изучаем компоненты, элементы и экземпляры класса
- Рассматриваем библиотеку Recompose
- Разбираемся в преимуществах тестов
Неделя 3 — Redux, роутинг
- Изучаем роутинг
- Знакомимся с библиотекой Redux
- Рассматривается middleware как способ работы с Sideeffect
Неделя 4 — Redux-saga
- Изучаем библиотеку Redux-saga
- Разбираем метод Take. Изучаем select, как способ получения данные из Store
- Рассматриваем способы стилизации React приложения
Неделя 5 — Формы, CI & DI & Client error handling
- Рассматриваем работу с формами
- Рассматриваем методы обеспечения качества production кода
- Изучаем набор полезных библиотек
- Рассматриваем TypeScript
Неделя 6 — Работа над проектом
- Доделываем приложение и отправляем на проверку
Вы узнаете как:
- Выбирать правильные инструменты для вашего стартапа
- Оптимизировать React.Js приложения
- Разделять работу с данными и представлением
- Разрабатывать SPA на React.Js
- Тестировать приложения
- Управлять потоками ваших данных
Особенности обучения:
- Быстрая обратная связь
- Воркшопы
- Гарантия возврата денег
- Диплом
- Дополнительные материалы
- Доступ к материалам навсегда
- Закрытая группа в мессенджере
- Курс от практикующих специалистов
- Курс по разработке сайта на CMS WordPress в подарок
- Работы для портфолио
- Упор на практику
[HTML Academy] React-разработчик
Курс React-разработки с изучением HTML, CSS JS и React.js для начинающих и работающих специалистов, которые хотят сменить профессию. Всего за несколько месяцев станете первоклассным специалистом с практическим опытом. Много заданий и гибкий график занятий.
Школа: HTML Academy - интерактивные онлайн-курсы
Сайт: https://htmlacademy.ru/
Длительность: 1 год и 2 месяца (Стандартный формат)
Интенсивность: 20 часов в неделю
Формат обучения: Вебинары 2 раза в неделю, выполнение практических заданий, работа над проектом с наставником.
Кому подойдет: Данный курс нацелен на новичков со знанием основ компьютерной грамотности.
Программа:
- Подготовка к профессии
- JavaScript. Профессиональная разработка веб-интерфейсов
- JavaScript. Архитектура клиентских приложений
- React. Разработка сложных клиентских приложений
- Производство
Ваши навыки после обучения:
- HTML
- CSS
- JavaScript
- React
Особенности обучения:
- Высокая интенсивность
- Домашние задания
- Личный наставник
- Рассрочка
- Электронный сертификат
- Карьерные консультации
[Специалист] JavaScript. Уровень 7. Redux и react - router
Цель курса: дать представление о библиотеке Redux и ее взаимодействии с React, а также научить настраивать роутинг приложения с помощью компонентов.
Школа: Специалист - учебный центр при МГТУ им.Н.Э.Баумана
Сайт: https://www.specialist.ru
Длительность: 24 ак. ч.
Формат обучения: Очное или онлайн обучение.
Кому подойдет: Начинающим react-разработчикам, желающим изучить библиотеку Redux.
Программа:
- Сторонние компоненты (4 ак. ч.)
- Redux (8 ак. ч.)
- Маршрутизация в React (4 ак. ч.)
- Дополнительные возможности (2 ак. ч.)
- Практическая работа (6 ак. ч.)
Чему научитесь:
- Настраивать маршруты в приложении
- Настраивать редукторы
- Работать с действиями
- Работать с компонентом
- Создавать единое хранилище приложения
Особенности обучения:
- Свидетельство, сертификат или удостоверение (в зависимости от программы обучения )
[Thinknetica] React для веб-разработчиков
Вы изучите основы и принципы устройства React, а также самые популярные решения в его экосистеме. Вы поймете, как следует и как не следует использовать React и другие библиотеки, поймете плюсы и минусы различных решений и научитесь применять лучшие практики и подходы.
Сайт: https://thinknetica.com
Автор: Эдуард Анцупов
Длительность: 9 недель
Интенсивность: Обучение в своем темпе
Формат обучения: Вебинары, теория, одомашнение задания с проверкой
Кому подойдет: Для веб-разработчиков, желающих научиться создавать современный фронтенд.
Программа:
14 видео-уроков с заданиями + вебинары с ответами на вопросы
- Знакомство с React
- Способы создания React-приложения
- Стили в React-приложении
- Свойства и состояние компонента
- Stateful- и Stateless- компоненты
- Жизненный цикл компонента
- Встроенные и пользовательские хуки (React Hooks)
- Тестирование с помощью Jest и React Testing Library
- Взаимодействие с API
- Роутинг в приложении (React Router), порталы (React Portals)
- Обработка событий
- Контекст и аутентификация
- Способы создания форм
- Production-сборка и Deployment
- Факультатив. Redux
Чему научитесь:
- Изучите лучшие практики Frontend-разработки
- Освоите один из самых востребованных работодателями навык
- Повысите свою стоимость как разработчик
- Сможете работать в лучших компаниях
- Сможете создавать сложные SPA-приложения
Особенности обучения:
- Форум, чат, вебинары
- Интенсивная практика
- Наставники
- Сертификат
- Возможен возврат средств в течении 14 дней
[Трактор] Экспертный курс по React
Автор: Трактор
За 4 месяца вы пройдете все этапы работы с React: от основ — до реального рабочего приложения, которое вы создадите и протестируйте сами.
Школа: Трактор - школа программирования
Сайт: https://traktorschool.ru/
Наставники: Максим Иванов, Никита Кабардин
Дата начала: В любое время
Длительность: 4 месяца
Интенсивность: 5 часов в неделю
Формат обучения: Материалы записаны на видео, поддержка, проверка домашних заданий
Требования: Опыт программирования на JavaScript, HTML, CSS, знание git
Программа:
- Введение в React
- Деплой React приложений
- Навигация
- Формы
- Общение с сервером
- Работа со стейтом в Redux
- Используем Redux-Toolkit
- Стили
- Авторизация
- Безопасность
- Серверный рендеринг
- Бонусный модуль: Карьера разработчика
Особенности обучения:
- Доступ на год к сообществу: воркшопы, стримы, обмен опытом и общение с профессиональными разработчиками
- Discord-сообщество
- Воркшопы
- Помощь в составлении резюме
[Skill Branch] React в веб-разработке
В ходе курса вы разработаете 3 веб-приложения, освоите React и познакомитесь с его экосистемой — напишете свой первый тест для своего веб-приложения и создадите библиотеку пользовательского интерфейса. В дополнение к техническим навыкам приобретайте soft skills — опыт работы в команде и советы для успешного прохождения собеседования.
Сайт: https://skill-branch.ru
Преподаватель: Алексей Олейник
Длительность: 5 месяцев
Формат обучения: Интерактивная система пошагового обучения , тематический Telegram чат, поддержка менторов и сообщества
Программа:
- Введение
- Сложные концепции в JS
- Подготовка рабочего места
- React
- Redux
- Продвинутая работа с React, React Thunk
- Маршрутизация. React Router
- Вспомнить всё!
- Jest
- Пишем стили правильно. Styled-Components. Storybook.
- Архитектура React приложений
- Зачем писать код, если есть no-code
- Как найти работу
- Подводим итоги
Навыки после обучения:
- Умение применять широкий спектр технологий и библиотек
- Умение работы по Agile
- Умение работать с ТаскТрекерами
- Знание и умение работы с Git
- Владение культурой написания кода
Особенности обучения:
- 3 веб-приложения для портфолио
- 14 модулей с бессрочным доступом к записям в личном кабинете
- Актуальные инструменты
- Выпускной проект
- Сообщество для общения с коллегами, менторами и преподавателями
- Упор на юнит-тестах и проектировании веб-приложений
- Помощь в составлении резюме и поиске работы
- Сертификат, подтверждающий обучение в Skill-Branch
[beONmax] Курс React JS для начинающих + Redux
Автор: beONmax
Изучите самую популярную библиотеку на основе JavaScript — React.js со всеми необходимыми технологиями. Узнайте, как создавать полноценные веб-приложения. В процессе обучения будут проводиться различные практические задания и примеры, а также вы создадите несколько приложений с нуля.
Школа: beONmax - онлайн курсы программирования
Сайт: https://beonmax.com/
Преподаватель: Иван Петриченко
Дата начала: В любое время
Длительность: 14 часов
Формат обучения: Видеоуроки. Практические задания.
Кому подойдет: Курс подходит для тех, кто интересуется разработкой веб-приложений React JS. Требования для прохождения курса: базовые знания веб-разработки и HTML/CSS, знания языка программирования JavaScript.
Программа:
Программа включает видео уроки по изучению React JS.
- Введение - О курсе React JS для начинающих + Redux
- Библиотека React. Базовый уровень
- Библиотека React. Средний уровень
- React + Redux
- Заключительная часть
Навыки после обучения:
- Изучим паттерны в React
- Как работают React-компоненты
- Как улучшить приложение при помощи стилей, препроцессоров, готовых компонентов
- Научимся работать с формами в React JS
- Освоим применение React + Redux
- Освоим тестирование и отладку кода в React
- Подходы к стилизации приложений
- Познакомимся с понятием маршрутизации
- Познакомимся с технологией React Context
- Познакомимся с хуками в React
- Свойства и состояния компонентов
- Соединим вместе React и Redux
- Узнаем что такое API, познакомимся с Fetch API
Особенности обучения:
- Много практики и примеров
- Сертификат
[Москодинг] React шаг за шагом
Этот курс рассчитан на людей имеющих базовые знания в JS и желающих развиваться дальше. Учащиеся начнут с пустого файла index.html и постепенно будут дополнять его кодом по мере того, как постепенно будут понимать основные принципы работы React. После прохождения курса выдается сертификат.
Школа: Москодинг - онлайн-курсы с поддержкой наставников
Сайт: https://moscoding.ru/
Преподаватели: Лиза Чуйко, Хаз Байкулов, Надя Королёва, Александр Пшеничников.
Дата начала: Старт в день оплаты
Интенсивность: Учеба в свободном темпе
Формат обучения: Видеоуроки, практические задания и проверочные тесты.
Кому подойдет: Программистам, работающим в команде. Разработчикам, желающим ускорить процесс разработки.
Программа:
- Интро
- Виртуальный DOM
- JSX
- Компоненты
- Пропсы
- Продвинутый JSX
- Стейт
- События
Вы узнаете как:
- Разрабатывать веб-приложения
- Использовать инструмент разработки
- Понимать компонентный подход
- Переводить JSX в обычные вызовы функций
- Совмещать лучшие фреймворки
Особенности обучения:
- Безлимитная поддержка личного наставника
- Пожизненный доступ к обновлениям курса
- Cертификат по почте об окончании курса
- Помощь и консультации по поиску работы
[Javascript.ru] Курс по React
На этом курсе вы шаг за шагом пройдете от знакомства с основными идеями до использования новейших инструментов и фреймворка React. Подробно изучите классическую архитектуру для React-приложений, а также научитесь создавать ее, используя современную и самую популярную реализацию — Redux.js.
Сайт: https://learn.javascript.ru
Преподаватель: Артём Сенюков
Длительность: около 1 месяца
Интенсивность: 2 раза в неделю
Формат обучения: Занятие проходит в формате вебинара. Домашние задания, обратная связь по ним. Чат.
Требования: Знание JavaScript, включая ООП, классы.
Программа курса:
Курс состоит из 4-х блоков
- Знакомство с React, и его экосистемой
- Построение приложений с React: Redux.js
- React для SPA: react-router и продвинутые API Реакта
- Куда развиваться дальше
Чему научитесь:
Курс посвящён профессиональной разработке веб-приложений
Особенности обучения:
- Возможен возврат денег
- Есть комментарии на странице
[ITVDN] React Developer
Данный курс предназначен для тех людей, которые хорошо владеют языком программирования JavaScript и хотят изучить набор инструментария для разработки высококачественных веб-приложений. Тем, у кого уже есть некоторый набор знаний и навыков работы с элементами react-стека разработчика, но они хотят его усовершенствовать.
Сайт: https://itvdn.com
Длительность: 4 месяца
Формат обучения: Видео уроки. Общение с ментором. Вебинары. Форум. Онлайн тестирование. Домашние задания после каждого урока.
Кому подойдет: Тем, кто хорошо владеет JavaScript. Тем, кто уже имеет определенный набор знаний и навыков по работе с элементами стека React.
Программа:
Видео курсы
- HTML5 и CSS3 Стартовый
- Верстка сайта на CSS Grid
- Верстка сайта на FlexBox CSS
- Bootstrap 4
- JavaScript Стартовый
- JavaScript Базовый
- ECMAScript 6
- JavaScript: Расширенные возможности
- React Базовый
- React Углубленный
- React Native
- Методологии управления проектами. Вступление в SCRUM
- Visual Studio 2019 Tips & Tricks
- Основы работы с Git
Записи бесплатных вебинаров
- React Native для начинающих
- React Native лучшие практики
- Разработка SPA на React, NodeJS, Express и MongoDB
- Как стать Full-Stack разработчиком
- React и Redux на примере реального приложения
- Roadmap React разработчика 2021
- Flutter в веб-разработке и создании мобильных приложений для Android и iOS
- Angular vs React vs Vue.js. Что выбрать в 2021
- React против jQuery на примере одного приложения
- Как разобраться в исходниках React.js
Навыки после обучения:
- Написание одностраничных приложений
- Настройка маршрутизации
- Отлавливание ошибок
- Применение для стилизации приложения Inline CSS и CSS модулей
- Проведение тестирования
- Работа с server-side рендерингом
- Работа с состояниями
- Улучшение производительности
Особенности обучения:
- Закрытый групповой чат
- Наставник
- Домашние задания (без проверки)
- Бонусная программа
- Сертификат
[Glo Academy] React.js
Всего за 5 недель вы освоите одну из самых популярных JavaScript библиотек и разработаете 3 приложения для своего портфолио, которое вам пригодится при устройстве на работу.
Школа: Glo Academy - школа веб-разработки
Сайт: https://glo.academy/
Длительность: 5 недель
Формат обучения: Записанные видеоуроки, поддержка, практика, домашние задания
Требования: Для изучения React вам нужно знать JavaScript
Программа:
20 уроков, 40 заданий, 3 проекта
- Знакомство с React
- React на практике, что необходимо знать для полноценного SPA
- Продвинутое использование React, работаем с Redux
- Дипломный проект
Особенности обучения:
- Обучение на практике
- Поддержка куратора
- Награда лучшим студентам
- Закрытое сообщество выпускников после обучения
- 3 полноценных работы в портфолио
React - интенсивный курс для программистов
Автор: Дмитрий Лаврик
Интенсивный курс для программистов от Дмитрия Лаврика. Вы поймете философию и дух компонентного подхода современных javascript-фреймворков, научитесь использовать React для решения практических задач.
Дата начала: В любое время
Длительность: 8 онлайн уроков
Формат обучения: Видеозаписи уроков, домашние задания, обратная связь от преподавателя, доступ в закрытую группу
Требования: Необходимо нормальное владение javascript, в том числе, понимание ООП, контекста, замыканий и стандарта ES6!
Программа:
Урок 1
- Простая сборка с webpack
- Основы компонентного подхода
- Понимание JSX
- Функциональные компоненты vs классы
- Классический React vs функции + хуки
- Изменение состояния и иммутабельность
Урок 2
- JSX и ветвления при рендеринге
- Рендеринг элементов в цикле
- Нюансы атрибута key
- Понимание основных хуков
- useState, useEffect, useRef
- Создание своих хуков
Урок 3
- Взаимодействие между компонентами
- Однонаправленный поток данных
- Обработка событий
- Модульный CSS vs CSS in JS
- Работа с формами
Урок 4
- Children - передача контента в компонент
- Проблемы большой иерархии компонентов
- Идеи хука useContext
- Идеи единого склада данных
- Состояние и хук useReducer
Урок 5
- Управление состоянием приложения
- Централизованный склад данных
- Понимание flux-архитектуры
- Redux, который бесит новичков
- Основы работы с Mobx
Урок 6
- Организация работы с Mobx
- Модули и rootStore
- Основы React Router
- Api History
- Создание небольшого SPA
Урок 7
- Общение с серверным API
- Fetch и промисы
- Обработка ошибок
- Подключение полифилов
- Построение архитектуры приложения
Урок 8
- Доработка SPA
- Применение изученных тем
- Сборка в production
- Перенос SPA на сервер
- План дальнейшего развития
[Хекслет] JS: React
Разберетесь в инструментах DOM, научитесь программировать с помощью React. Получите профессиональную консультацию по вопросам обучения и развития, а также документ, подтверждающий прохождение.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 26 часов
Формат обучения: Короткие лекции в виде текста или видео, тесты, упражнения. Практические задания после завершения курса.
Кому подойдет: Данный курс подойдет JavaScript-программистам, знакомым с DOM API.
Программа:
22 урока (видео и/или текст), 20 упражнений в тренажере, 42 проверочных теста, дополнительные материалы
- Введение
- Компоненты
- JSX
- Props
- Работа с коллекциями
- Различия jsx и html
- Обработка имён классов
- Children
- Состояние
- События
- Автоматное программирование
- Формы
- Неизменяемость
- Вложенные компоненты
- Функциональные компоненты
- Контекст (Context API)
- Virtual Dom
- Тестирование
- Асинхронная обработка
- Жизненный цикл компонента
- Производительность
- Refs
Вы научитесь:
- Взаимодействовать с бекендом по API
- Грамотно организовывать состояние приложения
- Интегрировать React со сторонними библиотеками
- Создавать полноценные приложения на React
Особенности обучения:
- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат обучения
- Дополнительные материалы
- Доступ ко всем курсам платформы при оплате
- Есть отзывы на странице
- Помощь в «Обсуждениях»
[HTML Academy] React. Разработка сложных клиентских приложений
В этом курсе вы научитесь делать проекты такого же уровня сложности и качества, как и в индустрии. Для достижения этого используется профессиональная триада «критерии-проекты-наставники». Ваши проекты проверяются на соответствие критериям качества наставниками, которые являются профессиональными разработчиками.
Школа: HTML Academy - интерактивные онлайн-курсы
Сайт: https://htmlacademy.ru/
Наставники: Опытные профессионалы работающие в индустрии
Длительность: 2 месяца
Интенсивность: 15-20 часов в неделю
Формат обучения: Теория, домашние задания, наставник проверяет качество выполнения заданий, наставник
Предварительная подготовка: Базовые навыки работы с JavaScript
Программа:
- Знакомство с TypeScript
- React
- Маршрутизация (React Router)
- React-компоненты. Hooks
- React и паттерны
- Управление состоянием. Redux
- Асинхронность в Redux
- Оптимизация производительности
- Тестирование React
- Первая неделя защиты
- Вторая неделя защиты
- Третья неделя защиты
- Финал
- Четвёртая неделя защиты
Особенности обучения:
- Актуальные стандарты качества
- Во время курса вас будет сопровождать наставник
- Прямые эфиры, на которых преподаватели разбирают сложные моменты
- Голосовые консультации
- Электронный сертификат
[ITVDN] React 0.14 Базовый
Компонентный подход, возможность повторного использования кода и легкость модификации существующих компонентов делают разработку с помощью React быстрой и простой. Успешно пройдя этот курс, вы убедитесь в этом сами. Автор предоставляет всю необходимую теоретическую информацию вместе с простыми для понимания практическими примерами, которые дадут вам максимальное понимание учебного материала.
Сайт: https://itvdn.com
Дата начала: В любое время
Длительность: 5 ч 7 м
Формат обучения: Видеокурс
План курса:
7 уроков
- Что такое React?
- DOM-дерево
- Как скачать библиотеку React
- Как подключить библиотеку React
- JSX
- Как поместить компонент в DOM-дерево
- Параметры компонентов
- Компоненты в React
- Написание списка контактов на React
- События в React
- Подведение итогов
Чему научитесь:
- Вы узнаете, как работает виртуальный DOM
- Что такое React-компонент
- Научитесь обрабатывать события
- Напишете простое React-приложение
Бесплатные курсы
[LOFT] React I
В этом видеокурсе вы получите базовые знания по React: JSX, State, Props, события, рендеринг, компоненты. Курс для тех, кто уже знаком с основами JavaScript.
Школа: LOFT - школа онлайн обучения IT профессиям
Сайт: https://loftschool.com/
Преподаватели: Максим Иванов
Дата начала: В любое время
Длительность: 42 минуты видео
Интенсивность: Обучение в свободном режиме
Формат обучения: Видеоуроки в записи.
Для кого этот курс: JavaScript разработчиков
Программа:
10 видеоуроков продолжительностью 42:00
- Что такое React
- Virtual DOM
- JSX
- Рендеринг с условиями
- Работа со списками
- Компоненты
- Props
- State
- События
- React Devtools
Что вы освоите: базовые знания по React: JSX, State, Props, события, рендеринг, компоненты
[itProger] React JS приложение
Автор: Гоша Дударь
Курс способствует развитию в профессиях программистов и разработчиков. В ходе обучения студенты научатся работать с React JS на практике, работать с API, а также создавать полноценные веб-приложения.
Школа: itProger - онлайн-школа IT профессий
Сайт: https://itproger.com/
Дата начала: В любое время
Интенсивность: Обучение в свободном режиме
Формат обучения: Видеолекции с практическими заданиями и тестированием.
Для кого этот курс: JavaScript разработчиков
Программа:
- Создание погодного приложения
- Работа с компонентами
- Работа с API (получение данных про погоду)
- Создание формы и работа со свойствами
- Вывод погодной информации в компоненте
- Вывод ошибки и оптимизация кода
- Добавление стилей и завершение
Чему научитесь:
- Использовать API
- Обрабатывать различные запросы и данные
- Получать данные через API
- Работать с React JS на практике
- Разрабатывать приложения с дизайном и функциями
- Создавать веб приложения на React
Особенности обучения:
- Консультации
- Тесты и практика
[YouTube] Основы React.JS
Автор: JavaScript.ru
Вам предстоит познакомиться с основными принципами работы, а также узнать о том, как работает React.js. Рассмотрим ряд подводных камней, на которые часто наступают начинающие React-разработчики. Рассмотрим, как создавать компоненты в React и как их использовать Reactjs.
Дата начала: В любое время
Интенсивность: Обучение в свободном режиме
Формат обучения: Видеокурс
Данный курс подойдет: JavaScript разработчикам
Программа:
12 уроков продолжительностью до 10 минут
- Введение, компонентный подход
- Настройка окружения, create-react-app
- JSX - синтаксис для разметки в React.js
- React-компонент, передача данных
- Интерактивность, состояние компонентов
- Virtual DOM - основной алгоритм React.js
- Отображение массивов, смысл атрибута key
- Оформление компонентов, работа с CSS
- Жизненный цикл React-компонентов
- Оптимизация приложений, shouldComponentUpdate
- Отладка React-приложений
- Обратный поток данных, подъём состояния
[Академия IT] React
React — бесплатный и доступный онлайн-курс. Пройдя этот курс, вы сделаете первый шаг к серьезному обучению и сможете четко определить свои интересы. Курсы доступны после регистрации.
Школа: Академия IT - бесплатная онлайн академия
Сайт: https://academiait.ru/
Автор: CodeBurger
Дата начала: В любое время
Интенсивность: Свободный график
Кому подойдет: Для JavaScript-разработчиков
Программа:
12 уроков
- Введение
- Настройка окружения
- Компоненты и элементы
- Свойства компонентов
- Условный рендеринг
- Состояние компонентов
- Жизненные циклы компонентов
- Списки и ключи
- Формы
- Контекст
- Компоненты высшего порядка
- Redux
[YouTube] React JS фундаментальный курс от А до Я
Автор: Ulbi TV
Полный курс от А до Я. Рассмотрены основные концепции. Разработаете функционал, который встречается в каждом приложении.
Дата начала: В любое время
Длительность: 3 ч видео
Интенсивность: Свободный график
Программа:
Показать программу
- Введение
- Теория
- Начало разработки. Создание проекта
- Что такое JSX?
- Компонент App. Работа с состоянием. UseState
- Управляемый инпут
- Первый функциональный компонент
- Первый классовый компонент
- Что такое хуки? useState, useEffect
- Стили. CSS. Классы
- Props. Аргументы компонента.
- Работы со списками. Преобразование массива объектов в массив React элементов
- Форма создания поста. Управляемые и неуправляемые компоненты
- Создание UI библиотеки. Первые компоненты. CSS модули. Пропс children
- Предотвращаем обновление страницы при submit формы
- хук useRef. Доступ к DOM элементу. Неуправляемый компонент
- React Devtools. Инструменты разработчика React
- Обмен данными между компонентами. От родителя к ребенку. От ребенка к родителю.
- Отрисовка по условию
- Сортировка. Выпадающий список
- Поиск. Фильтрация.
- useMemo. Мемоизация. Кеширование
- Модальное окно. Переиспользуемый UI компонент
- Анимации. React transition group
- Декомпозиция. Кастомные хуки
- Работа с сервером. Axios
- Жизненный цикл компонента. useEffect
- API. PostService
- Индикация загрузки данных с сервера
- Компонент Loader. Анимации
- Кастомный хук useFetching(). Обработка ошибок
- Постраничный вывод. Пагинация (pagination)
- Объяснение механизма изменения состояния
- React router. Постраничная навигация. BrowserRouter, Route, Switch, Redirect
- Динамическая навигация. useHistory, useParams
- Загрузка комментариев к посту
- Улучшаем навигацию. Приватные и публичные маршруты
- useContext. Глобальные данные. Авторизация пользователя
- Бесконечная лента. Динамическая пагинация. useObserver
- План на дальнейшее обучение. Ставим лайки и пишем комментарии
[YouTube] Курс "React JS - путь самурая 1.0", уроки, практика
Автор: IT-KAMASUTRA
В рамках этого плейлиста вы сделаете большой проект с использованием библиотек React и Redux. В каждом видео автор будет не просто писать код, а подробно объяснять, что происходит. Это не просто курс, это ваш путеводитель по поиску работы. Более 100 видеоуроков.
Дата начала: В любое время
Интенсивность: Свободный график