Backend Escalable con Node.js y TypeScript
Construye APIs backend robustas y escalables utilizando Node.js, TypeScript, arquitectura limpia, testing y buenas prácticas.
Nivel
Intermedio
Duración
10 semanas
Carga
48 horas
Modalidad
En vivo
RESULTADOS
¿Qué aprenderás?
Diseñar aplicaciones mediante arquitectura limpia y hexagonal.
Desarrollar APIs REST y GraphQL.
Implementar pruebas unitarias y de integración.
Trabajar con mensajería asíncrona y caché.
METODOLOGÍA
Una formación orientada a la práctica
Clases y recursos
Material técnico y sesiones orientadas a la aplicación práctica.
Proyectos
Ejercicios y proyectos basados en escenarios reales.
Acompañamiento
Orientación para resolver dudas y avanzar en el programa.
Certificación
Certificado verificable al cumplir los requisitos.
CONTENIDO
Plan de estudios
01Fundamentos TypeScript
Tipados e Interfaces
Sistema de tipos e interfaces de TypeScript.
Genéricos
Construcción de código reutilizable mediante genéricos.
Decoradores
Introducción a decoradores y metaprogramación.
02Diseño de APIs
Express/Fastify
Construcción de servicios backend modernos.
Validación
Validación y control de datos de entrada.
Swagger
Documentación de APIs.
03Arquitectura y patrones
SOLID
Principios para diseñar software mantenible.
Arquitectura Hexagonal
Separación de responsabilidades y dependencias.
Inyección de dependencias
Aplicación práctica de inversión de dependencias.
04Calidad, seguridad y producción
Testing Jest
Pruebas unitarias e integración.
Manejo de errores
Diseño de estrategias robustas de manejo de errores.
Despliegue y monitoreo
Preparación de aplicaciones para producción.
ANTES DE EMPEZAR
Requisitos
JavaScript ES6+.
Node.js básico.
PREGUNTAS FRECUENTES
Preguntas frecuentes
¿Qué versión de Node.js necesito?
Se recomienda utilizar una versión LTS reciente de Node.js.
¿Hay proyecto individual?
Sí. El programa incluye un proyecto individual con revisión y orientación.
¿Necesitas capacitar a tu equipo?
Podemos adaptar el programa a las necesidades de tu organización y coordinar una propuesta para equipos.
