Course info
Nov 14, 2016
1h 52m

Reactive programming is more than an API. Reactive programming is a mindset. In this course, Getting Started with Reactive Programming Using RxJS, you'll see how to set up and install RxJS and work with your first Observable and Observer. You'll use RxJS to manage asynchronous data delivered from DOM events, network requests, and JavaScript promises. Finally, you'll learn how to handle errors and exceptions in asynchronous code, and learn about the RxJS operators you can use as composable building blocks in a data processing pipeline. By the end of the course, you'll have the fundamental knowledge you need to use RxJS in your own applications, and use other frameworks that rely on RxJS.

About the author
About the author

Scott has over 15 years of experience in commercial software development and is a frequent speaker at national conferences, and local user groups. Scott is a Microsoft MVP and has authored books on several Microsoft technologies, including ASP.NET, C#, and Windows Workflow.

More from the author
C# Fundamentals
6h 5m
Apr 16, 2019
More courses by Scott Allen
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, this is Scott Allen, and I'd like to show you how to get started with the reactive programming library for JavaScript, the library RxJS. Reactive programming is on the rise in the software world because reactive programming combines existing design patterns and functional programming concepts to give us a wonderful and flexible approach to asynchronous programming. More and more we see frameworks and applications turning to reactive programming to manage events, process network requests, replace JavaScript promises, and react to the user to manipulate the UI. In this course we'll start from scratch and see how to install and configure a development environment for working with RxJS Version 5. This version of RxJS uses the latest features of the JavaScript standard, features like models and classes, so we will set up a compiler and module bundler to deliver code to the web browser. Once we're set up we'll see how to create an Observable to deliver an asynchronous stream of data and create an Observer to react to the incoming data. Throughout the course we'll also see how to use RxJS abstractions to process events in the browser. We'll make HTTP requests to a web server and implement error handling code with retry logic. By the end of this course you'll have the fundamental knowledge you need to use RxJS in your own applications, and use other frameworks that rely on RxJS.

Observers and Observables
Hi, this is Scott, and this is my course to get you started with the Reactive Extensions for JavaScript, or what we call RxJS. RxJS is one of those libraries that can save you many lines of code when solving certain types of problems. And in this first module I want to show you how you can start using RxJS, and give you a preview of some of the capabilities of this library. We'll build on that knowledge in future modules, but for now, let me give you a formal introduction to RxJS, and start using RxJS in a web page.

Working with Observables
Hi, this is Scott, and in this module we'll continue to learn about RxJS Observables. Previously, we learned some Observable basics by creating an Observable from an array. In this module, we'll use Observables in scenarios you'll likely encounter in application code. We'll transform DOM events, and network requests, and JavaScript Promises into Observable sequences of data. By the end of the module you'll see some of the advantages we have when processing data using Observables.

Working with Observable Data
Hi, this is Scott, and in this module we'll continue our look at RxJS, and look at how to find and select the operators that you need to process data. We're also going to look at some of the additional responsibilities of a subscriber, responsibilities like error handling and unsubscribing to an Observable.