Nest es un framework de node extensible, versátil y progresivo, el cual nos ofrece la columna vertebral de todo tipo de aplicaciones del lado del servidor. Con Nest tendremos el poder de crear backend servers siguiendo las buenas prácticas recomendadas por el equipo de Nest y el mismo Kamil Mysliwiec (autor de Nest)
El curso parte de cero conocimiento de Nest y TypeScript y poco a poco vamos creando aplicaciones más complejas hasta desplegarlas en producción.
Puntualmente veremos temas como:
• Core building blocks:
- Services
- Controllers
- Providers
- Decorators
- Gateways
- Guards
- Interceptors
- Exception Filters
- Modules
• Docker
- Docker-compose
- Dockerization
• CORS
• Websockets
• Autentication y Authorization basado en roles
• JWTs
• Ciclo de vida de una petición
• Nest CLI
• Transacciones de base de datos
• Secuencias y UUID
• Restful endpoints
• Control de versiones con Git
• Despliegues a producción.
• Class transformation
• Validaciones de inicio a fin de un request
• DTOs
• TypeORM
• Postgres
• MongoDB
• TypeORM y Mongoose
• Patrón repository para TypeORM
• Schemas de Mongo
• Core building blocks personalizados
• Global Pipes, Filters, Exceptions.
• Carga y validación de archivos
• Principios SOLID
• Documentación automática y semiautomática
• Estructuras siguiendo las prácticas recomendadas por el equipo de Nest
• Ciclo de vida de Nest
• TypeScript
• Genéricos e interfaces.
• Y mucho más...
El curso está pensado para ayudarlos a empezar en Nest como para mejorar sus habilidades en este framework tan poderoso, adicionalmente cuenta con un cheat-sheet personalizado por mí para ayudarlos en el aprendizaje que pueden imprimir y compartir.
Bases necesarias: Idealmente, el curso necesita conocimiento básico de JavaScript, Node y TypeScript, siempre soy de la opinión que para aprender un framework que se basa en JavaScript, es necesario tener las bases del mismo para no confundir conceptos. Si bien es cierto que el curso cuenta con las bases de TypeScript, es ideal conocerlo para no sentir la curva de aprendizaje alta.