Este curso es una guía práctica completa de la librería RxJS (Reactive Extensions para Javascript).
A lo largo de este curso vas a entender de verdad qué es y para qué sirve RxJS, y vas a habituarte a solucionar problemas mediante RxJS, siguiendo una aproximación reactiva.
El curso se divide en una sección teórica donde entenderás los principios y patrones en los que se basa RxJS, y varias secciones prácticas donde aprenderás a usar RxJS en profundidad y acabarás incorporando la programación reactiva a tus herramientas de trabajo. Finalmente, en el ejercicio final diseñarás toda la lógica de un juego mediante RxJS.
Además, aunque el curso es platform agnostic y te enseño a utilizar RxJS sin ningún framework, hay un bonus final para los Angular lovers, donde verás cómo se integra RxJS en Angular, para que puedas sacarle el máximo provecho.
Ya seas de Angular, de React, de Vue o de ninguno, este curso te va a convertir en un profesional de RxJS.
¿Por qué estás aquí?
Puede que te guste programar y hayas oído hablar de RxJS, o puede que seas un desarrollador profesional y hayas entrado en un proyecto donde se usa RxJS. O quizá sabes de Angular y te has fijado en que utiliza RxJS para resolver muchas situaciones.
Y probablemente, a la que hayas indagado un poco, te preguntarás.... ¿WTF? ¿qué diablos es esto de RxJS?
¿Qué es RxJS?
Dicho de forma simple, RxJS es una librería muy práctica para manejar flujos de eventos en Javascript, que hace predecible la propagación de datos. Con flujos de eventos me refiero a los clicks que haces sobre un elemento, la actualización de la posición de scroll de una página, y básicamente, cualquier comportamiento que pueda modelarse a través de eventos, como por ejemplo la comunicación con un chatbot.
RxJS se ha hecho muy popular en los últimos años gracias a Angular, que la utiliza intensivamente, pero en realidad su éxito viene de lejos: RxJS es la versión JS de ReactiveX, una librería muy popular en otros lenguajes de programación.
¿Por qué necesitas este curso?
Seamos sinceros: Aunque RxJS es una librería muy útil, la programación reactiva tiene una fuerte curva de aprendizaje. Eso hace difícil aprenderlo por tu cuenta con un par de tutoriales o leyendo la documentación.
Por eso, en este curso empezarás con una presentación detallada de los conceptos básicos y los patrones en los que se basa RxJS, y sólo después, cuando te hayas habituado, es cuando trabajarás con un extenso catálogo de operadores de RxJS, que te permitirán resolver la gran mayoría de retos con los que te enfrentarás a diario.
El proyecto final, la implementación de un juego cuya lógica sigue principios puramente funcionales y reactivos con RxJS, te ayudará a consolidar todo lo que has aprendido de RxJS, para poderlo aplicar en futuros proyectos.
Resultados
Cuando acabes el curso, sabrás perfectamente como enfrentarte a cualquier tarea de programación desde una aproximación reactiva. Podrás crear un código más fácil de entender, predecible y robusto que antes, gracias a tu nuevo compañero de trabajo: RxJS.
Créditos:
La carátula del curso es una modificación de la imagen original "Pipes Revisited" de Billy Ward, disponible en Flicker bajo licencia CC BY 4.0