Introducción a RxJS
  • ¿Por qué RxJS?
  • El patrón Observer
  • El patrón Iterador
  • Programación Funcional
  • La librería RxJS
  • Principios Push de RxJS
Instalación de entorno y repositorio de código
  • Entorno e instalaciones: Git, Node y NPM
  • Repositorio y estructura del curso
  • Entorno de programación (IDE)
Creación de Observables
  • Función Create
  • Suscripciones y Observadores
  • Función "from" de RxJS
  • Funciones "range" y "of" de RxJS
  • Funciones "interval" y "time" de RxJS
  • Función "fromEvent" de RxJS
Operadores básicos
  • Operadores "mapTo", "map" y "filter" de RxJS
  • Operador "tap" de RxJS
  • Operadores "first", "take" y "takeWhile" de RxJS
  • Operadores "last", "takeLast" y "skip" de RxJS
  • Operadores "reduce" y "scan" de RxJS
Utilidades
  • Operadores "startWith" y "endWith" de RxJS
  • Operadores "distinct" y "distinctUntilChanged" de RxJS
  • Operador "pairwise" de RxJS
  • Hot & Cold Observables: Operador "share" de RxJS
  • Subject, BehaviorSubject y los Hot Observables
Operadores temporales
  • Operadores "sampleTime", "throttleTime" y "auditTime" de RxJS
  • Operadores "delay" y "buffertime" de RxJS
  • Operador "debounceTime" de RxJS
Combinación de Observables
  • Funciones "zip" y "merge" de RxJS
  • Operadores "concat" y "forkJoin" de RxJS
  • Operadores "combineLatest" y "withLatestFrom" de RxJS
High Order Observables (HOO)
  • Introducción a los HOO, "mergeAll" y "mergeMap"
  • Operadores "switchMap" y "concatMap" de RxJS
  • High Order Observables: de Arrays a Eventos
Utilidades avanzadas
  • Operadores "throwError", "catchError" y "retry" de RxJS
  • Constantes "NEVER" y "EMPTY" de RxJS
  • Eventos y Notificaciones: "materialize" y "dematerialize"
Proyecto final
  • Juego de Tic-Tac-Toe
BONUS TRACK: RxJS en Angular
  • ¿Como utiliza Angular la Libreria RxJS?
  • La AsyncPipe de Angular