Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

RxJava

( Duration: 2 Days )

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 RxJava training 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.

By attending RxJava workshop, delegates will learn to:

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

  • This RxJava class is suitable for Developers

COURSE AGENDA

1

Introduction to RXJava

  • Reactive-Streams.org
  • Interfaces
  • The Components: Observable and Observer
  • Lazy vs. Eager
2

RXJava Core

  • Observable and Observer
  • Subscription vs Subscriber
  • Subject
  • Multiple Subscribers
  • Infinite Streaming
3

Creation Operators

  • Just
  • Interval
  • fromFuture
  • fromIterable
  • fromCallable
  • Defer
4

Operators

  • Marble Diagrams
  • Creation Operators
  • filter and map
  • flatMap
  • flatMapIterable
  • compose and Transformer
  • takeWhile
  • concatMap
  • zip and zipWith
5

Debugging Operators

  • doOnNext
  • doOnError
  • onErrorReturn
  • onAfterTerminate
6

Combination Operators

  • startWith
  • concat
  • amb
  • merge
  • switchOnNext
  • combine
  • combineLatest
  • withLatestFrom
  • amb
7

Reduction Operators

  • collect
  • reduce
  • scan
  • distinct
  • groupBy
  • Collections
8

Error Handling

  • onErrorResumeNext
  • onErrorReturn
  • onErrorReturnItem
  • onExceptionResumeNext
9

Multithreading and Schedulers

  • Schedulers
10

Backpressure

  • throttle
  • throttleWithTimeout
  • sample
  • debounce
11

Creating Custom Operators

12

Testing RXJava

13

Performance in RXJava

  • Blocking vs. Unblocking
  • Concurrency Strategies

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X