©2024 Escuela Tecnologías de la Información S.L. Todos los derechos reservados.
Curso de NestJS
El curso que aborda los fundamentos de Nest framework para el desarrollo de aplicaciones web
Material disponible
NestJS, o simplemente Nest, es un framework backend que se ejecuta bajo la plataforma NodeJS. Es un framework con el que podemos hacer todo tipo de aplicaciones web, aunque generalmente se usa para el desarrollo de servicios web.
En comparación con otros frameworks basados en Node, Nest ofrece una arquitectura cuidada y dirige el diseño del software completamente orientado a objetos, lo que garantiza unos estándares de calidad más altos y una mejor mantenibilidad del código. Es un framework que realmente cubre una parcela que no existía en Node.
Este curso de Nest aborda los fundamentos del framework, con vídeos cortos y directos, que te permitirán conocer paso a paso todos los detalles necesarios para entender la arquitectura y las piezas fundamentales de las aplicaciones.
En comparación con otros frameworks basados en Node, Nest ofrece una arquitectura cuidada y dirige el diseño del software completamente orientado a objetos, lo que garantiza unos estándares de calidad más altos y una mejor mantenibilidad del código. Es un framework que realmente cubre una parcela que no existía en Node.
Este curso de Nest aborda los fundamentos del framework, con vídeos cortos y directos, que te permitirán conocer paso a paso todos los detalles necesarios para entender la arquitectura y las piezas fundamentales de las aplicaciones.
Qué aprenderé en el Curso de NestJS
- Instalación de Nest
- Trabajo con el CLI de Nest
- Arquitectura de las aplicaciones
- Artefactos fundamentales para el desarrollo con NestJS: Módulos, controladores, providers, pipes
- Acceso a bases de datos con TypeORM
- Módulo de configuración de aplicaciones Nest
Objetivos del curso
El objetivo de este curso es facilitar la entrada en el framework backend Nest, entendiendo los componentes principales y los flujos de desarrollo de aplicaciones. Una vez realizado el curso de Nest el estudiante tendrá los conocimientos necesarios para desarrollar aplicaciones sencillas que respondan a rutas, con validaciones de la entrada de datos y acceso a las bases de datos mediante un ORM, entre otras cosas.
Por qué debes aprender NestJS
Qué tengo que saber
Para hacer el curso de Nest es importante tener conocimientos de Javascript. Es posible hacer el curso sin conocimientos previos de TypeScript, porque iremos explicando las bases del lenguaje a medida que se vayan utilizando. Sin embargo, sería de gran ayuda tener claro de antemano este superset de Javascript con el Curso de TypeScript. También resultará de utilidad contar con unos conocimientos al menos básicos de la plataforma NodeJS que puedes obtener en el Curso de Node.
Clases y contenidos
En este vídeo veremos qué es NestJS y qué características tiene este framework Backend basado en NodeJS. Luego instalaremos un nuevo proyecto de Nest y haremos un repaso por el código de la aplicación generada para entender su arquitectura básica.
Ahora vamos a introducir el concepto de controlador, una de las piezas más elementales de las aplicaciones en Nest. Crearemos controladores de diversas maneras, apoyados en el CLI y luego realizaremos diversas rutas, con envío de parámetros y distintos métodos de HTTP.
Vamos a aprender a personalizar las respuestas de los endpoints mediante el envío de distintos códigos de status, en el código de los controladores. Personalizaremos el status code de diversas maneras y trabajaremos con el objeto response. También veremos cómo enviar errores levantando excepciones que nos permiten gestionar también las respuestas ante situaciones excepcionales en las aplicaciones.
Introducimos los servicios en Nest. Creamos un nuevo servicio, con almacenamiento en memoria y las operaciones básicas de un crud. Mostramos cómo usar un servicio dentro de un controlador, inyectando el servicio e invocando sus distintos métodos.
Qué son las interfaces de TypeScript y cómo nos ayudan a la hora de definir los tipos de datos de las entidades de las aplicaciones. Practicaremos con interfaces, aplicando tipos a nuestras entidades y adaptando el código de controladores y servicios. Practicaremos también con excepciones para mejorar nuestro código.
Qué son los módulos, cómo nos ayudan a organizar el código y la arquitectura de la aplicación. Construiremos un par de módulos en nuestra aplicación para mejorar y expandir su funcionalidad.
Qué son los pipes en las aplicaciones con Nest. Explicamos el concepto y veremos un ejemplo de aplicación de un pipe de transformación.
Cómo realizar validaciones en Nest Framework, de manera sencilla mediante ValidationPipe. Aprenderemos lo que es un DTO, cómo crear DTOs en una aplicación de Nest y cómo escribir las reglas de validación. Usaremos el pipe ValidationPipe de manera global para que afecte a todos los request de la aplicación.
En este vídeo vamos a seguir avanzando sobre el tema de validación, entrando en detalle sobre cómo reutilizar un DTO y sus reglas de validación para una ruta de update por el método PATCH, que tiene campos o propiedades opcionales en el objeto del body.
Configuraciones y personalizaciones para el uso de pipes: ValidationPipe a nivel de ruta, personalizar el comportamiento del las validaciones, cómo trabajar con pipes asíncronos, etc.
El curso de Nest continúa ahora con el acceso a las bases de datos, usando el ORM TypeORM. Conectaremos con la base de datos y crearemos entidades que generarán tablas en MySQL.
Cómo usar los repositorios de TypeORM para el acceso a los datos desde aplicaciones Nest. Veremos cómo inyectar repositorios a un servicio y cómo acceder a los datos que contienen las tablas de la entidad. Trabajo con operaciones del CRUD.
Relaciones entre tablas con TypeORM y Nest Framework. Cómo crear entidades que se puedan relacionar con otras. Veremos las relaciones de 1 a muchos en este vídeo.
Relaciones de muchos a muchos en TypeORM y Nest. Veremos cómo se especifican las relaciones, cómo se crean las tablas pivote de manera automática y cómo se almacenan datos de tablas relacionadas de n a m.
En esta clase vamos a hacer una práctica de recepción de datos que vienen en variables del Query String que usaremos para poder realizar filtrados, ordenación sobre los recursos en el endpoint de productos. Para ello aprenderemos a usar las propiedades de configuración del método find() de los repositorios TypeORM.
Acceso a variables de un archivo de configuración .env donde almacenaremos las variables de entorno. Explicaremos cómo usar ConfigModule y ConfigService, así como cómo configurar TypeOrmModule con variables de entorno.
Valoraciones
José Humanes Humanes
Edson Suarez
Contento con el curso.
John Paul Liberal Rojas
Alvaro González
Fabián Betancourt
excelente curso de iniciación a NestJs
Francisco Yago
GENIAL
Alexander Ezequiel Bálsamo
¿Conoces nuestra tarifa plana?
Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.