Reactive Programming in Java Using RxJava 3.x: ReactiveX

Reactive Programming in Java Using RxJava 3.x: ReactiveX

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 5h 27m | 745 MB

Build next-gen programming skills using RxJava 3.0 and Reactive Streams

In this course, you’ll learn about Reactive programming and libraries such as RxJava and Reactor that are designed to keep the application responsive and make the system more resilient.

The course starts by helping you understand the fundamentals of RxJava to make it easy for you to learn advanced topics such as the Reactive Manifesto, callbacks, callback hell, sync vs async, concurrent vs parallel, and the observer design pattern. As you advance, you’ll also dive into the concepts of observable and observers, operators, combining observables, and replaying caching and subjects. You’ll then explore concurrency and parallelism and get to grips with buffering, throttling, and switching.

By the end of the course, you’ll have developed a solid understanding of Reactive programming concepts and RxJAVA.


  • Get to grips with Reactive programming fundamentals
  • Explore RxJava 3 and its features
  • Understand the implementation of Java Reactive Streams
  • Learn about the observer design pattern
  • Explore the different Streams in Java with the help of coding examples
Table of Contents

1 Introduction

Reactive Programming Introduction
2 Introduction
3 Reactive Manifesto
4 Fundamentals 1 – Sync Vs Async
5 Fundamentals 2 – CallBack Hell
6 Fundamentals 3 – Push vs Pull
7 Fundamentals 4 – Observer Design Pattern
8 Fundamentals 5 -Concurrency and Parallel programming
9 RxJava BIG Picture – How It Solves The Problems And Achieve Reactive Manifesto
10 RxJava, Reactive Streams
11 Summary

Hello RxJava!
12 Introduction
13 Setting Up RxJava 3.x
14 Hello RxJava!
15 Summary

The Observable And Observers
16 Introduction
17 Observable – Observer
18 Creating Observable
19 Creating Observer
20 Hot And Cold Observables
21 Connectable Observables – Multi-Casting
22 Variants
23 Disposing Resources
24 Summary

25 Introduction
26 What Are Operators
27 Types Of Operators
28 Operators In Action
29 Summary

Combining Observables
30 Introduction
31 Merging V s Concatenating
32 FlatMap V s ConcatMap
33 Disposing Of Duplicate Emitting Sources – amb()
34 Zipping V s CombineLatest
35 Grouping And Grouped Observable
36 Summary

Subjects, Replaying and Caching – Ways to Multicast
37 Introduction
38 Replaying And Caching
39 Subjects
40 Adding Emissions Using Subject
41 Subject – Various Implementations
42 Summary

Concurrency and Parallelization
43 Introduction
44 How To
45 Schedulers
46 subscribeOn()
47 observeOn()
48 The flatMap() To Achieve Concurrency
49 Summary

Buffering, Throttling, Switching
50 Introduction
51 Buffer() And Window()
52 Throttle Operators
53 switchMap()
54 Summary

Flowable and Backpressure
55 Introduction
56 Need of Backpressure
57 Backpressuring with Flowable – Subscriber
58 Creation and Backpressure Strategies
59 Flowable vs Observable
60 Summary