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