Курс NT-ReactJS Разработка WEB клиентских приложений, использование библиотек Redux и функций Hooks | nt.ua

Курс NT-ReactJS Разработка WEB клиентских приложений, использование библиотек Redux и функций Hooks

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

По окончании курса слушатели смогут самостоятельно разрабатывать клиентские ReactJS приложения с использованием библиотек Redux и функций Hooks.


Аудитория

Курс предназначен для веб-разработчиков.


Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:
  • знание основ JavaScript.
  1. Развертывание рабочего стенда для работы с микросервисами.
  2. Эволюция развития веб-приложений.
    • Запрос-ответ
    • Разработка клиентских приложений React, Vue, Angular.
    • Введение в SPA приложения.
    • Реактивное приложение.
    • Виртуальные DOM приложения.
  3. Подготовка рабочей среды WebStorm для работы с ReactJS.
    • Подключение дополнительных библиотек в локальную песочницу.
  4. Создание минимального React приложения.
    • Утилита create-react-app.
    • Анатомия и внутренняя архитектура каталогов.
    • React объект, как точка входа в приложение.
  5. Синтаксический сахар – React-JSX для функции createElement.
    • Спецификация типов элементов.
    • Область видимости и нотации JSX. Правила именования.
    • Свойства JSX элементов и литералы.
  6. React компоненты – классы или функции.
    • Props (свойства) и состояние (state).
    • Описание и использование событий в функциональных и классовых компонентах.
    • Методы жизненного цикла компонента.
    • Этапы формирования и обновления виртуального DOM.
    • Устаревшие методы.
  7. Использование функции fetch для доступа к микросервисам стенда.
    • Описание прокси для сервера разработки.
    • Авторизация и аутентификация клиентского приложения на сервере.
    • Обработка ошибок сервера на стороне клиентского приложения.
    • Выстраивание цепочки выполнения запросов к серверу в единый промис на конкретных примерах микросервисов.
    • Построение готового клиентского приложения с обработкой отношения мастер-деталь, изменением данных в базе данных и формированием отчетов.
  8. Неудобства работы с локальным хранилищем в React.
    • Изолированность хранилища и принятие специальных мер для обновления виртуального дома.
  9. Установка Redux.
    • Две библиотеки.
    • Общие принципы создания структуры хранилища в файловой системе.
  10. Назначение reducer, базовая функция.
  11. Инициализация хранилища.
    • Механизм диспетчеризации в хранилище.
    • Создание и использование механизмов обновления данных в хранилище.
    • Возврат данных из хранилища.
  12. Подписчики на состояние хранилища.
  13. Передача состояния в свойства компонент – Provider.
  14. Автоматизация передачи необходимых свойств из хранилища в компоненты.
    • Функции mapStateToProps и mapDispatchToProps.
  15. Функция обертка или функция верхнего порядка.
  16. Пример работы с серверной частью стенда.
    • Пример построения клиентского приложения (обработка таблицы в отношении мастер-деталь).
  17. Использование состояния приложения без реализации классовой архитектуры (функции Хуки).
    • Добавление состояния к функциональному компоненту – useState вместо this.state.
    • Правила чтения и записи состояния.
    • Отслеживание состояния виртуальный DOM.
  18. Побочные эффекты компонента и хук useEffect,
    • Получение данных из микросервиса и обновление состояния.
    • Улучшение производительности useEffect с организацией наблюдения за переменными состояния.
  19. Использование контекста (хук useContext) для получения доступа к свойствам в родительском компоненте

Регистрация на ближайший курс

Код курса

NT-ReactJS

Длительность, дней (часов)

3 (24)

Ближайшие даты

по запросу

Цена, грн

В стоимость курса входит

  • LIVE-обучение в удаленном формате проведения курса
  • Видеозапись курса (все действия инструктора + голосовое сопровождение)
  • Подборка материалов в электронном виде
  • Электронный сертификат УЦ
  • Консультации тренера в течении 6-ти месяцев после окончания курса