Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

RxJava

Course Summary

RxJava is a Java VM implementation of ReactiveX (Reactive Extensions): a library for composing asynchronous and event-based programs by using observable sequences. It is a relatively new way of expressing and composing streams of data as well as asynchronous computations.

The course begins by exploring RxJava principles. Next, fundamental concepts such as backpressure and hot vs. cold observables are explored. The course concludes with creating observables and functional operators and understanding their behavior.

Purpose
Learn to use advanced constructs such as subjects, handling and retrying on errors, and publishing events to the UI.
Audience
Developers and developer teams looking to learn to leverage RxJava.
Role
Software Developer
Skill Level
Intermediate
Style
Learning Spikes - Workshops
Duration
2 Days
Related Technologies
Java

 

Productivity Objectives
  • Use creation operators.
  • Discuss debugging operators.
  • Describe distributed design principles and best practices.

What You'll Learn:

In the RxJava training course, you'll learn:
  • Introduction to RXJava
    • Reactive-Streams.org
    • Interfaces
    • The Components: Observable and Observer
    • Lazy vs. Eager
  • RXJava Core
    • Observable and Observer
    • Subscription vs Subscriber
    • Subject
    • Multiple Subscribers
    • Infinite Streaming
  • Creation Operators
    • Just
    • Interval
    • fromFuture
    • fromIterable
    • fromCallable
    • Defer
  • Operators
    • Marble Diagrams
    • Creation Operators
    • filter and map
    • flatMap
    • flatMapIterable
    • compose and Transformer
    • takeWhile
    • concatMap
    • zip and zipWith
  • Debugging Operators
    • doOnNext
    • doOnError
    • onErrorReturn
    • onAfterTerminate
  • Combination Operators
    • startWith
    • concat
    • amb
    • merge
    • switchOnNext
    • combine
    • combineLatest
    • withLatestFrom
    • amb
  • Reduction Operators
    • collect
    • reduce
    • scan
    • distinct
    • groupBy
    • Collections
  • Error Handling
    • onErrorResumeNext
    • onErrorReturn
    • onErrorReturnItem
    • onExceptionResumeNext
  • Multithreading and Schedulers
    • Schedulers
  • Backpressure
    • throttle
    • throttleWithTimeout
    • sample
    • debounce
  • Creating Custom Operators
  • Testing RXJava
  • Performance in RXJava
    • Blocking vs. Unblocking
    • Concurrency Strategie
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.