RxJs 6 на практике — это практическое руководство для тех, кто хочет уверенно применять реактивное программирование и RxJs в реальных проектах. Курс помогает быстро перейти от базовых понятий к глубокому пониманию операторов и паттернов Reactive Design, обеспечивая прочную основу для разработки современных веб‑приложений.
Что вы узнаете на этом курсе
Программа разработана так, чтобы вы могли последовательно освоить ключевые концепции RxJs и сразу применять их на практике. Курс сочетает теорию, диаграммы, разбор поведения операторов и большое количество реальных примеров.
Основы Reactive Programming
Для уверенного старта вы изучите фундаментальные понятия:
что такое Streams и Observables;
когда и зачем использовать RxJs;
какие задачи решает реактивный подход и чем он отличается от императивного программирования.
Создание собственного Observable
Вы напишете HTTP-observable «с нуля», научившись управлять ошибками, отменой запроса и другими важными аспектами обработки асинхронных данных.
Практический разбор операторов RxJs
Цель курса — не охватить абсолютно все операторы RxJs, а уделить внимание наиболее востребованным и часто используемым. Каждый оператор рассматривается на диаграммах и поддерживается практическим примером.
Базовые и продвинутые операторы
Map и Filter — фундаментальные операторы трансформации;
shareReplay, concat, concatMap — для управления потоками;
merge, mergeMap, exhaustMap, switch, switchMap — ключевые стратегии комбинирования и обработки асинхронных операций.
Каждый пример демонстрирует реальные сценарии: резервное копирование, работу с типами, управление последовательностью событий.
Работа с Subject и реактивные паттерны
Вы изучите несколько видов Subject, включая:
BehaviorSubject;
AsyncSubject;
и другие полезные варианты.
С их помощью вы создадите централизованное реактивное хранилище данных — важный паттерн при построении сложных приложений.
Результаты обучения
После прохождения курса вы:
поймёте ключевые идеи реактивного программирования;
уверенно разберётесь в потоках и наблюдаемых;
освоите расширенный набор операторов, достаточный для большинства сценариев разработки;
сможете проектировать и развивать приложения в реактивном стиле, эффективно применяя RxJs на практике.
Для кого подходит этот курс
Курс будет полезен разработчикам разных уровней, которые хотят:
улучшить навыки работы с асинхронностью в JavaScript;
понять и использовать реактивный подход;
получить ясные, практичные и структурированные примеры применения RxJs.
Бонус: электронная книга
Вместе с курсом вы получите бесплатную электронную книгу, которая дополнит обучение и поможет быстрее закрепить новые знания.
Урок 1.00:05:54
RxJs In Practice Course Helicopter View
Урок 2.00:07:09
Environment Setup - Get the Lessons Code Up and Running
Урок 3.00:05:54
Understanding RxJs - What are Streams?
Урок 4.00:03:32
What is RxJs? What Problem Does it Solve?
Урок 5.00:07:34
What is an RxJs Observable? A Simple Explanation
Урок 6.00:06:01
3 Core RxJs Concepts - Errors, Completion and Subscriptions
Урок 7.00:12:08
Learn How Observables Work Under the Hood, Build Your Own HTTP Observable
Урок 8.00:07:25
What are RxJs Operators? Learn the Map Operator
Урок 9.00:05:09
Building Components with RxJs - Imperative Design
Урок 10.00:07:29
Building Components with RxJs - Reactive Design
Урок 11.00:06:09
Sharing HTTP Responses with the shareReplay Operator
Урок 12.00:07:49
Observable Concatenation - In-Depth Explanation
Урок 13.00:08:24
Form Draft Pre-Save Example and the RxJs Filter Operator
Урок 14.00:07:48
The RxJs concatMap Operator - In-Depth Explanation and Practical Example
Урок 15.00:03:38
Understanding the merge Observable combination Strategy
Урок 16.00:04:13
The RxJs mergeMap Operator - In-Depth Explanation
Урок 17.00:07:55
The RxJs exhaustMap Operator - In-Depth Explanation
Урок 18.00:07:26
Unsubscription In Detail - Implementing a Cancellable HTTP Observable
Урок 19.00:04:32
Setting Up the Course Component
Урок 20.00:07:28
Building a Search Typeahead - debounceTime and distinctUntilChanged Operators
Урок 21.00:11:27
Finishing the Search Typeahead - The switchMap Operator
Урок 22.00:07:40
RxJs Error Handling - The Catch and Replace Error Handling Strategy
Урок 23.00:09:19
The Catch and Rethrow RxJs Error Handling Strategy and the finalize Operator
Урок 24.00:06:09
The Retry RxJs Error Handling Strategy.screenflow
Урок 25.00:02:51
The startWith RxJs Operator - Simplifying the Course Component
Урок 26.00:07:16
RxJs Throttling vs Debouncing - Understand the Differences
Урок 27.00:06:30
Implementing a Custom RxJs Operator - the Debug Operator
Урок 28.00:07:32
The RxJs Debug Operator - Implementation Conclusion
Урок 29.00:04:14
The RxJs forkJoin Operator - In-Depth Explanation and Practical Example
Урок 30.00:02:22
Subjects and Stores - New Section Kickoff
Урок 31.00:07:21
What are RxJs Subjects? A Simple Explanation
Урок 32.00:07:18
BehaviorSubject In Detail - When to Use it and Why?
Урок 33.00:04:04
AsyncSubject and ReplaySubject - Learn the Differences
Урок 34.00:07:56
Store Service Design - What Subject to Use?
Урок 35.00:06:47
The Store Pattern - Loading Initial Data, Selector Methods, Consuming Data
Урок 36.00:11:21
BehaviorSubject Store - Example of a Data Modification Operation
Урок 37.00:03:51
Refactoring the Course Component for Using the Store
Урок 38.00:06:36
Forcing the Completion of Long Running Observables - First and Take Operators
Урок 39.00:07:34
The withLatestFrom RxJs Operator - Detailed Explanation
Урок 40.00:02:18
Other Courses
Урок 41.00:04:47
RxJs In Practice Course Conclusion and Key Takeaways
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф