—
CURSO: DESARROLLO WEB FULL STACK CON NODE.JS PARA REFUERZO ESCOLAR CON DEEPSEEK AI
Subtítulo: Conviértete en un desarrollador web completo. Aprende a crear servidores con Node.js y Express, diseña APIs RESTful, conecta tus aplicaciones a bases de datos MongoDB y despliega tus proyectos en la nube, dominando JavaScript tanto en el frontend como en el backend
—
FICHA TÉCNICA
Campo Descripción
Código MUN-NODE-001
Carga horaria total 45 horas (recomendado: 3 horas por semana durante 15 semanas)
Modalidad 100% textual guiada por DeepSeek AI, con ejercicios prácticos de codificación, diseño de APIs, pruebas con Postman/Thunder Client y un proyecto final de aplicación web completa
Nivel educativo Avanzado. Adaptable a Formación Profesional (Informática, Desarrollo de Aplicaciones Web), Bachillerato de excelencia tecnológica y ámbito universitario
Riesgo Medio-Alto (complejidad en la configuración del entorno, frustración con la asincronía y las promesas encadenadas, posible exposición de credenciales en el código si no se usan variables de entorno, vulnerabilidades de seguridad si no se implementa validación y sanitización adecuadas). El facilitador debe verificar la configuración del entorno y las buenas prácticas de seguridad
Dirigido a Estudiantes que ya dominan JavaScript en el frontend (DOM, eventos, fetch) y quieren aprender a programar del lado del servidor para convertirse en desarrolladores Full Stack
Prerrequisito Haber completado el curso de JavaScript para la Web Interactiva (MUN-JS-001) o tener conocimientos equivalentes de JavaScript moderno (ES6+, promesas, async/await). Es muy recomendable tener nociones de Bases de Datos. Disponer de un ordenador con Node.js instalado, un editor de código (VS Code) y conexión a internet. Autorización parental para menores de edad
Corpus obligatorio cargado en DeepSeek Documentación oficial de Node.js, Guía de Express.js, Referencia de MongoDB y Mongoose, Manual de despliegue en Render/Railway, Guía de buenas prácticas de seguridad en APIs REST
Certificación Diploma de aprovechamiento en Desarrollo Web Full Stack con Node.js. NO es una certificación profesional
—
AVISO PARA EL ESTUDIANTE (LECTURA OBLIGATORIA)
JavaScript ya no solo vive en el navegador. Con Node.js, un mismo lenguaje te permite construir la interfaz de usuario Y el servidor que la alimenta.
DeepSeek te guiará en cada endpoint y en cada modelo de datos. Pero recuerda:
· El servidor es tu responsabilidad. Un error en el frontend molesta a un usuario. Un error en el backend puede exponer los datos de todos.
· Nunca subas tus contraseñas o claves API a GitHub. Usa siempre variables de entorno (.env).
· La asincronía es la norma. Node.js funciona con un solo hilo pero maneja miles de conexiones gracias al Event Loop. Aprenderás a no bloquearlo.
· Prueba cada endpoint. Usa Thunder Client, Postman o Insomnia para verificar que tu API funciona antes de conectarla al frontend.
—
MAPA GENERAL DEL CURSO
Parte Título Horas Enfoque
I Fundamentos de Node.js: del navegador al servidor 10 h NPM, módulos, servidor HTTP, sistema de archivos, Event Loop
II Express.js y APIs RESTful 14 h Rutas, middlewares, controladores, CRUD, validación, errores
III Bases de datos con MongoDB y Mongoose 12 h Modelado de datos, operaciones CRUD, relaciones, agregaciones
IV Autenticación, despliegue y proyecto final 9 h JWT, bcrypt, variables de entorno, despliegue en la nube
—
PARTE I: FUNDAMENTOS DE NODE.JS. DEL NAVEGADOR AL SERVIDOR
(10 horas)
—
Capítulo 1. Bienvenido al lado del servidor con JavaScript
(1 hora)
· Inciso 1.1. ¿Cómo funciona este curso? Tú programas en Node.js; DeepSeek te guía
· Inciso 1.2. Conoce a tu tutor DeepSeek: cómo pedirle que revise tu código, que te explique un error o que te ayude a diseñar una API
· Inciso 1.3. Tu cuaderno de desarrollador/a Full Stack: diagramas de rutas, esquemas de bases de datos, soluciones a errores
· Inciso 1.4. Primera provocación: «DeepSeek, ¿por qué es tan revolucionario poder usar JavaScript tanto en el frontend como en el backend? ¿Qué problema resuelve Node.js?»
—
Capítulo 2. Instalación y tu primer servidor
(2 horas)
· Inciso 2.1. ¿Qué es Node.js? El motor V8 de Chrome fuera del navegador. ¿Qué es NPM? El gestor de paquetes más grande del mundo
· Inciso 2.2. Instalación de Node.js y verificación con node -v y npm -v
· Inciso 2.3. Tu primer archivo: server.js. El objeto global global, __dirname, __filename
· Inciso 2.4. Crear un servidor HTTP nativo con el módulo http:
«`javascript
const http = require(‘http’);
const server = http.createServer((req, res) => {
res.writeHead(200, { ‘Content-Type’: ‘text/plain’ });
res.end(‘Hola desde Node.js!’);
});
server.listen(3000, () => console.log(‘Servidor en http://localhost:3000’));
«`
· Inciso 2.5. Ejercicio práctico: crea un servidor que responda con tu nombre y la hora actual
—
Capítulo 3. NPM, módulos y el sistema de archivos
(3 horas)
· Inciso 3.1. Iniciar un proyecto con npm init -y. El archivo package.json
· Inciso 3.2. Instalación de paquetes: npm install, npm install -g nodemon, dependencias de desarrollo (–save-dev)
· Inciso 3.3. node_modules y .gitignore
· Inciso 3.4. Módulos propios con module.exports y require
· Inciso 3.5. El módulo fs: leer y escribir archivos (readFileSync, writeFileSync, readFile, writeFile)
· Inciso 3.6. El módulo path: join, basename, extname
· Inciso 3.7. Ejercicio práctico: crea un programa que lea un archivo de texto, cuente las palabras y guarde el resultado en otro archivo
—
Capítulo 4. El Event Loop y la asincronía en Node.js
(2 horas)
· Inciso 4.1. ¿Qué es el Event Loop? Cómo Node.js maneja miles de conexiones con un solo hilo
· Inciso 4.2. Callbacks, promesas y async/await en Node.js. util.promisify
· Inciso 4.3. setTimeout, setInterval, setImmediate y process.nextTick
· Inciso 4.4. Ejercicio práctico: crea un programa asíncrono que lea varios archivos en paralelo con Promise.all
—
Capítulo 5. Introducción a Express.js
(2 horas)
· Inciso 5.1. ¿Por qué usar un framework? Express como estándar de Node.js
· Inciso 5.2. Instalación de Express: npm install express
· Inciso 5.3. Tu primer servidor Express: app.get(), app.listen()
· Inciso 5.4. Rutas con parámetros: app.get(‘/usuarios/:id’, …)
· Inciso 5.5. req.params, req.query, req.body
· Inciso 5.6. Ejercicio práctico: crea una API simple con rutas GET que devuelvan datos en formato JSON
—
PARTE II: EXPRESS.JS Y APIS RESTFUL
(14 horas)
—
Capítulo 6. Arquitectura RESTful y estructura del proyecto
(3 horas)
· Inciso 6.1. ¿Qué es REST? Recursos, verbos HTTP (GET, POST, PUT, PATCH, DELETE), códigos de estado (200, 201, 400, 404, 500)
· Inciso 6.2. Estructura recomendada del proyecto: routes/, controllers/, models/, middlewares/, config/
· Inciso 6.3. Separación de responsabilidades: las rutas definen el endpoint, los controladores contienen la lógica
· Inciso 6.4. Ejercicio práctico: estructura tu proyecto y crea un CRUD básico de productos en memoria
—
Capítulo 7. Middlewares y manejo de errores
(4 horas)
· Inciso 7.1. ¿Qué es un middleware? Funciones que se ejecutan entre la petición y la respuesta
· Inciso 7.2. Middlewares integrados: express.json(), express.urlencoded(), express.static()
· Inciso 7.3. Crear middlewares personalizados: logger, autenticación, validación
· Inciso 7.4. app.use() y next()
· Inciso 7.5. Manejo centralizado de errores: middleware con 4 parámetros (err, req, res, next)
· Inciso 7.6. Ejercicio práctico: implementa un middleware de logger que registre cada petición y un middleware de manejo de errores
—
Capítulo 8. Validación y sanitización de datos
(3 horas)
· Inciso 8.1. express-validator: validación de campos en el body, params y query
· Inciso 8.2. Reglas comunes: isEmail(), isLength(), isNumeric(), notEmpty()
· Inciso 8.3. Sanitización: trim(), escape(), normalizeEmail()
· Inciso 8.4. Mostrar errores de validación al cliente
· Inciso 8.5. Ejercicio práctico: añade validación robusta a tu CRUD de productos
—
Capítulo 9. CRUD completo con archivos JSON
(4 horas)
· Inciso 9.1. Implementar un CRUD completo que persista en un archivo JSON local
· Inciso 9.2. GET (todos y por ID), POST (crear), PUT (actualizar completo), PATCH (actualizar parcial), DELETE
· Inciso 9.3. Filtrar, ordenar y paginar resultados
· Inciso 9.4. Pruebas con Thunder Client o Postman
· Inciso 9.5. Ejercicio práctico: construye una API de tareas (to-do list) completa con filtros y paginación
—
PARTE III: BASES DE DATOS CON MONGODB Y MONGOOSE
(12 horas)
—
Capítulo 10. Introducción a MongoDB y Mongoose
(3 horas)
· Inciso 10.1. ¿Qué es MongoDB? Base de datos NoSQL orientada a documentos. Diferencias con SQL
· Inciso 10.2. MongoDB Atlas: crear una base de datos gratuita en la nube. Obtener la URI de conexión
· Inciso 10.3. Mongoose: ODM (Object Data Modeling) para MongoDB. Modelos y esquemas
· Inciso 10.4. Conectar la aplicación a MongoDB con Mongoose
· Inciso 10.5. Ejercicio práctico: crea tu primer modelo Tarea con Mongoose
—
Capítulo 11. CRUD con Mongoose
(4 horas)
· Inciso 11.1. Model.create(), Model.find(), Model.findById(), Model.findByIdAndUpdate(), Model.findByIdAndDelete()
· Inciso 11.2. Filtros, proyecciones, ordenación y paginación con Mongoose
· Inciso 11.3. Validación en el esquema: required, min, max, enum, default, trim
· Inciso 11.4. Middlewares de Mongoose: pre y post hooks
· Inciso 11.5. Ejercicio práctico: migra tu API de tareas para usar MongoDB en lugar del archivo JSON
—
Capítulo 12. Relaciones y agregaciones
(3 horas)
· Inciso 12.1. Relaciones uno a varios: ref y populate
· Inciso 12.2. Relaciones varios a varios
· Inciso 12.3. select, sort, limit, skip
· Inciso 12.4. Agregaciones básicas con Mongoose: $match, $group, $sort, $project
· Inciso 12.5. Ejercicio práctico: crea una relación entre Usuarios y Tareas
—
Capítulo 13. Variables de entorno y configuración
(2 horas)
· Inciso 13.1. El paquete dotenv. Archivo .env y .env.example
· Inciso 13.2. Nunca subir .env a GitHub. El archivo .gitignore
· Inciso 13.3. Configuración por entornos: desarrollo, producción, testing
· Inciso 13.4. Ejercicio práctico: configura las variables de entorno de tu proyecto
—
PARTE IV: AUTENTICACIÓN, DESPLIEGUE Y PROYECTO FINAL
(9 horas)
—
Capítulo 14. Autenticación con JWT y bcrypt
(4 horas)
· Inciso 14.1. ¿Por qué no guardar contraseñas en texto plano? Hashing con bcryptjs
· Inciso 14.2. Registro de usuarios: POST con contraseña hasheada
· Inciso 14.3. Login: verificar contraseña y generar un token JWT (jsonwebtoken)
· Inciso 14.4. Middleware de autenticación: proteger rutas con Authorization: Bearer <token>
· Inciso 14.5. req.user para acceder al usuario autenticado
· Inciso 14.6. Ejercicio práctico: implementa el sistema de registro y login en tu API
—
Capítulo 15. Despliegue en la nube
(2 horas)
· Inciso 15.1. ¿Dónde desplegar? Render, Railway, Fly.io, Heroku (alternativas gratuitas para estudiantes)
· Inciso 15.2. Configurar variables de entorno en la plataforma
· Inciso 15.3. Conectar con MongoDB Atlas
· Inciso 15.4. Subir el código a GitHub y conectar con la plataforma de despliegue
· Inciso 15.5. Ejercicio práctico: despliega tu API y comprueba que funciona desde cualquier dispositivo
—
Capítulo 16. Proyecto Final: API de Red Social o E-commerce
(2 horas)
· Inciso 16.1. Elige un proyecto: API de blog con comentarios, API de tienda online con carrito, API de red social con amigos y publicaciones
· Inciso 16.2. Implementa CRUD completo, relaciones entre modelos, autenticación JWT y validación
· Inciso 16.3. Documenta tu API (README con endpoints)
· Inciso 16.4. «DeepSeek, revisa la seguridad de mi API y dime si hay vulnerabilidades que haya pasado por alto»
—
Capítulo 17. Presentación, cierre y diploma
(1 hora)
· Inciso 17.1. Presenta tu API al grupo o al facilitador
· Inciso 17.2. Recapitulación: ¿qué puedes construir ahora que antes te parecía imposible?
· Inciso 17.3. Próximos pasos: React, Next.js, TypeScript, GraphQL
· Inciso 17.4. Diploma de aprovechamiento y cierre
—
RESUMEN EJECUTIVO DEL CURSO
Dimensión Resumen
Rol de la IA Tutora de Node.js, revisora de código, diseñadora de APIs y asesora de seguridad
Rol del estudiante Desarrollador/a Full Stack en formación: crea servidores, diseña APIs RESTful y las conecta a bases de datos en la nube
Meta última Construir y desplegar una API RESTful completa con autenticación, validación y persistencia en MongoDB
Horas 45
Estructura 4 Partes, 17 Capítulos
—
¿Deseas que continuemos con otro curso de la lista, o prefieres explorar otro ámbito del ecosistema?