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.