Description
In this course, you will :
- Discover reactive programming techniques and apply them to real-world applications.
- Learn essential RxJS programming concepts like observables, operators, concurrent programming, and how to build a complete web application.
- You will also have the opportunity to create applications for various real-world scenarios, allowing you to put what you learn into practise.
- In scenarios such as the real-time earthquake visualizer and the reactive spaceship game, use RxJS operators.
- By the end, you'll have learned a new skill that you can use to create reactive programmes, as well as a few new projects to add to your portfolio.
Syllabus :
1. Introduction to Reactive Programming with RxJS
- Why Do We Need to Learn Reactive Programming?
- Current Mechanisms for Handling Asynchronous Operations
- RxJS in Node.js
2. Understanding the Reactiveness
- Querying the Sequence
- Observer Pattern
- Iterator Pattern
- Rx Pattern and Observable
3. Understanding the Observables
- Creating Observables and Operators
- Making Ajax Calls With an Observable
- Handling the Operators
- Creating Observables From Javascript Data Types
- Concluding Observables
4. Understanding Sequencing and its Operators
- Visualizing Observables
- Map and Filter Operators of Sequencing
- Reduce, Aggregate and Flatmap Operators of Sequencing
- Explicit and Implicit Sequence Cancellation
- Observables That Wrap External APIs
- Sequence onError Handler
- Catching Errors With the Catch Operator
- Retrying the Sequences
5. Make a Real-time Earthquake Visualizer
- Preparing Our Environment for the Earthquake Visualizer
- Increasing the Reactiveness Using Operators
- The RxJS-DOM Method
- Interval Operator and Distinct Operator
- Operator Rundown
6. Building Concurrent Programs Through Pipelines
- Avoiding External State Using Observable Pipelines
- Efficiency Through Pipelines
7. RxJS Subject Class
- AsyncSubject of RxJS
- BehaviorSubject of RxJS
- ReplaySubject of RxJS
8. Building a Reactive Spaceship to Keep the Application Pure
- Creating the Starfield of the Spaceship Game Using Range Operator
- Adding the Player’s Spaceship in the Game Using Observables
- Generating Enemies in the Game Using Observables
- Controlling the Receiving Data Through Operators and Observables
- Implementing Shooting Through Operators and Observables
- Enemy Shots Using Operators and Observables
- Managing Collisions Using Operators and Observables
- Keeping Score Using BehaviorSubject
9. Building a Complete Web Application Using RxJS
- Building a Real-time Earthquake Dashboard
- Adding a List of Earthquakes Using Observables
- Hot and Cold Observables
- Interval Observable in Hot and Cold
- Sharing a Cold Observable
- Adding Interaction Using Observables
- Increasing Efficiency by Attaching DOM to the Parent Element
10. Getting Real Time Updates from Twitter using Node.js
- Client Server Communication in Node.js
- Retrieving and Sending Tweets in Node.js
- Showing Tweets on the Dashboard in Node.js
- Concluding Node.js
11. Schedulers
- General Use of Schedulers in RxJS
- ObserveOn and SubscribeOn Operators
- Immediate Schedulers of Rx
- Default Schedulers of Rx
- Current Thread Schedulers of Rx
- Scheduling for Animations in Rx
- The Test Schedulers in Rx
- Writing a Real-world Test
12. React Web Applications With Cycle.js and using Model View Intent
- Installing Cycle.js
- Basic Understanding of Cycle.js
- The 'h' Function of Virtual Hyperscript
- Using JSX to Write UI
- Implementing the Search Term in Cycle.js
- Revising the Main Function Using the JSONP Driver
- Introducing Model View Intent and its Components
- Reusing the Widgets of Model View Intent
- Search Box Widget of Model View Intent