• No products in the cart.


Functional and Reactive Programming using RxJava 2 is a comprehensive hands-on next-level Java training workshop geared for experienced developers who wish to explore concurrent, asynchronous and reactive programming APIs and techniques in Java. Throughout this three day course you will become familiar with Functional programming and processing data stream

Course Access

Unlimited Duration

Last Updated

March 1, 2021

Students Enrolled

Total Reviews

Posted by

RxJava 2: Reactive Programming in Java focuses on providing an understanding of the fundamental principles and technologies that are used in reactive programming. In this cource you will learn about,

· Learn what functional programming means and what it brings to the table

· Learn how Lambda expressions and functional interfaces can greatly enhance other aspects of Java

· Use Lambda expressions and method references in the Collection API

· Use the Stream constructs to work with Collections and Collectors

· Work with the basic Thread class and Runnable interfaces

· Deal with thread synchronization

· Utilize the Java Concurrency API to configure Thread pools

· Discover the Callable interface

· Implement different lock strategies

· Optimize multi-threading using the Complete able Future introduce in Java 8

· Understand the basics of Reactive Programming

· Discuss the advantages and limitations of RxJava Observables

· Write a client application capable of handling Reactive events

· Develop unit tests to properly test Observable implementations (Using JUnit 5)

· Apply operators to event streams to filter, modify and combine the objects emitted by event publishers

· Select the appropriate type of Event Source (Single, Maybe, Completable, Observable and Flowable)

· Implement event sources using one of the many factory methods of the RxJava 2 API

· Use Subjects, acting as both event consumers and event source

· Use both Cold and Hot Observables

Course Curriculum

    • Introduction to Lambda Expressions 00:00:00
    • Java 8 Collection Updates 00:00:00
    • Streams 00:00:00
    • Collectors 00:00:00
    • Java 8 Concurrency Updates 00:00:00
    • Introduction 00:00:00
    • Testing Event Sources (Introduction) 00:00:00
    • Operators 00:00:00
    • Creating the event publisher 00:00:00
    • Subjects 00:00:00
    • RxJava Schedulers (Multithreading) 00:00:00
    • Testing (multi-threaded) Event Sources 00:00:00
    • Backpressure 00:00:00
    • Exception Handling 00:00:00

    Course Reviews

    Profile Photo
    ashar hafeez


    About Instructor


    Course Events


    More Courses by Insturctor

    © 2021 Ernesto.  All rights reserved.