Bienvenidos a este curso de NestJS, dentro de los conocimientos que obtendrás resaltan las buenas prácticas de NestJS como frameworks backend, también obtendrás conocimientos acerca de NestJS VS Express, de igual manera, crearemos una documentación en NestJS con swagger.
También aprenderás a utilizar NodeJS con MondoDB, también implementaremos NestJS Mongoose para hacer nuestras sentencias hacia la base de datos finalmente aprenderás a conectar con Socketio
Como plus te puedo decir que vas fortalecer tus conocimientos en NestJS con Docker, empleremos la inyección de dependencias en NodeJS y tendremos Testing!!
Antes de realizar el curso te recomiendo que si no eres experimentado en NodeJS puedas darte un breve repaso para que así aproveches al máximo la experiencia.?
También es de vital importancia que tengas fundamentos en TypeScript.
IMPORTANTE:
- Mi manera de explicar es espontanea con mis propias palabras y me gusta que se aprenda con la practica, si explico un poco de parte teórica, sin embargo el enfoque principal es práctico.
Te invito a que si es de tu interés profundices la teoría antes de comenzar.?
Temario:
Introducción
Requerimientos
Preparar entorno de trabajo
Generando una app en NESTJS
Entendiendo la estructura "scaffold"
¿Dónde aplicar la lógica de negocio?
Módulos
Generando CRUD en 1minuto
Decoradores comunes
DTO ¿Qué es?
Documentando con OpenAPI
maints El archivo que arranca todo
Profundizando en Controladores
Servicios y su Injection
Pipes ¿Qué son?
Interceptores. Como genéralos e implementarlos
Subir un archivo: Claro que sí
Database: MongoDB
Conectando con Mongo
InjectModel: ¿Qué es esto?
Encriptando las contraseñas de nuestros usuarios
JWT: Json Web Token
Guards: Protegiendo rutas
Roles y Permisos
Eventos
Enviar Mail
Mongo y plugins
Middleware ¿Qué son?
Dockerizar
Docker MultiStage
docker-compose
Compilando
Como usar Socketio
Difundir eventos a salas de Socket
Implementando Cache
Cambiando de el modo estándar a mono repo (microservice)
Comunicación con REDIS y TCP
Testing
Actualizacion a Nestjs 10
CD/CI / Deploy