Интенсив по RxJS
О чём курс
О чём интенсив
Библиотека RxJS помогает декларативно описывать сложную асинхронную логику и управлять событиями в веб-приложениях. На интенсиве разбираются основы реактивного программирования, структура потоков данных, применение базовых и специализированных операторов, а также архитектурные паттерны взаимодействия компонентов.
Материал охватывает интеграцию RxJS с популярными веб-технологиями: фреймворком Angular, экосистемой Vue (через библиотеку Vue-rx), а также React при использовании middleware redux-observable. Все темы отрабатываются на решении практических задач.
Что внутри
Программа интенсива охватывает ключевые направления работы с реактивными потоками данных:
- Паттерн ReactiveX и базовые потоки: структура данных Observable, особенности конечных, бесконечных, горячих и холодных потоков, базовые функции для их создания.
- Операторы: создание собственных операторов, работа с операторами высшего порядка (HOO), комбинирование существующих решений и визуализация с помощью мраморных (marble) диаграмм.
- Обработка ошибок: методы перехвата исключений и влияние порядка операторов в цепочке на поведение приложения.
- Контролируемые потоки: структура Subject и её разновидности, мультикастинг и организация обмена данными между компонентами.
- Планировщики и тестирование: синхронность и асинхронность потоков, управление виртуальным распределением времени через Schedulers, а также написание тестов с помощью TestScheduler.
Что даёт
Интенсив формирует навыки проектирования и сопровождения асинхронной логики в JavaScript. По итогам обучения вы сможете:
- ориентироваться в парадигме реактивного программирования;
- свободно использовать инструменты библиотеки RxJS для управления асинхронным кодом;
- применять полученные паттерны в проектах на Angular, Vue, React или Node.js;
- тестировать потоки данных с применением TestScheduler и визуальных marble-диаграмм.
Программа обучения
- Реактивное программирование, паттерн ReactiveX и библиотека RxJS
- Разбираем проблемы других подходов для работы с асинхронным кодом в JavaScript и в каких случаях использовать ReactiveX паттерн для работы с асинхронным кодом.
- Изучаем с структуру данных Observable и его API.
- Учимся грамотно создавать Observable и классифицировать его: конечные и бесконечные, Горячие и холодные.
- Разбираем базовые функции для создания потоков.
- Операторы RxJS
- Разбираемся, что такое "оператор RxJS" и учимся писать собственные операторы.
- Разбираемся как визуализировать Observable, используя "мраморные" (marble) диаграммы.
- Знакомимся с HOO (Hight order observable) и операторами высшего порядка, разбираем их особенности и применяем для решения типовых задач.
- Знакомимся с базовыми операторами и учимся применять их для решения типовых задач.
- Учимся комибинировать существующие операторы RxJS для создания новых.
- Операторы RxJS
- Изучаем способы отлова ошибок и их обработки.
- Рассматриваем важность расположения операторов RxJS для обработки ошибок.
- Контролируемыe Observable (Subject)
- Разбираем новую структуру данных Subject и его подвиды.
- Изучаем механизм мультикастинга и его применение для решения типовых зачач.
- Учимся применять потоки для коммуникации между компонентами.
- Виртуальное распределение (Schedulers)
- Разбираем синхронность и асинхронность потоков и операторов.
- Рассматриваем основные типы виртуального распределения и их особенности.
- Изучаем способы изменения виртуального распределения через операторы RxJS
- Тестирование
- Знакомимся с TestScheduler - механизмом для тестирования потоков и его синтаксисом.
- Тестируем Observable, используя "мраморные" (marble) диаграммы и TestScheduler.
Теги курса
Другие материалы автора 2
ЕС Егор Сидоров Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.