RxJS Reactive Programming

2 days (14 hours)

Course overview

RxJS is a JavaScript a library for composing asynchronous and event-based programs by using observable sequences. Adopted by frameworks like Angular and widely used in the industry, reactive programming has become an essential tool for the web developer or backend. This course is updated for RxJS 6 and covers everything you need to know to think like a reactive programmer and take advantage of the power of RxJS to solve difficult asynchronous problems, using a declarative, functional and reactive approach.

Learning outcomes

This course teaches participants the following skills:

  • Understanding the concepts of reactive programming
  • Interpreting Marble Diagrams
  • Implementing the RxJS library and its principal operators
  • Debugging and testing RxJS code


To get the most out of this course, participants should have:

  • Have taken the JavaScript course: Language fundamentals or have equivalent
  • Basic knowledge of object oriented programming (types, classes, interfaces, …) are not required but will be a big plus to understand the object concepts in TypeScript
  • Basic knowledge of HTML

Target audience

This course is intended for the following participants:

Developers, integrators, software architects, technical project managers

Course Outline

  1. Introduction to reactive programming
  • The evolution of asynchronous programming
  • Data flow, signals, temporality and the Observer / Observable pattern revisited
  • ReactiveX and the RxJS implementation
  • The basics of RxJS: Observables, observers, subscriptions and operators


  • Manual Implementation of an RxJS development environment
  • Implementation of the Observer / Observable pattern
  • Migrating to RxJS
  1. RxJS Operators
  • The role of operators
  • Marble diagrams
  • Syntax of operators
  • Piping


  • Marble Diagram
  • Piping operators
  1. Creating observables and managing subscriptions Creation Operators Managing subscriptions Workshops: Implementation of creation operators: DOM events, Node.js functions, promises, timers

  2. The main operators in detail

  • Decision tree and complete list of operators
  • Transformation operators
  • Filter operators
  • Join operators
  • Error handling operators
  • Utility operators
  • Conditional and booleans operators
  • Mathematical and aggregation operators
  • Multicasting operators


  • Implementation of RxJS operators through use cases of web applications or Node.js
  1. Advanced concept
  • Debugging your code
  • Testing your code
  • Observable Hot vs Cold operators
  • Subject and other multicasting operators
  • Back-pressure handling
  • Scheduler
  • Caching
  • Creating custom observables operators


  • Implementation of advanced concepts

€1000 ex. VAT

Contact us

You can unsubscribe from our communications at any time.

In order to take into account your request, we must store and process your personal data. If you authorize us to store your personal data for this purpose, check the box below.

By clicking on « Send » below, you authorize SFEIR to store and process the personal data submitted above so that it can provide you with the requested content.