CURSO: DESARROLLO WEB FULL STACK CON NODE.JS PARA REFUERZO ESCOLAR CON DEEPSEEK AI

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?

Scroll al inicio