Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Reactive Patterns with RxJS and Angular Signals

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course teaches reactive programming with RxJS and Angular Signals, empowering you to build scalable and efficient applications. Learn to use Observables, subjects, and operators within Angular to improve application performance and developer efficiency. By the end of this course, you will have a comprehensive understanding of reactive patterns in Angular applications. You'll master core RxJS concepts and gain hands-on experience in implementing reactive patterns with Angular Signals. Through this course, you will also learn performance optimization techniques that make your code more efficient and declarative. The practical, real-world approach helps you adopt reactive programming with minimal friction. What sets this course apart is its approach to teaching reactive patterns. You will be shown both imperative and reactive approaches, ensuring a smooth transition from one to the other while building a real-world application progressively. The course is ideal for developers familiar with Angular, RxJS, and TypeScript who wish to elevate their skills in reactive programming. Basic experience with Angular is required, but no prior knowledge of reactive programming is necessary.

Syllabus

  • Diving into the Reactive Paradigm
    • In this section, we explore reactive programming fundamentals, including marble diagrams and RxJS in Angular, emphasizing practical implementation and efficient data handling.
  • Walking through Our Application
    • In this section, we examine app interfaces, architecture, and components to build a scalable and maintainable application with reusable and efficient design principles.
  • Fetching Data as Streams
    • In this section, we explore reactive data fetching patterns, efficient subscription management, and Angular 17 control flows to enhance UI performance and application maintainability.
  • Handling Errors Reactively
    • In this section, we explore RxJS error handling strategies, focusing on Observable contracts and practical application in a recipe app to enhance reliability and robustness.
  • Combining Streams
    • In this section, we explore combining streams for structured data handling and filtering techniques in reactive programming.
  • Transforming Streams
    • In this section, we cover stream transformation with RxJS, focusing on autosave features and operator usage for real-time updates.
  • Sharing Data between Angular Components
    • In this section, we explore efficient data sharing between Angular components using reactive patterns and Deferrable Views. Key concepts include @Input(), @Output(), and performance optimization techniques.
  • Mastering Reactivity with Angular Signals
    • In this section, we explore Angular Signals for reactive data management, focusing on their API and practical applications.
  • Demystifying Multicasting
    • In this section, we explore multicasting in RxJS, comparing cold and hot observables, and using subjects to share data efficiently among subscribers.
  • Boosting Performance with Reactive Caching
    • In this section, we explore reactive caching techniques using RxJS operators to optimize web performance. Key concepts include shareReplay usage, stream caching, and side effect strategies.
  • Performing Bulk Operations
    • In this section, we explore defining bulk operation requirements, implementing reactive patterns for efficiency, and tracking progress in large-scale data processing.
  • Processing Real-Time Updates
    • In this section, we explore real-time application requirements, implement reactive patterns for message handling, and address reconnection strategies for resilient systems.
  • Testing RxJS Observables
    • In this section, we explore testing RxJS Observables using subscribe and assert, marble testing, and HttpClientTestingModule to ensure reliable asynchronous code in real-world applications.

Taught by

Packt - Course Instructors

Reviews

Start your review of Reactive Patterns with RxJS and Angular Signals

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.