Reactive Angular Course (with RxJs, Angular 20)
Learn Angular 19 with RxJS! Build reactive apps using best practices & lightweight state management. Avoid common pitfalls.
Course Content
Reactive Angular Course (with RxJs, Angular 20) is an all-levels Udemy course taught by Angular University. It runs 5h 30m, is taught in English, and includes a certificate of completion. Learners rate it 4.5 out of 5 from 6,297 reviews, with 30,845 students enrolled. It is a paid course, last updated October 2025.
Angular Reactive Development with RxJS
This course provides a comprehensive guide to building robust Angular applications using Reactive Programming with RxJS. Learn how to design and develop Angular applications efficiently using plain RxJS, eliminating the need for complex state management libraries like NgRx.
Key Concepts & Skills:
- RxJS Fundamentals: Master RxJS Subjects and BehaviorSubjects for efficient data handling.
- Reactive State Management: Discover simplified, RxJS-only state management techniques suitable for a wide range of applications.
- Component Architecture: Understand the difference between Smart vs. Presentational Components and implement stateless Observable Services.
- Reactive UI Updates: Implement stateless UI updates and create engaging user experiences with loading indicators and error messages using RxJS.
- Data Handling Patterns: Learn the Single Data Observable Pattern to avoid nested ng-component tags and manage data flow effectively.
- Component Communication: Implement decoupled component communication using shared observable services.
- Error Handling: Implement robust error handling and display informative error messages in a reactive style.
- User Authentication: Manage User Authentication state using plain RxJS.
- Performance Optimization: Leverage OnPush change detection for improved application performance.
- Local vs. Global Services: Understand the difference and when to use each.
- Master-Detail Pattern: Implement a Master-Detail pattern with cached master tables in a reactive style.
Course Overview:
The course begins by analyzing an existing imperative Angular application and identifying its limitations. You'll then learn to refactor this application into a stateless reactive architecture using RxJS. We'll delve into each RxJS operator as it's introduced, providing practical examples. The course progresses from a fully stateless solution to incorporating simple RxJS state management techniques to enhance the user experience, covering areas like data handling and user authentication profiles.
Table of Contents:
- Review of an Imperative Angular Application
- Refactoring to Stateless Reactive Style
- Smart vs. Presentational Components
- Stateless Observable Services
- The
shareandReplayOperators - Stateless UI Updates (No State Management)
- Introduction to RxJS Subjects and BehaviorSubject
- Decoupled Component Communication with Shared Observables
- Using Observables for Component Interaction
- Error Handling and Error Messages in Reactive Style
- Loading Indicators in Reactive Style
- Improving User Experience with Lightweight RxJS Stores
- Optimistic UI Updates
- Managing User Authentication State with Plain RxJS
- Local vs. Global Services
- Master-Detail Pattern with Cached Master Tables
- The Single Data Observable Pattern
- Refactoring a Reactive Application to OnPush Change Detection
- Conclusion and Key Takeaways
Who is this course for?
This course is ideal for Angular developers looking to:
- Master Reactive Programming with RxJS in Angular.
- Build efficient and scalable Angular applications.
- Understand the advantages and limitations of RxJS-only state management.
- Learn common reactive design patterns and avoid common pitfalls.
- Improve application performance through OnPush change detection.
Download: A running GitHub repository with the complete code is provided, along with starting points for hands-on coding exercises. This allows you to actively learn by coding along and experimenting with the concepts.
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.