RXJava

Course Length: 3 days
  1. Introduction
    1. What is it?
    2. Reactive Streams
    3. Flow API
    4. Differences between 1.x and 2.x
  2. Basic Components
    1. Observable
    2. Subscriber
    3. Subscription
    4. Subject
    5. Multiple Subscribers
    6. Infinite Streaming
  3. Marble Diagrams
  4. Pipeline Creation
    1. just
    2. interval
    3. fromFuture
    4. fromIterable
    5. fromCallable
    6. defer
  5. Intermediate Operators
    1. filter
    2. map
    3. flatMap
    4. flatMapIterable
    5. compose
      and
      Tranformer
    6. takeWhile
    7. concatMap
    8. zip
      and
      zipWith
  6. Debugging Operators
    1. doOnNext
    2. doOnError
    3. onErrorReturn
    4. onAfterTerminate
  7. Combination Operators
    1. startWith
    2. concat
    3. amb
    4. merge
    5. switchOnNext
    6. combine
    7. combineLatest
    8. withLatestFrom
    9. amb
  8. Reduction Operators
    1. collect
    2. reduce
    3. scan
    4. distinct
    5. groupBy
  9. Error Handling
    1. onErrorResumeNext
    2. onErrorReturn
    3. onErrorReturnItem
    4. onExceptionResumeNext
  10. Multithreading and Schedulers
    1. subscribeOn
    2. observeOn
  11. Hot vs. Cold Observable
    1. publish
    2. share
  12. Backpressure
    1. Flowable
    2. throttle
    3. throttleWithTimeout
    4. sample
    5. debounce
  13. Testing
  14. Performance