Курсы React.js 2024 года. Информация постоянно обновляется и добавляются новые курсы. Изучите с у нуля React.js и станьте React-разработчиком на онлайн-курсах от лучших школ.
Длительность | 3 месяца |
Цена в месяц | Цена 3292 ₽ |
Онлайн-курс «React-разработчик» от сервиса Яндекс Практикум. 3 месяца онлайн-обучения React.js с нуля с выдачей диплома о профессиональной переподготовке.
Цель | Обучение профессии |
Тип обучения | В группе с наставником |
Уровень | Для опытных |
Результат обучения | Сертификат |
Бесплатная часть | Eсть |
Форматы обучения | Тренажеры, Домашняя работа, Вебинары, Тексты |
Бесплатный вступительный тест
Тест состоит из задач по вёрстке и JavaScript, которые вы будете решать в тренажёре.
Погружение в React и Redux
В этом модуле вы изучите основы и инструментарий React. Научитесь работать с классовыми и функциональными компонентами и попрактикуетесь в их написании. Узнаете, как с помощью хуков привнести мощь классовых компонентов в функциональные. Создадите простую заготовку React-приложения с помощью CRA и узнаете, как выполнить его отладку с применением плагина React DevTools.
Роутинг, безопасность и TypeScript
Вы узнаете, как настраивать роутинг в ЅРА-приложении и создавать динамические маршруты. Научитесь работать с основными хуками в React Router. После этого изучите процессы аутентификации и авторизации пользователей — это поможет сделать так, чтобы доступ к определённым действиям и страницам приложения был только у авторизованных пользователей.
Протокол WebSocket и деплой приложения
Вы завершите изучение TypeScript типизацией Redux. После этого реализуете соединение с сервером в режиме реального времени с использованием протокола WebSocket.Познакомитесь с подходами к тестированию и узнаете больше об автоматизированном тестировании приложения. А также научитесь деплоить готовое приложение.
На этом курсе вы изучите основы React. Вы узнаете больше о создании компонентов, состоянии и жизненном цикле компонентов, а также о работе с событиями. В итоге вы научитесь создавать интерактивные пользовательские интерфейсы и манипулировать состоянием приложения. Изучение React пригодится, если вы решите создавать современные веб-приложения. Знания из этого курса помогают программистам создавать интерактивные интерфейсы и управлять состоянием приложения. Этот курс подойдет тем, кто занимается разработкой веб-приложений и желает изучить React. Чтобы учиться было проще, стоит заранее изучить JavaScript и основы HTML и CSS.
Цель | Изучение навыка |
Тип обучения | Самостоятельно |
Уровень | Для новичков |
Форматы обучения | Сообщество, Тексты |
Введение
Познакомиться с курсом и подготовить окружение.
Компоненты
Познакомиться с базовой единицей в react — компонентом. Научиться его создавать и отрисовывать в браузере.
JSX
Научиться эффективно использовать jsx.
Props
Познакомиться с механизмом передачи данных в компоненты.
Работа с коллекциями
Научиться обрабатывать коллекции данных внутри компонентов.
Различия jsx и html
Узнать об особенностях jsx, которые работают не так как в html.
Обработка имён классов
Научиться правильно работать с классами компонентов, которые могут изменяться динамически.
Children
Научиться создавать компоненты боксы, способные работать с вложенными компонентами.
Состояние
Познакомиться с созданием stateful компонентов. Научиться добавлять интерактивности.
События
Познакомиться с особенностями системы событий React.
Автоматное программирование
Вспомнить что все вокруг автоматы. Научиться правильно работать с автоматами в React.
Формы
Изучить принципы взаимодействия с формами.
Неизменяемость
Научиться работать с составными структурами в неизменяемом стиле и познакомиться с библиотекой `immutability-helper`
Вложенные компоненты
Разобраться с хранением состояния и управлением событиями во вложенных компонентах.
Функциональные компоненты
Рассмотреть создание компонентов на основе функций и использования пространств имён.
Контекст (Context API)
Познакомиться с удобным способом получать доступ к глобальному состоянию во вложенных компонентах
Virtual Dom
Познакомиться с устройством React
Тестирование
Узнать о проблемах, которые поджидают разработчика при работе с исходным кодом.
Асинхронная обработка
Узнать об особенностях работы с объектом событием в асинхронном коде. Попрактиковаться в создании асинхронных обработчиков.
Жизненный цикл компонента
Познакомиться с жизненным циклом компонента в процессе работы.
Производительность
Научиться выжимать из React максимальную производительность.
Refs
Научиться взаимодействовать с реальным DOM для интеграции сторонних компонентов.
Заключение
Подвести итоги курса
Расширьте свои профессиональные знания и навыки разработчика, научившись использовать в работе фреймворк React.js
Цель | Изучение навыка |
Тип обучения | Самостоятельно с наставником |
Уровень | Для опытных |
Результат обучения | Сертификат |
Форматы обучения | Сообщество, Домашняя работа, Видеоуроки, Тексты |
Курс на выбор. React.js – 17 часов
Введение в React – Создание проекта – Typescript – Компоненты на примере новостной карточки Reddit – Hooks и Функциональное программирование – Больше о компонентах и введение в тестирование компонентов – Работа с публичным API на примере Reddit – API + Контекст – Портал и форма – Введение в Redux на примере Новостной ленты – Использование Redux-Thunk на примере бесконечной ленты – Формы на примере комментариев и карточки поста – Роутинг – Оптимизируем приложение – SSR + NextJS – Бонусный модуль: Mobx
Создание проекта
Конфигурация webpack на клиенте. – Конфигурация webpack на сервере. – Подключение к проекту HMR и SSR. – Подключение TypeScript. – Подключение CSS modules, Jest, Enzyme.
Typescript
Основы TypeScript. Типы. – Работа с массивами. – Работа с объектами и интерфейсами. – Типизация функций и типы TS. – Generics. – Классы. – Infer, typeof, keyof, Mapped Types.
Компоненты на примере новостной карточки Reddit
Компоненты в React. – Состояния в Class Components. – Состояния в Functional Components. – Создание Layout приложения. Часть 1. – Создание Layout приложения. Часть 2. – Создание компонента новостной карточки. – Жизненный цикл компонента.
Hooks и функциональное программирование
Каррирование и функции высшего порядка. – Hooks в React. – Map и Reduce в React. – Создание компонента dropdown c использованием hooks. – Compose, Pipe и их применение в React.
Компоненты – продвинутые темы. Введение в тестирование компонентов
Работа с публичным API на примере Reddit
Как работать с API. – Регистрируем аккаунт разработчика на Reddit. – OAuth 2.0. – Страница авторизации пользователя. – Как структурировать API-запросы в приложении.
React Context
Забираем из API данные пользователя. – Отображаем данные пользователя в компоненте через prop. – Используем React Context для работы с данными. – Обновляем данные через контекст.
Портал и форма
Верстаем карточку поста, используя ReactPortal. – Ref и useRef React hook. Реализуем механизм click outside для скрытия модального окна. – Controlled и uncontrolled компоненты на примере поля комментария. – Сохраняем состояние формы, используя контекст.
Введение в Redux на примере поля для ввода комментария
Введение в Redux. – Устанавливаем Redux, подключаем его к приложению. – Action + reducer. – Presentation Components/Container Components.
Использование Redux-Thunk на примере загрузки профиля пользователя
Работа с асинхронными запросами в Redux. – Пишем простой logger middleware. – Подключаем thunk к приложению. Пишем свой первый асинхронный action. – Работа с асинхронным состоянием. – Пишем простой loader.
Формы на примере комментариев и карточки поста
Экскурс в формы. Проблематика форм React. – Состояние полей. Различные подходы. – Какие можно использовать библиотеки и почему они могут мешать. – Сохраняем состояние формы, валидируем поля и выводим ошибки. – Доступности, нативные элементы и возможности работать с формой через табуляцию.
«Бесконечные» списки на примере ленты постов
Работа с запросами к API. – Делаем загрузку ленты постов. – Виды бесконечных скроллов и пагинаций. – Делаем подгрузку ленты постов. – Эффективный рендеринг больших списков.
Роутинг
Роутинг в SPA и в React. – Подключаем React Router. – Подключаем новостную ленту к роутеру. – Дополнительный функционал роутинга.
Deploy
Что такое деплой. – SaaS vs PaaS vs IaaS. – Деплой приложения на Heroku. – Готовим проект к продакшну.
Бонус-модуль: Mobx, effector и другие альтернативы redux
Общий обзор и сравнение. – MobX. – Effector.
На этом курсе вы изучите React Hooks. Вы узнаете, как создавать приложения без классов на функциональных компонентах. В итоге вы научитесь использовать основные хуки для управления состоянием, доступа к DOM-элементам и других функций. Хуки пригодятся, если вы решите использовать функциональные компоненты вместо классовых. Этот курс подойдет для тех, кто хочет научиться использовать функциональные компоненты и заменить ими классовые в своих приложениях. Чтобы учиться было проще, стоит заранее изучить React на базовом уровне.
Цель | Изучение навыка |
Тип обучения | Самостоятельно |
Уровень | Для опытных |
Форматы обучения | Сообщество, Тексты |
Введение
Знакомимся с курсом и готовим окружение
Хук useState
Знакомимся с принципами работы хуков и изучаем самый базовый, отвечающий за работу с состоянием
Хук useEffect
Учимся изолировать побочные эффекты с помощью хуков
Хук useContext
Учимся работать с контекстом через хуки
Хук useRef
Учимся получать доступ к DOM-элементам с помощью хуков
Хуки useCallback и useMemo
Учимся создавать значения с Memo
Композиция компонентов
Учимся выстраивать правильную композицию и оптимизировать приложение без memo
На этом курсе вы изучите Redux Toolkit. Вы узнаете больше об организации состояния в реакт-приложении. В итоге вы научитесь управлять сложным состоянием и проектировать реакт-приложения. Redux Toolkit пригодится, если вы решите организовать состояние приложения для удобного использования. Этот курс подойдет для тех, кто хочет научиться эффективно использовать Redux и создавать поддерживаемые реакт-приложения. Чтобы учиться было проще, стоит заранее изучить React и Redux.
Цель | Изучение навыка |
Тип обучения | Самостоятельно |
Уровень | Для опытных |
Форматы обучения | Сообщество, Тексты |
Введение
Познакомиться с курсом и подготовить окружение
Подключение Redux Toolkit к React
Создать первое приложение на базе Redux Toolkit
Подробнее о работе слайсов
Разобраться с тем как работают слайсы
Нормализация данных в Redux
Научиться эффективно организовывать данные в хранилище
Entity Adapter
Создать первое приложение на базе Redux Toolkit
Дополнительные редьюсеры (Extra Reducers)
Познакомиться с механизмом ExtraReducers для реакции на действия из других слайсов
Асинхронные запросы (Thunk)
Научиться работать с Ajax (createAsyncThunk) внутри Redux Toolkit
🎓 Нетология 197 отзывов
Описание: Нетология — это онлайн-образовательная платформа, специализирующаяся на IT-курсах. Они предлагают широкий спектр курсов по программированию, дизайну, 3D Max, маркетингу, Android разработке, C++, VR/AR и другим IT-направлениям. Нетология стремится обеспечить практическую ориентацию своих курсов, предлагая проекты, тренировки и сопровождение опытных преподавателей.
Преимущества:
Недостатки:
🎓 Skillbox 201 отзыв
Описание: Skillbox — это онлайн-образовательная платформа, предлагающая курсы в различных областях, включая дизайн, дизайн интерьеров , разработку и маркетинг. Они предлагают практические курсы Android разработки, C++, VR/AR основанные на реальных проектах, и поддержку опытных специалистов.
Преимущества:
Недостатки:
🎓 GeekBrains 208 отзывов
Описание: GeekBrains — это онлайн-образовательная платформа, предлагающая курсы по различным IT-направлениям, включая программирование C++, VR/AR, дизайн, 3D Max, дизайн интерьеров и аналитику данных. Они стремятся предоставить студентам практические навыки и знания, необходимые для успешной карьеры в IT-сфере.
Преимущества:
Недостатки:
🎓 SkillFactory 76 отзывов
Описание: SkillFactory — это онлайн-образовательная платформа, специализирующаяся на IT-курсах. Они предлагают обширный каталог курсов по программированию C++, VR/AR, Android разработки, 3D Max, аналитике данных, дизайну, дизайн интерьеров и другим IT-направлениям. SkillFactory стремится предоставить студентам актуальные знания и навыки для успешной карьеры в IT-сфере.
Преимущества:
Недостатки:
🎓 ProductStar 61 отзыв
Описание: ProductStar — это онлайн-платформа, предоставляющая образовательные курсы по разработке программного обеспечения и продуктовому менеджменту. Они ставят целью развить у студентов навыки разработки и управления продуктами, помогая им создать успешные IT-проекты.
Преимущества:
Недостатки:
🎓 SkyPro 39 отзывов
Описание: SkyPro — это онлайн-школа, специализирующаяся на обучении различным IT-направлениям, включая дизайн интерьеров , Java-разработку, VR/AR, веб-разработку, 3D Max, C++ и аналитику данных. Они предлагают интенсивные программы обучения с акцентом на практическом опыте и проектной работе.
Преимущества:
Недостатки:
🎓 Хекслет 35 отзывов
Описание: Хекслет — это онлайн-образовательная платформа, специализирующаяся на курсах по программированию и разработке программного обеспечения. Они предлагают практическое обучение, фокусируясь на решении реальных проблем и создании проектов.
Преимущества:
Недостатки:
🎓 Hedu 30 отзывов
Описание: Hedu — это онлайн-платформа, предлагающая курсы по различным IT-направлениям, включая программирование, веб-разработку и аналитику данных. Они стремятся предоставить студентам актуальные знания и навыки, необходимые для успешной карьеры в IT-сфере.
Преимущества:
Недостатки:
🎓 OTUS 55 отзывов
Описание: OTUS — это онлайн-платформа, специализирующаяся на обучении IT-специалистов. Они предлагают широкий спектр курсов по программированию, разработке, VR/AR, тестированию и другим IT-направлениям. OTUS стремится обеспечить глубокое и практическое обучение, чтобы студенты могли стать профессионалами в своей области.
Преимущества:
Недостатки:
React.js (или просто React) – это библиотека JavaScript, используемая для создания пользовательских интерфейсов. Она позволяет разрабатывать масштабируемые и переиспользуемые компоненты, которые обновляются эффективно и мгновенно при изменении данных.
Для начала изучения React.js вам следует ознакомиться с основами JavaScript и основами работы с HTML и CSS. Затем вы можете изучить основные концепции React.js, такие как компоненты, состояние (state) и свойства (props). Рекомендуется прочитать официальную документацию React.js и выполнить некоторые учебные проекты, чтобы применить полученные знания на практике.
Для разработки с использованием React.js вам понадобятся следующие инструменты:Редактор кода (например, Visual Studio Code, Sublime Text или Atom)Node.js и npm (Node Package Manager) для установки и управления зависимостями проектаСоздание проекта с помощью Create React App или аналогичных инструментовБраузер для тестирования приложений React.js
JSX (JavaScript XML) – это расширение языка JavaScript, которое позволяет писать HTML-подобный код непосредственно в JavaScript. Он используется в React.js для описания структуры пользовательского интерфейса компонентов.
Компоненты в React.js являются основными строительными блоками для создания пользовательского интерфейса. Они могут быть описаны как функции (функциональные компоненты) или классы (классовые компоненты). Компоненты в React.js имеют внутреннее состояние (state) и свойства (props), что позволяет им обновляться и переиспользоваться эффективно.
Обновлено 28 марта, 2024 1:20 пп
Курсы Fullstack разработчик вам помогут не только разобраться в базовых понятиях специальности, но и найти…
Курсы Golang научитесь разработке с нуля. Информация постоянно обновляется и добавляются новые онлайн-курсы по программированию…
Курсы Аndroid помогут освоить язык программирования на платформе с нуля. Информация постоянно обновляется и добавляются…
Собрали лучшие курсы по созданию мобильных приложений. Информация постоянно обновляется и добавляются новые онлайн-курсы по…
Здесь собраны лучшие курсы Java программирования. Информация постоянно обновляется и добавляются новые онлайн-курсы по программированию…
Собрали для вас лучшие курсы разработчик игр на Unity. Информация постоянно обновляется и добавляются новые…