Reactive Programming in Java Using RxJava 3.x: ReactiveX

Video description

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

About This Video

  • Become proficient in Reactive programming using RXJava 3.x
  • Explore different Reactive Streams and learn about their implementation
  • Understand how different operators and observables work in Java

In Detail

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.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Introduction
    1. Introduction 00:05:04
  2. Chapter 2 : Reactive Programming Introduction
    1. Introduction 00:03:04
    2. Reactive Manifesto 00:07:31
    3. Fundamentals 1 - Sync Vs Async 00:01:50
    4. Fundamentals 2 - CallBack Hell 00:07:00
    5. Fundamentals 3 - Push vs Pull 00:06:16
    6. Fundamentals 4 - Observer Design Pattern 00:12:42
    7. Fundamentals 5 -Concurrency and Parallel programming 00:02:20
    8. RxJava BIG Picture : How It Solves The Problems And Achieve Reactive Manifesto 00:02:13
    9. RxJava, Reactive Streams 00:02:45
    10. Summary 00:01:58
  3. Chapter 3 : Hello RxJava!
    1. Introduction 00:00:27
    2. Setting Up RxJava 3.x 00:02:13
    3. Hello RxJava! 00:06:35
    4. Summary 00:00:27
  4. Chapter 4 : The Observable And Observers
    1. Introduction 00:01:14
    2. Observable - Observer 00:13:21
    3. Creating Observable 00:11:14
    4. Creating Observer 00:04:07
    5. Hot And Cold Observables 00:04:45
    6. Connectable Observables : Multi-Casting 00:04:04
    7. Variants 00:10:59
    8. Disposing Resources 00:08:57
    9. Summary 00:01:13
  5. Chapter 5 : Operators
    1. Introduction 00:00:48
    2. What Are Operators? 00:05:51
    3. Types Of Operators 00:08:53
    4. Operators In Action 00:06:52
    5. Summary 00:00:52
  6. Chapter 6 : Combining Observables
    1. Introduction 00:01:06
    2. Merging V/s Concatenating 00:08:53
    3. FlatMap V/s ConcatMap 00:07:41
    4. Disposing Of Duplicate Emitting Sources : amb() 00:06:07
    5. Zipping V/s CombineLatest 00:07:25
    6. Grouping And Grouped Observable 00:06:20
    7. Summary 00:01:30
  7. Chapter 7 : Subjects, Replaying and Caching : Ways to Multicast
    1. Introduction 00:01:52
    2. Replaying And Caching 00:10:36
    3. Subjects? 00:09:28
    4. Adding Emissions Using Subject 00:08:19
    5. Subject - Various Implementations 00:10:32
    6. Summary 00:01:19
  8. Chapter 8 : Concurrency and Parallelization
    1. Introduction 00:00:54
    2. How To? 00:06:14
    3. Schedulers 00:16:46
    4. subscribeOn() 00:03:15
    5. observeOn() 00:05:27
    6. The flatMap() To Achieve Concurrency 00:04:00
    7. Summary 00:00:50
  9. Chapter 9 : Buffering, Throttling, Switching
    1. Introduction 00:00:24
    2. Buffer() And Window() 00:11:39
    3. Throttle Operators 00:08:39
    4. switchMap() 00:07:12
    5. Summary 00:00:44
  10. Chapter 10 : Flowable and Backpressure
    1. Introduction 00:00:41
    2. Need of Backpressure 00:07:19
    3. Backpressuring with Flowable - Subscriber 00:12:47
    4. Creation and Backpressure Strategies 00:07:26
    5. Flowable vs Observable 00:05:21
    6. Summary 00:00:40

Product information

  • Title: Reactive Programming in Java Using RxJava 3.x: ReactiveX
  • Author(s): Basics Strong
  • Release date: May 2020
  • Publisher(s): Packt Publishing
  • ISBN: 9781800565685