Módulo | Horas | Contenido principal |
IA y soft skills | 4–6 h | Introducción a ChatGPT y Copilot, ejemplos de prompts, ética y limitaciones; preparación de entrevistas, técnicas de negociación y lenguaje corporal. |
Node.js – fundamentos | 10 h | Instalación, uso de npm, repaso de JavaScript moderno, introducción a Node.js como entorno de ejecución, diferencias con el navegador[6]. Retos iniciales (leer archivo, crear un servidor simple). |
Node.js – programación asíncrona | 12 h | Event loop y operaciones no bloqueantes; uso de callbacks, Promises y async/await. La documentación oficial explica que el event loop permite realizar operaciones de E/S sin bloquear un único hilo de JavaScript delegando trabajo al kernel[7]. Se aborda la diferencia entre llamadas bloqueantes y no bloqueantes[8], y se practican retos como lectura/escritura de archivos en paralelo. |
Node.js – módulos y arquitectura | 6 h | Organización de proyectos, módulos CommonJS y ECMAScript, importación/exportación, patrones de diseño y buenas prácticas. Retos: crear utilidades reutilizables y construir un paquete propio. |
Node.js – Express y APIs REST | 12 h | Construcción de servidores HTTP con Express. Se parte de un “Hello world” donde una aplicación mínima escucha en un puerto y responde con “Hello World!”[9]. Se explican rutas, middleware, manejo de errores, peticiones y respuestas, uso de middlewares como body-parser y cors. Retos: crear CRUD de tareas en memoria y luego persistir en una base de datos. |
Node.js – Bases de datos | 8 h | Introducción a MongoDB/Mongoose o PostgreSQL. Conexión, esquemas, consultas básicas, promesas y async/await. Reto: ampliar el CRUD de tareas para almacenar datos de forma persistente. |
Node.js – WebSockets y tiempo real | 6 h | Uso de ws o Socket.IO para crear comunicación en tiempo real (chats, notificaciones). Reto: crear un chat básico con registro de usuarios en memoria. |
Node.js – Seguridad y autenticación | 6 h | Conceptos de seguridad (inyección, XSS, CSRF), uso de tokens JWT, hash de contraseñas. Reto: proteger el API con autenticación básica y roles. |
Node.js – Testing y calidad | 4 h | Uso del runner integrado de Node para pruebas, bibliotecas como Jest o Mocha, conceptos de TDD. Reto: escribir tests unitarios y de integración para los endpoints del API. |
Node.js – Despliegue y buenas prácticas | 4 h | Variables de entorno, configuración, despliegue en servicios gratuitos (Render, Vercel), logs y monitorización. |
Mini proyectos | 6 h x 2 | Se propone que en las últimas 12 horas se realicen dos mini proyectos en parejas (máx. 6 h cada uno). |
Total: 66 h.
- Teacher: Leandro Zabala Iglesias