Curso de Programación Reactiva con Java
Acerca de este curso
> Módulo 1: Pensando reactivamente
Una breve historia de ReactiveX y RxJava
¿Por qué debería aprender RxJava?
Configurando
Una breve exposición a RxJava
RxJava 1.x, 2.x o 3.0: ¿cuál debo usar?
Cuándo usar RxJava
> Módulo 2: Observable y Observer
Observable y Observer
el observable
La interfaz del Observer
Cold vs hot Observables
Otras fuentes Observables
Single, Completable y Maybe
Eliminación
> Módulo 3: Operadores básicos
Operadores condicionales
Operadores de Supresión
Operadores de Transformacion
Operadores Reductores
Operadores de colección
Operadores de recuperación de errores
Operadores de acción
Operadores de utilidad
> Módulo 4: Combinando observables
Fusión de factories y operadores
Concatenación de factories y operadores
Operadores ambiguos
Zipping operators
Combinando los últimos operadores
Agrupando operadores
> Módulo 5: Multicast, Replaying y Caching
Comprender Multicasting
Conexión automática
Replaying y almacenamiento en caché
Subjects
> Módulo 6: Concurrencia y Paralelización
Por qué es necesaria la concurrencia
Concurrencia en pocas palabras
Introducción a la concurrencia RxJava
Comprender los schedulers
Entendiendo subscribeOn()
Entendiendo observeOn()
Paralelización
Comprender unsubscribeOn()
> Módulo 7: Switching, Throttling, Windowing, y Buffering
Buffering
Windowing
Throttling
Switching
Agrupar keystrokes
> Módulo 8: Flowable y Backpressure
Comprender Backpressure
Comprensión de Flowable y Subscriber
Creando Flowable
Uso de operadores onBackpressionXXX()
Usando Flowable.generate()
> Módulo 9: Transformadores y Operadores Personalizados
Componer nuevos operadores a partir de los existentes usando compose() y transformadores
Uso del operador to() para una conversión fluida
Creando nuevos operadores desde cero usando lift()
Creación de un nuevo operador para Single, Maybe, o Completable
Usando extras y extensiones
> Módulo 10: Pruebas y depuración
Configuración de JUnit
Bloqueo de subscribers
Operadores de bloqueo
Uso de TestObserver y TestSubscriber
Manipulando el tiempo con TestScheduler
Depuración de código RxJava