Мегапосты:
Описание курса

Курс рассчитан на веб-разработчиков с опытом от 1 года или на тех, кто уже прошел наш курс «Комплексное обучение JavaScript».

Курс включает в себя

  • Компонентный подход кразработке. Правильноразделяем код и UI
  • Жизненный цикл React компонент. От constructor до unmount
  • Состояние приложения с Redux. Actions, reducers, store, middlewares...
  • Роутинг и авторизация на клиенте
  • Управление побочными эффектами на redux-saga
  • Построение, нормализация и валидация сложных форм на redux-form
  • Тестирование и автоматизация тестирования фронтенда
  • Набор полезных инструментов для легкой разработки на React

Пройдя курс, вы научитесь

Разрабатывать полноценные приложения на стеке React.js
React.js является лишь представлением данных. Для полноценной работы приложения мы изучим, как хранить данные, общаться с сервером и следить за «свежестью» данных на клиентской стороне.

Правильно разделять работу с данными и представлением
Узнав, какие абстракции используют разработчики известных библиотек, вы сможете улучшить свои приложения, используя такие же приёмы. Строго отделив представление от данных, вы научитесь рендерить React-приложения как на стороне клиента, так и на стороне сервера, делать time travel debug и использовать приёмы оптимистичных интерфейсов.

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

Оптимизировать React.js приложения
Прежде чем оптимизировать, мы научимся понимать, когда нам нужно заниматься этим, и как верно выбрать места, нуждающиеся в оптимизации. Мы научимся пользоваться современными инструментами google chrome и с их помощью находить кандидатов на оптимизацию.

Применять лучшие практики по управлению потока ваших данных
С данными вашего приложения нужно работать очень аккуратно, неправильные данные могут вызвать ошибку в правильно работающем коде. Вы научитесь нормализовывать данные, писать абстракции, работающие со всеми типами данных, организовывать общение ваших компонент: от «родителя» к «ребёнку», от «ребёнка» к «родителю», и даже от «ребёнка» к «ребёнку» :-)

Выбирать правильные инструменты для вашего стартапа
Существует множество библиотек, которые позволяют не писать код «с нуля», а использовать чужие наработки, будучи уверенными, что там всё протестировано и проверено. Нам предстоит изучить не только стек React-приложений, но и самые популярные библиотеки, которые могут пригодиться в разработке больших приложений.