Clases en vivo enfocadas en código real
Sesiones prácticas donde tipeamos modelos, funciones y APIs juntos, analizamos errores del compilador y refactorizamos código en vivo.

Al finalizar el curso vas a tener una API REST en Node.js y Express construida con TypeScript de punta a punta: modelos de datos, servicios, controladores, validación y manejo de errores, todo con tipado estricto. Lo hacés acompañado en grupos reducidos de máximo 6 personas, con feedback constante sobre tu código y una base sólida para cualquier stack moderno basado en TypeScript.
10 clases en vivo (2 h cada una)
Proyecto final: API REST full TypeScript
Grupos reducidos (máx. 6 personas por cohorte)
Certificado de finalización del curso de TypeScript y APIs
Elegí tu camino: frontend, backend o full stack. Inscribite en los cursos online en vivo y empezá a construir proyectos profesionales en grupos reducidos. Ver próximas fechas
Este curso está pensado para quienes ya escriben algo de JavaScript y quieren llevar su código al siguiente nivel usando TypeScript. Vas a aprender a tipar correctamente funciones, modelos de datos y APIs, hasta llegar a una API REST con Node.js y Express completamente tipada. Las clases se dictan en grupos reducidos de hasta 6 personas, con revisión de tu código en vivo y devoluciones personalizadas en cada módulo.
Aprendés TypeScript en clases online en vivo, escribiendo código desde el primer encuentro y avanzando hasta una API REST real. Cada cohorte tiene como máximo 6 personas, lo que permite revisar tus tipos, detectar malos olores en el código y acompañar tu proceso de migración de JavaScript a TypeScript paso a paso.
Sesiones prácticas donde tipeamos modelos, funciones y APIs juntos, analizamos errores del compilador y refactorizamos código en vivo.

Acceso a repositorios de ejemplo, snippets reutilizables y guías para seguir practicando TypeScript y Node.js entre clase y clase.

En este curso de TypeScript vas a pasar de conocer el tipado estático básico a construir una API REST completa con Node.js y Express totalmente tipada. Trabajamos el sistema de tipos en profundidad: tipos primitivos y literales, interfaces, type aliases, funciones genéricas, manejo de errores, módulos y programación orientada a objetos. Cerramos integrando Fetch/Axios, validación de datos y un proyecto final de API productiva. Todo en grupos reducidos de máximo 6 personas, con correcciones en vivo sobre tu código.
Ventajas de TypeScript frente a JavaScript: feedback temprano, autocompletado y refactors seguros.
Instalación, configuración básica del compilador tsc y archivo tsconfig.json.
Primeros tipos: string, number, boolean, any y reglas de asignación.
Repaso de tipos primitivos y literales para valores específicos ("success" | "error", etc.).
Uniones y type narrowing usando typeof, in, instanceof y chequeos personalizados.
Buenas prácticas para evitar any y mantener el tipado explícito pero práctico.
Definir contratos de datos con interface y type para objetos y colecciones.
Propiedades opcionales, de solo lectura y composición con extends e intersecciones.
Patrones comunes para tipar DTOs, respuestas de APIs y configuraciones.
Funciones con parámetros obligatorios, opcionales y valores por defecto.
Firma de funciones, tipos de retorno, funciones que nunca retornan (never) y callbacks tipados.
Introducción a genéricos: funciones y utilidades que funcionan con múltiples tipos sin perder seguridad.
Importación y exportación con módulos ES y módulos comunes en proyectos TypeScript.
Separación por capas y responsabilidades: archivos, carpetas y convenciones de nombres.
Uso razonable de namespaces y declaración de tipos globales cuando realmente hace falta.
Errores en TypeScript: tipos para Error, manejo con try/catch y propagación segura.
Uso del tipo never para asegurar que un switch es exhaustivo y no quedan casos sin manejar.
Patrones de resultado (Result<T, E>) y manejo explícito de éxito/error.
Clases, constructores y propiedades con modificadores de acceso (public, private, protected).
Interfaces para contratos de clases, herencia y composición.
Clases abstractas, métodos estáticos y patrones simples aplicados a servicios de aplicación.
Consumo de APIs REST usando fetch y Axios en proyectos TypeScript.
Tipado de requests y responses: DTOs, parámetros de ruta/query y body.
Manejo tipado de errores, estados de carga y respuestas parciales u opcionales.
Creación de un proyecto backend con Node.js, Express y TypeScript desde cero.
Rutas, controladores y middlewares completamente tipados (req, res, next).
Validación de datos de entrada con librerías como Zod o class-validator y tipos seguros en el controlador.
Diseño de la API final: recursos, endpoints, modelos de datos y relaciones.
Implementación de casos de uso reales: creación, listado, actualización y borrado con validaciones.
Buenas prácticas para desplegar una API TypeScript (scripts de build, variables de entorno y estructura productiva).