Курс: WEB-012
Длительность: 30 ч.
Длительность: 30 ч.
Описание
React.js - популярная JavaScript-библиотека, которая позволяет быстро создавать приложения в декларативном стиле с помощью React-компонентов. В этом курсе будет рассмотрено, что такое React.js, как подготовить окружение для использования React.js, какие подходы существуют для написания кода, а также очень популярный и эффективный паттерн построения архитектуры приложения FLUX и его реализация Redux.Разбираемые темы
1. Обзор современных возможностей JS (4 часа).- Классы и наследование.
- Деструктуризация массивов и объектов.
- Спред-оператор.
- Иммутабельность.
- Чистые функции.
- Модель MVC.
- Асинхронность в JS: промисы, async/await.
- Работа с сервером.
- Использование this в коллбэках.
- Модули JS, импорт и экспорт.
- NPM и package.json.
- Webpack и сборка модулей.
- Загрузчики Webpack.
2. Основы React (1 час, включая практику).
3. JSX (2 часа, включая практику).
4. State и Props (2 часа, включая практику).
5. Расширенные вопросы. Жизненный цикл компонентов (2 часа, включая практику).
6. Роутинг в React (2 часа, включая практику).
7. Immutable.js (1 час).
8. Архитектура FLUX (2 часа, включая практику).
9. Основы REDUX (2 часа, включая практику).
10. Продолжаем изучать REDUX (3 часа, включая практику).
11. REDUX Dev Tools (0,5 часа + демонстрация).
12. Часто задаваемые вопросы по REDUX (0,5 часа).
13. Middleware в REDUX (0,5 часа).
14. Асинхронные Actions (0,5 часа).
15. Redux THUNK (2 часа, включая практику).
16. Хуки в React(1 час).
Цели
- Научиться использовать React.js;
- Разобраться с архитектурным решением – FLUX, а также его имплементацией – Redux;
- Научиться применять React.js совместно с Redux.
Целевая аудитория
Разработчики клиентской части приложений.Предварительная подготовка
Базовые навыки работы с JavaScript.
После окончания курса выдаётся сертификат на бланке Luxoft Training