Dev & Data Science

React.js

Учимся работать с библиотекой React.js и разрабатывать сложные приложения в архитектуре Flux.

О курсе

Курс для разработчиков, которые ежедневно сталкиваются с React.js и хотят научиться развивать архитектуру приложений. Да так, чтобы приложения не разваливались через пару лет из-за изменения требований.

Во время обучения сделаем большой акцент на том, как лучше управлять инструментами и как избегать ситуаций, когда инструменты «управляют вами». Найдем подходящее место для GraphQL, Redux, Routing и других популярных новых библиотек.

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

24 января 2022 Курс стартовал 24 января, присоединиться к группе можно до 31 января

курс длится 3 месяца
живые вебинары
7 000 грн/мес. 21 000 грн при полной оплате курса
7 350 грн/мес. при оплате частями
20 мест каждый студент получает регулярный фидбек от куратора группы

Куратор

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

Архитектура

Основной темой курса будет построение масштабируемой архитектуры приложения. Узнаем, как архитектурные практики и подходы реализуются в React.js и как используются с другими библиотеками (Redux, Mobx и т.д.).

Typescript

Статическая проверка типов при правильном использовании очень упрощает проектирование и поддержку приложений. Научимся применять статическую типизацию для React.js.

Context API

Context API используется для удобного разделения данных и логики между разными частями приложения. Рассмотрим частые сценарии использования Context API при разработке React приложений.

Flux

Однонаправленный поток данных. Подход управлению данными и состояниями в React приложении. Научимся управлять состоянием приложения через этот архитектурный паттерн.

Routing

Правильно построенная маршрутизация, мощный инструмент для сложных и вложенных интерфейсов. Изучим принцип работы на примере самой популярной библиотеки для маршрутизации react-router и разберемся, как интегрировать маршрутизацию в архитектуру приложения.

CSS in JS

Особый подход к управлению CSS стилей компонента. Он использует все возможности Javascript для описания стилей. Посмотрим на существующие подходы и библиотеки CSS-in-JS.

Build pipeline

Правильная сборка и упаковка проекта не менее важна, чем сама кодовая база. Поработаем со сборщиком Webpack.

Build optimization

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

Authentication and backend with Firebase

Частая задача при работе, поэтому уделим ей отдельное внимание. Добавим поддержку сервиса Firebase в качестве реального сервера и используем его для добавления авторизации пользователей.

Profiling

Следить за производительностью приложения по мере разработки очень важно. Изучим способы оптимизации производительности при помощи react-dev-tools и developer dev tools.

SOLID

Набор из 5 принципов, позволяющих улучшить архитектуру проекта. Научимся использовать их в React приложении.

Testing

Тестирование — важная практика в разработке ПО. Она помогает сделать приложение более гибким и менее подверженным ошибкам при внедрении или изменении функций. Разберемся, как можно тестировать React приложение.

Fiber

Алгоритм, на котором работает React.js. Понимание его основных принципов необходимо для написания высокопроизводительных приложений.

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

React.js разработчик

— хотите научиться делать масштабируемые приложения;
— стараетесь разрабатывать архитектуру приложения самостоятельно, а не адаптировать ее под популярные инструменты;
— намерены использовать такие подходы как SOLID или Dependency Injection в своих React.js проектах;
— пробуете инструменты из экосистемы Front-end разработки.

Опыт

знание JavaScript и опыт во Front-end от 1 года

Время

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

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

русский

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

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

Вебинары проходят по понедельникам и пятницам в 19:30 (они также будут доступны вам в записи).

Real-life задания

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

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

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

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

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

ГРАФИК

Старт

24 января 2022

Вебинары

по понедельникам и пятницам в 19:30

Вопросы

Какой софт будет использоваться на курсе?

Visual studio code, Node.js, Npm, Codesandbox.

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

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

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

Будут, но лучше выделите время, чтобы присоединяться к ним лично — будет интересно.

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

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

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

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

Регистрация

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

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