О чём курс

Интенсив по RxJS — это глубокое погружение в мир реактивного программирования, созданное для разработчиков, стремящихся освоить один из самых мощных инструментов для управления асинхронностью в JavaScript. Библиотека RxJS по праву считается стандартом индустрии для продвинутого управления событиями и эффективной альтернативой стандартным промисам. Она позволяет превратить хаотичный асинхронный код в стройную, декларативную структуру, что критически важно при разработке современных масштабируемых приложений. Знание RxJS является обязательным навыком для работы с фреймворком Angular, а также крайне востребовано в экосистемах Vue (через Vue-rx) и React (через middleware redux-observable).

Наш интенсив построен на принципе «от теории к практике». Мы не просто изучаем документацию, а разбираем фундаментальные концепции реактивного программирования и паттерна ReactiveX, чтобы вы понимали, почему и когда стоит использовать именно этот подход. В ходе обучения вы пройдете путь от базовых понятий до написания собственных операторов, научитесь визуализировать потоки данных с помощью «мраморных» диаграмм и освоите искусство обработки ошибок в асинхронных цепочках. Мы уделим пристальное внимание таким сложным темам, как горячие и холодные Observable, операторы высшего порядка, механизмы мультикастинга через Subject и тонкости виртуального распределения (Schedulers).

Особое место в программе занимает тестирование асинхронного кода. Вы научитесь использовать TestScheduler для написания надежных тестов, что позволит вам быть уверенными в стабильности ваших потоков данных. Практическая составляющая курса пронизывает каждый урок: вы будете решать реальные задачи, с которыми сталкиваются разработчики в повседневной работе. К концу интенсива вы не просто освоите синтаксис библиотеки, а начнете мыслить «потоками», что позволит вам гибко управлять асинхронностью в любых проектах — будь то фронтенд-приложения на популярных фреймворках или серверная разработка на Node.js. Этот курс станет мощным бустом для вашего профессионального уровня, позволяя писать более чистый, предсказуемый и поддерживаемый код, который легко масштабировать и отлаживать. Вы получите все необходимые инструменты для того, чтобы стать экспертом в области асинхронного программирования на JavaScript.

Программа обучения

  • Реактивное программирование, паттерн 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.
Складчина создана 29 января 2024 г. · описание обновлено 2 мая 2026 г.

Теги курса

Профессии
Инструменты

Другие материалы автора 2

ЕС Егор Сидоров Все материалы
5 000 ₽