Профессиональная frontend-разработка на ReactJS от GeekBrains
Вы научитесь
Программа курса
На этом курсе вас познакомят с ReactJS — библиотекой JavaScript, с помощью которой чаще всего строятся пользовательские интерфейсы. Вы изучите материал на лекциях и получите методички и практическое домашнее задание.
Знакомство с ReactJS. Первые компоненты
Вы познакомитесь с SPA , узнаете, как использовать и настраивать webpack. Научитесь работать с npm пакетами, создадите и запустите свое первое React-приложение.
Жизненный цикл компонента
Вы узнаете о том, из каких этапов состоит жизненный цикл компонента, что такое вложенность компонентов и пропсы. Разберетесь с командами, которые используются для компонентов. Начнёте разрабатывать мессенджер.
Virtual DOM. Material UI. PropTypes
Вы узнаете, как работает виртуальный DOM в React, как происходит стилизация компонентов и обработка событий. Научитесь подключать и использоватьв работе Material UI.
Children. Роутинг в React
Вы узнаете, как происходит роутинг в React. Научитесь правильно использовать prevProps и prevState. Узнаете, как хранятся чаты и сообщения. Научитесь отлаживать React-приложения.
Контекст. Компоненты высшего порядка. Знакомство с Redux
Компоненты и контейнеры. Вы познакомитесь с Redux, узнаете, зачем он нужен и как его использовать. Изучите схему его работы и сможете перенести в него сообщения.
Погружение в react-redux
Вы узнаете, в каких случаях надо пользоваться Redux middlewares, и научитесь с их помощью реализовывать ответ от робота. Узнаете, как использовать redux-persist для хранения истории переписки.
Redux middlewares. Redux-persist.
Вы познакомитесь с функционалом одной из наиболее часто используемых библиотек для middlewares redux-thunk и ее использованием в асинхронных действиях. Узнаете о том, какие существуют аналоги этой библиотеки.
Работа с API
Вы изучите принцип работы API и асинхронных запросов. Познакомитесь с промисами и областями их применения. Научитесь получать сообщения и чаты по API.
Знакомство с Firebase
Узнаете как использовать firebase и создадите в нем проект. Подключите авторизацию пользователя по электронной почте и паролю. Научитесь сохранять сообщения и чаты при помощи RealtimeDB.
Тестирование и оптимизация приложений на React
Вы научитесь тестировать и оптимизировать работу React-приложений. Узнаете, какие метрики есть у Lighthouse и как их использовать. Научитесь создавать несложные тесты, используя react-testing-library и Jest.