Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a desarrolladores con conocimientos básicos de TypeScript y Node.js que se aproximan por primera vez a NestJS y necesitan comprender su arquitectura antes de incorporarlo a proyectos reales. A lo largo de las 8 horas los participantes explorarán los bloques estructurales del framework —módulos, controladores y servicios—, configurarán un entorno de desarrollo funcional mediante el CLI oficial y construirán de forma guiada una pequeña API REST con inyección de dependencias, terminando con la capacidad de arrancar un proyecto NestJS propio, exponer endpoints HTTP básicos y diagnosticar los errores de inicio más frecuentes.
nest generate, verificando que la aplicación arranca correctamente.@Controller, @Get y @Post para exponer endpoints en un controlador, e integrar un servicio mediante inyección de dependencias para llamar a sus métodos desde un handler HTTP.Bloque 1 — Arquitectura y conceptos clave de NestJS Se introduce el framework desde su propósito y diseño: qué problema resuelve NestJS en el ecosistema Node.js y cómo organiza el código en torno a tres bloques principales. Se analiza la responsabilidad diferenciada del módulo como unidad de organización, del controlador como punto de entrada de las peticiones HTTP y del servicio como capa de lógica de negocio reutilizable. El bloque culmina describiendo el flujo completo de una petición desde que entra al módulo raíz hasta que el servicio procesa la operación y devuelve la respuesta, lo que proporciona el mapa mental necesario para el resto del curso.
Bloque 2 — Entorno de desarrollo y estructura de proyecto
Se trabaja la puesta en marcha del entorno: instalación global del CLI de NestJS, creación de un proyecto nuevo y análisis detallado de la estructura de carpetas y archivos generada automáticamente. Se revisan los archivos raíz —main.ts, app.module.ts, app.controller.ts y app.service.ts— señalando la función concreta de cada uno. Al finalizar el bloque el participante habrá verificado que la aplicación responde en http://localhost:3000 y comprenderá qué ocurre en cada capa antes de escribir una sola línea de código personalizado.
Bloque 3 — Controladores, decoradores e inyección de dependencias
Se aborda la creación y registro de artefactos mediante nest generate y su integración en el módulo padre. A continuación se aplican los decoradores @Controller, @Get y @Post para definir rutas y exponer al menos dos endpoints. El bloque cierra con la inyección de dependencias: cómo declarar un servicio como proveedor, inyectarlo en el constructor del controlador y invocar sus métodos desde los handlers HTTP, consolidando así el ciclo completo de una petición gestionada con NestJS.
Bloque 4 — Diagnóstico y resolución de errores frecuentes Se revisan los mensajes de error más habituales durante el arranque: dependencia no registrada en el módulo, decorador ausente en la clase y puerto ya ocupado. Mediante ejercicios de diagnóstico los participantes asocian cada traza de error a su causa raíz y aplican la corrección correspondiente, desarrollando un criterio básico de depuración que reducirá el tiempo de resolución en proyectos reales.
npm install -g @nestjs/cli (se instala durante el curso; conexión a internet requerida).