React Advanced: продвинутые темы
Длительность
36 ак.ч.
Локация
Онлайн
Код
WEB-023
21.10.2024 - 31.10.2024
49 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Описание
Курс для опытных React-разработчиков. Вы освоите GraphQL и Apollo Client, React Portal и React Context, работу с сайд-эффектами в Redux с использованием redux-saga и redux-observable, тестирование Redux, React хуков и компонентов, работу с формами с помощью библиотек Formik и react-hook-form, концепции CI/CD и контейнеризация, библиотеки для работы с большими проектами Lerna и Rush, продвинутые темы использования хуков,динамический импорт и ленивую загрузку кода.
После прохождения курса выдается
удостоверение о повышении квалификации государственного образца
удостоверение о повышении квалификации государственного образца
Цели
Освоить продвинутые технологии использования React и отработать практику их применения.
Целевая аудитория
Разработчики React.
Предварительная подготовка
Опыт разработки на React.
Разбираемые темы
-
1. Продвинутые темы React hooks (теория – 3 ч, домашнее задание – 2 ч.)
- Жизненный цикл компонента при использовании хуков
- Мемоизация
- useContext, useEffect
- useMemo, useCallback и useRef
- useImperativeHandle
- useLayoutEffect
- Кастомные хуки в популярных библиотеках
-
2. React Portal. React Context (теория – 2 ч., домашнее задание – 2 ч.)
⠀ -
3. Работа с side-effects в Redux (теория – 8 ч., домашнее задание – 3 ч.)
- Redux-saga
- Redux-observable
-
4. Тестирование (теория – 8 ч., домашнее задание – 3 ч.)
- Testing-library-dom
- Testing Redux
- Testing hooks
- E2E тестирование
-
5. Формы (теория – 3 ч., домашнее задание – 2 ч.)
- Formik
- React-hook-form
-
6. Lerna/Rush для больших проектов (теория – 2 ч., домашнее задание – 1 ч.)
- Manyrepo и Monorepo
- Monorepo with Lerna
- Monorepo with Rush
- PNPM package manager
-
7. Разделение кода. Ленивая загрузка. (теория – 1 ч., домашнее задание – 1 ч.)
⠀ -
8. CI/CD для фронтэнда (теория – 1 ч.)
⠀ -
9. Работа с GraphQL (теория – 8 ч., домашнее задание – 4 ч.)
- Ключевые концепции. SDL
- Запросы. Директивы.
- Резолверы
- Платформа Apollo
- Apollo студия
- Apollo клиент
- Управление состояниями
- Подписки
- Apollo CLI
-
Итого: теория – 36 ч., практика – домашняя работа +20 ч.
Раcписание курсов
Вид:
Тренеры
Луговской Андрей
Специалист в области разработки ПО
Специалист с большим кругозором и опытом в фулстек разработке и архитектуре (программной, системной). Разработкой занимается больше 13 лет, начинал с PHP, JS, HTML, CSS и дорос до Team Lead. Работал с VueJS, React.JS, Angular, Symfony, Express, Ktor, Java, Swift, Flutter, Dart. В 2020 году из-за пандемии закрыл компанию ушёл в продуктовую разработку в Huntica.works как Seniour Frontend Developer. Через пол года возглавил всю разработку компании как CTO.
Специалист с большим кругозором и опытом в фулстек разработке и архитектуре (программной, системной). Разработкой занимается больше 13 лет, начинал с PHP, JS, HTML, CSS и дорос до Team Lead. Работал с VueJS, React.JS, Angular, Symfony, Express, Ktor, Java, Swift, Flutter, Dart. В 2020 году из-за пандемии закрыл компанию ушёл в продуктовую разработку в Huntica.works как Seniour Frontend Developer. Через пол года возглавил всю разработку компании как CTO.
Проекты:
- проектировал и разрабатывал микросервисы;
- разрабатывал мобильные приложения для IOS;
- разрабатывал приложения на Битрикс;
- занимался разработкой системной архитектуры, сбором требований;
- управлял проектами и небольшими (до 7 человек) командами;
- вёл курсы;
- в 2015 году основал веб-студию.
Отзывы (3)
Здравствуйте! Курс понравился, особенно практики и общение с другими участниками. Понравилось, что курс включает в себя знакомство с практиками React-программирования и современной Frontend-разработки.
Давно работаю с React Advanced, но в итоге я понял, что мне еще есть чему поучиться 😊 радует, что это продвинутый курс, который включает в себя самые актуальные темы. Теперь я немного лучше разобрался по работе с хуками.
Курс, как всегда, на высоте. Много теории, практики, тренер отвечает на вопросы и помогает выполнять задания. Самым интересным для меня было изучение WebSocket, как правильно формировать структуру приложения (Наименование папок). webpack, babel и создание своего boilerplate React с нуля. Добавил бы раздел про построение микрофронтендовой платформы, чтобы курс был еще лучше!)
Связанные курсы
Разработка на React
В курсе изучается JavaScript-библиотека React.js, а также библиотека Redux для управления состоянием приложения.