LiveLoveApp logo

RxJS Fundamentals Workshop

Learn reactive functional programming with RxJS.

Schedule RxJS Fundamentals Workshop

Reactive functional programming requires a shift in your approach from procedural to functional using streams of data and events.

RxJS provides reactive extensions to JavaScript. At the core of RxJS is the observer pattern, which enables you to observe and react to the flow of control, data and events in your application. In this 1-day workshop you will learn the fundamentals of RxJS.

Outline

  1. Introduction
    1. Reactive programming paradigm
    2. Reactive Extensions for JavaScript
  2. Observables
    1. The Observable class
    2. Subscribing to an Observable
    3. The pipe() method
    4. Using toPromise()
  3. Subscriptions
    1. The Subscription class
    2. Unsubscribing from a Subscription
    3. Adding child subscriptions
  4. Operators
    1. Pipeable vs Creation operators
    2. Using Operators
  5. Creation Operators
    1. The of() operator
    2. The interval() operator
    3. The from() operator
    4. The defer() operator
  6. Transformation Operators
    1. The map() operator
    2. The mergeMap() operator
    3. The concatMap() operator
    4. The switchMap() operator
    5. The exhaustMap() operator
  7. Filtering Operators
    1. The filter() operator
    2. The first() operator
    3. The take() operator
    4. The takeWhile() and takeUntil() operators
    5. The debounce() and debounceTime() operators
    6. The distinctUntilChanged() operator
  8. Joining Operators
    1. The startWith() operator
    2. The withLatestFrom() operator
    3. The combineLatest() operator
    4. The forkJoin() operator
  9. Utility Operators
    1. The tap() operator
    2. The timeout() operator

Goals

The goals of the RxJS Fundamentals course are:

  1. Learn the fundamentals of the observer design pattern
  2. Create an observable and an observer
  3. Using subjects and understanding the difference between each subject implementation
  4. Understanding the difference between unicasting and multicasting observables
  5. Understanding the difference between hot and cold observables
  6. Subscribing to observables, and also unsubscribing

Prereqs

Students should be familiar with the following technologies:

  • JavaScript

Can’t find the topic you are looking for? Contact Us  to learn about our custom training solutions.

Get Expert Led Training For Your Team
Schedule RxJS Fundamentals Workshop