Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Reactive JS: Are you ready for the next big paradigm shift?
Rating: 4.3 out of 5(735 ratings)
3,859 students

Reactive JS: Are you ready for the next big paradigm shift?

A primer for Reactive Extensions (v5) for JavaScript
Last updated 2/2016
English

What you'll learn

  • Gain a competitive advantage by staying up to date with modern techniques and libraries
  • Have working knowledge of using RxJS (version 5)
  • Understand the core concepts of the Reactive Paradigm - for use in any mainstream language, especially JavaScript
  • Be ready for frameworks and libraries that use this paradigm and/or Rx itself - including, but not limited to - Angular 2 and React
  • Use RxJS on both the server and the client

Course content

5 sections28 lectures5h 17m total length
  • Introduction4:59

    First off, we discuss what this series is, who it’s for and what you will learn following along. This video also contains our prebuilt "playground" where we will be writing all of our examples.

  • Course Overview2:43

    This video outlines the different sections of this course

  • A Brief Recap of Programming Paradigms19:52

    To understand reactive programming, we first have to look at the history of programming paradigms and how each one compares and contrasts

  • Core Reactive Concepts16:10

    This video furthers discusses the reactive paradigm with a diagram and code samples of what we can expect our code to look like in this paradigm.

  • Building our Playground: Part 117:31

    This video puts together our “server-side” playground: basically, a combination of gulp, babel and nodemon that will let us write and run our sample code throughout this course while being able to take advantage of modern JavaScript.

  • Building our Playground: Part 215:45

    This video completes our playground application with a workflow for rapidly testing out our client-side examples in a web environment.

  • Using the Playground7:29

    For those who didn’t follow along with the previous two videos, this video shows you how to use the playground if you decided to just use the provided source.

Requirements

  • Experience building web applications or sites, using JavaScript and common libraries such as jQuery, is required
  • Have a basic understanding of how to navigate your platform's terminal or command line

Description

As we all know, web development moves quickly. With frameworks like Angular 2 and React, we’ve seen a massive move in the industry from the imperative programming paradigm to the functional and reactive paradigms. To be successful in modern development, it’s paramount to have an understanding of how these paradigms work, and the tools that we can use to express them.

This course is an introduction to the core concepts of the reactive programming paradigm. We will use the RxJS (Reactive Extensions for JavaScript) library as a way to explore this mindset and develop an understanding of how to think reactively. Reactive Extensions are used by many companies - from Netflix to Microsoft and even Github!

Did you know that Angular 2 uses Reactive Extensions for its asynchronous operations? If Angular 2 is your goal, then learning RxJS is an absolute must!

Even frameworks that don’t use RxJS directly, such as Facebook’s React, are modeled after this paradigm - and integrate with it flawlessly.

If you plan on moving forward with modern development, reactive programming should be your next step. With the knowledge in this course, you will gain confidence in working with modern frameworks and libraries. Even if you’re not interested in writing web applications, the concepts here apply everywhere. Reactive Extensions itself has many ports to other languages that you can easily move between!

The concepts in this course offer a new way to reason about code - and will apply no matter what language, platform, framework, or library you wish to use! If you want to be on the forefront of modern web development, then this course is your next step!

Who this course is for:

  • This course is NOT an introduction to JavaScript
  • You MUST understand JavaScript syntax
  • This course IS for JavaScript developers who want to develop using leading edge technology and techniques
  • This course is ESPECIALLY for JavaScript developers who want to be ready for Angular 2 and React