Node.js: JavaScript del lado del servidor para backends en producción
Node.js ejecuta JavaScript en el servidor usando una arquitectura sin bloqueos impulsada por eventos que maneja miles de conexiones simultáneas sin sobrecarga de threading. Es el runtime detrás de APIs REST, servicios en tiempo real, microservicios y funciones serverless en empresas de cualquier tamaño. Este track cubre el stack completo de Node.js del lado del servidor — desde crear tu primera ruta Express hasta diseñar sistemas distribuidos resilientes y observables en producción.
Qué aprenderás
Construirás APIs RESTful con Express.js, persistirás datos con MongoDB y Mongoose, y asegurarás aplicaciones con patrones de autenticación y autorización. Desde ahí el track avanza hacia Worker Threads para trabajo CPU-bound, Streams y Backpressure, patrones de caching con Redis, y colas de mensajes con RabbitMQ. Los temas avanzados incluyen comunicación en tiempo real con WebSockets, microservicios gRPC con Protocol Buffers, APIs GraphQL, Event Sourcing y CQRS, trazabilidad distribuida y logging estructurado, y V8 memory profiling — más patrones de resilencia en producción como circuit breakers, reintentos y apagado elegante.
La ruta de aprendizaje
Veintidós cursos abarcan desde A1 hasta C2. La ruta comienza con configuración del entorno y una primera API REST, progresa a través de temas B1 como herramientas TypeScript y persistencia de datos, luego profundiza en B2 con testing, debugging, streams, worker threads, y arquitectura impulsada por eventos con RabbitMQ y Redis. El nivel C1 cubre comunicación en tiempo real, despliegue y escalabilidad, diseño de microservicios y API gateway, optimización de rendimiento, mejores prácticas de seguridad y observabilidad. El track finaliza en C2 con funciones serverless, GraphQL, gestión avanzada de memoria y resilencia en producción — las preocupaciones operacionales más difíciles que enfrentarás ejecutando Node.js a escala.
Cómo funciona
Cada curso se divide en lecciones cortas y enfocadas que completas en el editor de código integrado con retroalimentación en tiempo real. Un tutor IA está disponible siempre que necesites ayuda, explicando errores y guiándote a través de conceptos sin revelar la respuesta. Avanzas a tu propio ritmo y puedes revisitar cualquier lección según lo demande tu trabajo en producción.