Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de NestJS

DISPONIBLE EN MODALIDAD:
NestJS, con su enfoque en la modularidad y el uso de TypeScript, se ha convertido en una elección popular para desarrolladores que buscan construir aplicaciones web robustas. En este curso exhaustivo, explorarás a fondo cómo crear aplicaciones utilizando este poderoso framework. Desde los principios básicos, como la creación y configuración de módulos, controladores y servicios, hasta temas avanzados como la autenticación, la autorización y las pruebas unitarias, obtendrás una comprensión sólida de las mejores prácticas de desarrollo con NestJS. Además, aprenderás a optimizar el rendimiento y a desplegar tus aplicaciones en la plataforma Vercel. Ya seas un desarrollador de back-end que busca una forma más eficiente de crear APIs o un entusiasta de TypeScript en busca de un marco sólido, este curso te proporcionará las habilidades necesarias para construir aplicaciones web modernas y escalables con NestJS.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en NestJS bonificable para empresas

¿A quién va dirigido?

Desarrolladores con experiencia en TypeScript que deseen aprender a construir aplicaciones web escalables y eficientes utilizando el framework NestJS.

Objetivos

  • Familiarizarse con los conceptos fundamentales de NestJS y su arquitectura basada en módulos, controladores y servicios
  • Aprender a configurar y desarrollar aplicaciones NestJS utilizando tanto ECMAScript como TypeScript
  • Dominar la creación y configuración de módulos, controladores y rutas, así como la inyección de dependencias en NestJS
  • Adquirir habilidades en la validación y transformación de datos, y entender cómo trabajar eficientemente con bases de datos utilizando TypeORM
  • Ser capaz de implementar autenticación, autorización y pruebas unitarias en aplicaciones NestJS, y aprender a desplegarlas en Vercel

¿Qué vas a aprender?

NestJS, con su enfoque en la modularidad y el uso de TypeScript, se ha convertido en una elección popular para desarrolladores que buscan construir aplicaciones web robustas. En este curso exhaustivo, explorarás a fondo cómo crear aplicaciones utilizando este poderoso framework. Desde los principios básicos, como la creación y configuración de módulos, controladores y servicios, hasta temas avanzados como la autenticación, la autorización y las pruebas unitarias, obtendrás una comprensión sólida de las mejores prácticas de desarrollo con NestJS. Además, aprenderás a optimizar el rendimiento y a desplegar tus aplicaciones en la plataforma Vercel. Ya seas un desarrollador de back-end que busca una forma más eficiente de crear APIs o un entusiasta de TypeScript en busca de un marco sólido, este curso te proporcionará las habilidades necesarias para construir aplicaciones web modernas y escalables con NestJS.

Requisitos

  • Conocimiento previo en el desarrollo de aplicaciones Node con Javascript(ES6 o superior), HTML, CSS y TypeScript
  • Experiencia fundamental en el desarrollo de aplicaciones web y API REST, además de familiaridad con los conceptos de inyección de dependencias y patrones de diseño
  • Tener instalados previamente en el equipo: Node (última versión LTS), NPM, Git y Visual Studio Code, además de contar con una cuenta propia de Github
  • Tener un equipo con acceso a un usuario con permisos de instalación y conexión estable a Internet

Temario del curso

tema 1

Introducción a NestJS

  • Arquitectura MVC y Patrón de Inyección de Dependencias en NestJS
  • Ventajas de usar un enfoque basado en módulos para la organización del código
  • Estructura de un proyecto NestJS: Módulos, Controladores y Servicios
  • Plataformas y lenguajes que pueden aprovechar la arquitectura de NestJS
tema 2

Configuración para Desarrollo con ECMAScript y TypeScript

  • Uso de Babel y TypeScript en NestJS para transpilación
  • Configuración de Babel para admitir ECMAScript y TypeScript
  • Integración de herramientas como ts-node y tsc en el flujo de desarrollo
  • Opciones y ajustes personalizados en el archivo tsconfig.json
tema 3

Creación y Configuración de Módulos

  • Detalles sobre cómo crear y organizar módulos en NestJS
  • Importación y exportación de módulos para mantener la modularidad
  • Uso de decoradores como @Module, @Controller y @Service
  • Definición de dependencias entre módulos
  • Configuración de módulos globales y locales para el reuso
tema 4

Controladores y Rutas en NestJS

  • Creación de controladores para gestionar las rutas de la aplicación
  • Uso de decoradores como @Get, @Post, @Param, etc
  • Manejo de parámetros de rutas y cuerpo de solicitudes
  • Validación de datos de entrada utilizando Pipes
  • Implementación de middlewares para pre y post procesamiento
tema 5

Servicios y Dependencias en NestJS

  • Creación de servicios para encapsular la lógica de negocio
  • Inyección de dependencias para conectar controladores y servicios
  • Uso de decoradores como @Injectable e @Inject
  • Comunicación asincrónica entre servicios utilizando Observables
  • Implementación de pruebas unitarias y mocks para los servicios
tema 6

Validación y Transformación de Datos

  • Uso de Pipes para validar y transformar los datos entrantes
  • Creación de Pipes personalizados para requisitos específicos
  • Uso de class-validator para la validación de datos
  • Utilización de class-transformer para transformar datos en objetos de clases
  • Personalización de respuestas de error en caso de validación fallida
tema 7

Trabajo con Bases de Datos

  • Integración de bases de datos en NestJS utilizando TypeORM
  • Configuración de conexiones a la base de datos y definición de entidades
  • Creación de repositorios para interactuar con las entidades
  • Ejecución de consultas utilizando el Query Builder de TypeORM
  • Implementación de servicios de base de datos para la lógica empresarial
tema 8

Autenticación y Autorización

  • Implementación de estrategias de autenticación utilizando Passport
  • Configuración de autenticación local y basada en tokens JWT
  • Protección de rutas utilizando Guards para autorización
  • Uso de roles y permisos para gestionar la autorización
  • Personalización de respuestas en caso de autenticación fallida
tema 9

Pruebas Unitarias y de Integración

  • Creación de pruebas unitarias utilizando el framework Jest
  • Uso de fixtures y mocks para simular entornos de prueba
  • Pruebas de servicios, controladores y rutas
  • Pruebas de integración que involucran la base de datos
  • Análisis de cobertura de código y ejecución de pruebas en paralelo
tema 10

Middleware y Logging

  • Creación de middleware para interceptar y manipular solicitudes y respuestas
  • Implementación de middleware para el manejo de errores globales
  • Configuración de logging para registrar eventos relevantes
  • Utilización de loggers para diferentes contextos y niveles de severidad
  • Uso de librerías como Winston para mejorar el registro de logs
tema 11

Caching y Respuestas Cacheadas

  • Integración de sistemas de caché en NestJS, como Memcached o Redis
  • Implementación de caché en rutas y métodos específicos utilizando @Cache
  • Estrategias de invalidación y configuración de tiempos de expiración
  • Monitoreo y análisis del rendimiento de caché en la aplicación
  • Implementación de patrones de caché como "Cache-Aside" o "Write-Behind"
tema 12

Publicación de Aplicaciones en Vercel

  • Preparación de la aplicación NestJS para su despliegue en producción
  • Gestión de variables de entorno para entornos de desarrollo y producción
  • Utilización de la plataforma Vercel para el despliegue de aplicaciones
  • Configuración de scripts de construcción y despliegue automatizado
  • Monitoreo de la aplicación en producción y escalado horizontal
tema 13

Consejos y Buenas Prácticas en NestJS

  • Directrices para estructurar proyectos NestJS de manera efectiva
  • Uso de patrones de diseño como Singleton y Factory en aplicaciones
  • Estrategias para optimizar el rendimiento y la eficiencia en NestJS
  • Técnicas de manejo de errores y buenas prácticas en la gestión de loggings
  • Recomendaciones para el mantenimiento y escalabilidad de aplicaciones NestJS
tema 14

Proyecto Final: Aplicación Completa con NestJS

  • Diseño y planificación detallada del proyecto final
  • Implementación de una aplicación completa utilizando todos los conceptos aprendidos
  • Integración de bases de datos, autenticación, autorización y otras características
  • Desarrollo de pruebas exhaustivas para garantizar la calidad del proyecto
  • Documentación del proyecto y presentación de resultados al finalizar

Curso de NestJS bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient