Reactive Programming

  1. Operators: The Language of Streams
    1. Role of Operators
      1. Transforming Streams
        1. Composing Operations
        2. Pipelining Operators (Operator Chaining)
          1. Chaining Multiple Operators
            1. Readability and Maintainability
            2. Categories of Operators
              1. Creation Operators
                1. create
                  1. Custom Observable Logic
                  2. just/of
                    1. Emitting Fixed Values
                    2. from
                      1. Arrays
                        1. Iterables
                          1. Futures/Promises
                          2. interval
                            1. Periodic Emissions
                            2. timer
                              1. Delayed Emission
                              2. empty
                                1. No Emissions, Immediate Completion
                                2. never
                                  1. No Emissions, No Completion
                                  2. throw
                                    1. Immediate Error Emission
                                  3. Transformation Operators
                                    1. map
                                      1. Value Transformation
                                      2. flatMap
                                        1. Flattening Nested Streams
                                        2. mergeMap
                                          1. Merging Multiple Streams
                                          2. switchMap
                                            1. Switching to Latest Stream
                                            2. concatMap
                                              1. Sequential Stream Concatenation
                                              2. scan
                                                1. Accumulating State
                                                2. buffer
                                                  1. Collecting Values into Batches
                                                  2. window
                                                    1. Splitting Stream into Windows
                                                  3. Filtering Operators
                                                    1. filter
                                                      1. Conditional Emission
                                                      2. take
                                                        1. Limiting Number of Emissions
                                                        2. takeUntil
                                                          1. Emitting Until Condition Met
                                                          2. first
                                                            1. Emitting First Value
                                                            2. last
                                                              1. Emitting Last Value
                                                              2. distinct
                                                                1. Removing Duplicates
                                                                2. distinctUntilChanged
                                                                  1. Emitting Only Changed Values
                                                                  2. debounce
                                                                    1. Emitting After Silence
                                                                    2. throttle
                                                                      1. Emitting at Intervals
                                                                    3. Combination Operators
                                                                      1. merge
                                                                        1. Merging Multiple Streams
                                                                        2. concat
                                                                          1. Concatenating Streams
                                                                          2. zip
                                                                            1. Pairing Emissions
                                                                            2. combineLatest
                                                                              1. Combining Latest Values
                                                                              2. withLatestFrom
                                                                                1. Combining with Latest from Another Stream
                                                                                2. startWith
                                                                                  1. Prepending Values
                                                                                3. Error Handling Operators
                                                                                  1. catch
                                                                                    1. Handling Errors
                                                                                    2. onErrorReturn
                                                                                      1. Providing Fallback Values
                                                                                      2. retry
                                                                                        1. Retrying on Error
                                                                                        2. retryWhen
                                                                                          1. Conditional Retry Logic
                                                                                        3. Utility Operators
                                                                                          1. subscribeOn
                                                                                            1. Controlling Subscription Thread
                                                                                            2. observeOn
                                                                                              1. Controlling Observer Thread
                                                                                              2. do/tap
                                                                                                1. Side Effects for Debugging
                                                                                                2. delay
                                                                                                  1. Delaying Emissions
                                                                                                  2. timeout
                                                                                                    1. Emitting Errors on Timeout