Dev & Data Science

React

Научимся разрабатывать веб-приложения с использованием библиотеки React и сформируем базу для освоения других фронтенд фреймворков.

О курсе

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

На курсе прежде всего узнаем о назначении и практике применения каждого инструмента, который используем. Также обратим внимание на экосистему вокруг React: библиотеки для роутинга, анимации, работы с асинхронными данными и формами. Она постоянно развивается, а без знания ее компонентов вы не сможете построить ни одного приложения.

За три месяца обучения на курсе React студенты:

— освоят базовые концепции и возможности библиотеки React;
— научатся разрабатывать и масштабировать react приложения;
— поработают с обширной экосистемой вокруг React;
— научатся тестировать и оптимизировать быстродействие;
— освоят паттерны разработки приложений и декомпозиции.

Попрактикуемся в разработке приложений –– будем использовать продуктовый кейс с реалистичными задачами и потребностями. Разберемся в самых эффективных подходах к решению проблем, с которыми может сталкиваться фронтенд разработчик. Сформируем интуитивное понимание архитектурных паттернов, что станет фундаментом и при разработке с React, и при дальнейшей работе с другим фреймворком.

25 мая 2023 курс длится 3 месяца,
вебинары по понедельникам и четвергам
10 500 грн/мес. 31 500 грн при полной оплате курса
11 025 грн/мес. при оплате частями
15 мест каждый студент получает регулярный фидбек от куратора группы

Куратор

Никита Попов

Tech Lead в Solidgate. В прошлом –– Full-Stack Tech Lead в SELECT от ЛУН, Front-end Tech Lead в Flatfy.

Более 7 лет опыта в разработке, из них 3 года менторит и развивает культуру разработки в небольших командах. Работает с JavaScript/TypeScript, имеет опыт работы почти со всей экосистемой React и JS — Redux, Redux-Saga, React Query, Next.js, Remix, Server-Side Rendering, Fastify, Express, Webpack, Parcel, Esbuild, Rollup.

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

  • Базовые понятия

    • — Функциональный подход и декларативность в разработке GUI.
    • — Компоненты, JSX.
    • — Вывод данных, обработка DOM событий.
    • — Работа с состоянием, рендер компонентов.
    • — Взаимодействие с браузерными API.
    • — Использование бандлера Vite для быстрого старта проекта.
  • Клиент-серверная коммуникация

    • — Синхронизация с внешними источниками данных.
    • — Асинхронные состояния UI и их реализация с Suspense и ErrorBoundary.
    • — Нормализация и мемоизация внешних данных.
  • Архитектура приложения

    • — Декомпозиция компонентов, композиционные паттерны.
    • — Паттерны и антипаттерны работы с состоянием.
    • — Библиотеки для управления состоянием: конечные автоматы, редюсеры, атомы, сигналы.
    • — Разработка компонентов в изоляции с помощью Storybook.
    • — Структура директорий приложения.
  • Экосистема

    • — Роутинг с использованием react-router.
    • — Работа с формами, библиотека react-hook-form.
    • — Эффективная работа с API с помощью react-query.
    • — Принципы анимации в React с css-transition-group, framer-motion.
    • — Unit тестирование компонентов, react-testing-library.
  • Оптимизация

    • — Причины низкого быстродействия react приложения.
    • — Инструменты для измерения скорости загрузки и рендера.
    • — Использование встроенных возможностей React для ускорения приложения.

Узнайте больше

Twitter Сборище технарей, новости Development & Data Science, физра для мозга, непрошеные советы и социально-научные холивары

Курс для вас, если вы

Фронтенд разработчик

работали с JavaScript или другим фреймворком и хотите освоить React

Самостоятельно освоили React

и хотите прокачать свои практические навыки

Хотите разработать проект в портфолио

на основании продуктового кейса

Випускник линейки курсов

English

Intermediate и выше, чтобы читать тексты

Условия поступления

тестовое задание

Время

10+ часов в неделю на выполнение домашних заданий

Как проходит обучение

Живые занятия

Живые вебинары с куратором будут проходить по понедельникам и четвергам в 19:30.

Real-life задания

У нас действует Practicult — культ практики. Поэтому вы будете выполнять много сложной домашки. Have fun & survive.

Курсовой проект

Во время обучения вы создадите большой проект. Ведь принцип курса — все как в жизни.

Регулярный фидбек

У нас нет базовых и премиум режимов. Только премиум, всегда. Получите от куратора все. И да, десятая итерация — это нормально.

Сертификат за дело

Выдаем только тем, кто своим потом, временем и силами его заслужил.

ГРАФИК

Старт

25 мая 2023

Вебинары

понедельник, четверг — 19:30

Язык обучения

украинский

Вопросы

С каким софтом будем работать на курсе?

Вам понадобится Node.js, Git, VS Code.

Как проходит коммуникация на курсе и в каком формате куратор дает фидбек?

Вся коммуникация на курсе проходит на платформе Slack (рабочий чат группы, каналы для домашних заданий и полезных ссылок). Куратор дает фидбек в виде комментариев, ревью кода на GitHub и обсуждения на вебинарах.

Вебинары будут записываться?

Мы каждый раз делаем запись, однако лучше выделите время, чтобы присоединиться к онлайн встрече — обсудить вопросы с одногруппниками и проконсультироваться с куратором.

А сертификат будет?

Только при условии выполнения всех домашних заданий, а также успешной защиты курсового проекта.

Что, если мне не понравится?

Мы сможем вернуть деньги в течение 7 дней после старта курса, если вы передумаете.

Регистрация

Остались вопросы?
Не стесняйтесь их задавать.

Проконсультируйте меня