- ¿ Que es NodeJS ?
- ¿Que se puede desarrollar en NodeJS? -> Aplicaciones web de tipo SPA (Single Page Application) -> Desarrollo de APIS REST FULL (Permite manipulación de datos contra una base de datos) -> Manejador de archivos -> Aplicaciones de tiempo real (Aplicación de rastreo, una aplicación de chat, una aplicación de apuestas de futbol) -> Aplicaciones de consola (CLI Command Line Interface) -> Desarrollos personalizados (Servidor Web, Servidor de Archivos, Servidor Streaming) -> Desarrollo de plataformas colaborativas (Una aplicación de tareas, que involucre un equipo de trabajo)
- Que es un ODM (Object Document Mapper) -> Mapeador de documentos (mongodb, kassandra, dynamoDB)
- Que es un ORM (Object Relational Mapper) -> Mapeador de objetos relacionales (mysql, sql, postgresql)
- Que es Prisma.io Typescript
- Express -> Framework (me facilita la creación de rutas, la exposición de un servidor web http, la creación de middlewares)
- Postgresql
- Mongo
- Verbos HTTP
- Backend de pedidos (clientes, pedidos, productos, categorias)
-> Conceptos que es nodejs -> Instalación de Node -> Ejecución de scripts -> Módulos básicos (importaciones y exportaciones) -> Asincronía básica -> Manejo de errores Básico -> Verbos HTTP -> Manejo de express.js -> Uso de promesas -> CRUD (Create Read Update Delete)
-> Middlewares -> Enrutamiento avanzado -> Gestión avanzada de errores -> Manejo o manipulación de archivos -> Bases de datos SQL y NOSQL -> Autenticación basada en token JWT
-> Arquitectura de aplicaciones -> Patrones de diseño -> Optimizacón del rendimiento (performance) -> Clean Code -> Principios SOLID -> CI/CD (Entrega e Integración continua) -> Caching (Bases de datos de caché ej: Redis) -> Manejo de sockets realtime como websockets o socket.io -> Prolifing y monitoreo -> Seguridad de la aplicación (aplicar buenas prácticas de desarrollo) -> Escalado de aplicaciones (Horizontal y vertical)