
Curso de Node.js
Domina Node.js desde cero y construye aplicaciones backend del mundo real que sean rápidas, seguras y listas para producción. Este curso cubre desde el event loop y las API REST hasta bases de datos, autenticación y despliegue. Ya sea que estés incursionando en el desarrollo backend o mejorando tus habilidades, este es el entrenamiento completo en Node.js que necesitas.
Lo que vas a aprender:
Comenzarás entendiendo cómo funciona Node.js internamente, incluyendo el event loop, los sistemas de módulos y los patrones de programación asíncrona. A partir de ahí, construirás API REST con Express, te conectarás a bases de datos relacionales y documentales, e implementarás autenticación basada en JWT con control de acceso basado en roles. También escribirás pruebas unitarias y de integración, depurarás aplicaciones de manera eficaz y desplegarás a producción usando Docker y pipelines de CI/CD. Los temas avanzados incluyen WebSockets, GraphQL, microservicios, integración con TypeScript y perfilado de rendimiento. Al finalizar, tendrás un proyecto listo para tu portafolio y las habilidades prácticas que buscan los empleadores.
Cómo estudias de forma práctica Curso de Node.js
Cómo practicas Curso de Node.js
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 39 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Node.js y configuración del entorno
Fundamentos de Node.js y configuración del entorno
Lección 1 • Objetos globales principales y APIs integradas
Explora process, console, Buffer y el alcance global disponible sin importaciones. Conecta las capacidades integradas con tareas prácticas de scripting a lo largo del curso.
Lección 2 • Qué es Node.js y cómo funciona
Cubre el motor V8, el bucle de eventos de un solo hilo y el modelo de I/O no bloqueante. Fundamenta todos los patrones asíncronos posteriores en un modelo mental concreto de la ejecución en tiempo de ejecución.
Lección 3 • El REPL de Node.js y fundamentos de la CLI
Presenta el REPL interactivo y las banderas esenciales de la CLI para ejecutar scripts. Desarrolla la confianza para ejecutar e inspeccionar código Node.js de inmediato.
Lección 4 • Instalación y gestión de versiones de Node.js
Guía la instalación mediante un gestor de versiones y explica los ciclos de lanzamiento LTS vs. actual. Asegura un entorno reproducible y actualizable desde el primer día.
Capítulo 2OcultarOcultar detallesVer detallesMódulos, npm y estructura de proyectos
Módulos, npm y estructura de proyectos
Lección 1 • Módulos ES en Node.js
Cubre la sintaxis import/export, los archivos .mjs y el campo type en package.json. Prepara a los estudiantes para la interoperabilidad moderna de módulos en bases de código de producción.
Lección 2 • Sistema de módulos CommonJS
Enseña require, module.exports y el algoritmo de resolución de módulos. Proporciona la base para organizar el código en múltiples archivos.
Lección 3 • Estructura de proyecto escalable y configuración
Define convenciones de carpetas, patrones de configuración de entorno y buenas prácticas de .gitignore. Produce un andamio de proyecto reutilizable para todos los ejercicios del curso.
Lección 4 • Versionado semántico y gestión de dependencias
Decodifica los rangos de semver, las dependencias peer y las estrategias de actualización seguras. Previene los conflictos de versiones que comúnmente rompen los proyectos de Node.js.
Lección 5 • npm y gestión de paquetes
Explica npm init, la instalación de paquetes y la comprensión de package-lock.json. Establece prácticas de higiene de dependencias utilizadas en cada proyecto posterior.
Capítulo 3OcultarOcultar detallesVer detallesProgramación asíncrona en Node.js
Programación asíncrona en Node.js
Lección 1 • Patrones async/await y manejo de errores
Transforma cadenas de Promise en funciones async legibles y refuerza la disciplina de try/catch. Se conecta directamente con código de API y base de datos del mundo real en capítulos posteriores.
Lección 2 • Promises y combinadores de Promise
Cubre la construcción de Promises, el encadenamiento y combinadores como Promise.all y Promise.race. Permite componer múltiples operaciones asíncronas de forma limpia.
Lección 3 • Streams y contrapresión
Presenta los streams Readable, Writable, Transform y Duplex con el uso de pipeline. Resuelve el procesamiento de grandes volúmenes de datos sin agotar la memoria.
Lección 4 • Callbacks y la convención error-first
Establece el patrón de callback error-first y trampas comunes como el callback hell. Proporciona el contexto histórico necesario para apreciar las Promises.
Lección 5 • El bucle de eventos en profundidad
Mapea todas las fases del bucle de eventos: timers, I/O, poll, check y close callbacks. Explica por qué el orden de ejecución es importante para el desempeño y la corrección.
Capítulo 4OcultarOcultar detallesVer detallesSistema de archivos e interacción con el SO
Sistema de archivos e interacción con el SO
Lección 1 • Módulo OS e interacción con procesos
Expone datos de CPU, memoria, interfaces de red y plataforma mediante el módulo os. Conecta las métricas del sistema con tareas de monitoreo y scripting multiplataforma.
Lección 2 • Trabajar con directorios y rutas
Enseña la creación, listado, eliminación de directorios y la construcción de rutas multiplataforma. Previene errores de separador de ruta cuando el código se ejecuta en múltiples sistemas operativos.
Lección 3 • Leer y escribir archivos
Cubre fs.readFile, fs.writeFile y sus contrapartes síncronas con opciones de codificación. Establece patrones seguros de I/O de archivos utilizados en logging y carga de configuración.
Lección 4 • API de Promises del sistema de archivos y fs/promises
Migra las llamadas a fs basadas en callbacks al módulo fs/promises basado en promesas. Alinea el código de I/O de archivos con el estilo async/await establecido en el Capítulo 3.
Lección 5 • Vigilar archivos y directorios
Usa fs.watch y fs.watchFile para reaccionar a cambios en el sistema de archivos en tiempo real. Permite construir herramientas de recarga en vivo y funciones de recarga en caliente de configuración.
Capítulo 5OcultarOcultar detallesVer detallesConstruir servidores HTTP y APIs REST
Construir servidores HTTP y APIs REST
Lección 1 • Validación de entrada y manejo de errores
Valida los datos de la solicitud con una biblioteca de esquemas y centraliza las respuestas de error. Asegura que la API devuelva errores consistentes e informativos a los clientes.
Lección 2 • Introducción a Express.js
Instala Express, define rutas y explica el ciclo solicitud-respuesta. Acelera el desarrollo de APIs mientras refuerza los conceptos HTTP de la sección anterior.
Lección 3 • Enrutamiento y organización de controladores
Separa las rutas en instancias de Express Router y las mapea a funciones de controlador. Produce una base de código mantenible que escala a medida que se multiplican los endpoints.
Lección 4 • Arquitectura de middleware en Express
Explica el pipeline de middleware, next() y middleware integrado como express.json. Permite preocupaciones transversales como logging, parsing y autenticación.
Lección 5 • Fundamentos del módulo HTTP principal
Crea servidores HTTP sin procesar usando http.createServer, analizando solicitudes y enviando respuestas. Revela lo que los frameworks abstraen para que los estudiantes comprendan la mecánica subyacente.
Capítulo 6OcultarOcultar detallesVer detallesBases de datos y persistencia de datos
Bases de datos y persistencia de datos
Lección 1 • Conectarse a una base de datos relacional
Establece un pool de conexiones a una base de datos relacional y ejecuta consultas parametrizadas. Previene la inyección SQL y el agotamiento de conexiones desde el inicio.
Lección 2 • Uso de ORM y definición de esquemas
Define modelos, asociaciones y migraciones usando un ORM de Node.js. Abstrae el SQL sin procesar manteniendo el control sobre la evolución del esquema.
Lección 3 • Caché con un almacén en memoria
Integra un cliente compatible con Redis para almacenar en caché resultados de consultas y datos de sesión. Reduce la carga de la base de datos y mejora los tiempos de respuesta de la API de forma medible.
Lección 4 • Transacciones e integridad de datos
Envuelve operaciones de varios pasos en transacciones de base de datos para garantizar la atomicidad. Protege la consistencia de los datos en entornos de API concurrentes.
Lección 5 • Trabajar con una base de datos de documentos
Se conecta a una base de datos de documentos, define esquemas con una biblioteca de modelado y realiza operaciones CRUD. Contrasta las ventajas y desventajas del almacenamiento de documentos con los enfoques relacionales.
Capítulo 7OcultarOcultar detallesVer detallesAutenticación, seguridad y middleware
Autenticación, seguridad y middleware
Lección 1 • Autenticación con JSON Web Tokens
Emite y verifica JWTs para autenticación sin estado en las rutas de la API. Establece el ciclo de vida del token: creación, validación y expiración.
Lección 2 • Hashing de contraseñas y almacenamiento de credenciales
Hashea contraseñas con bcrypt y aplica reglas de almacenamiento seguro de credenciales. Previene la exposición de contraseñas en texto plano en brechas de bases de datos.
Lección 3 • Control de acceso basado en roles
Adjunta roles a los payloads del JWT y aplica permisos en el middleware de ruta. Restringe los endpoints sensibles solo a grupos de usuarios autorizados.
Lección 4 • HTTPS y transporte seguro
Configura certificados TLS y fuerza HTTPS en los servidores de Node.js. Asegura que los datos en tránsito estén encriptados en entornos de desarrollo y producción.
Lección 5 • Middleware de refuerzo de seguridad
Aplica Helmet, CORS, limitación de tasa y sanitización de entrada a la aplicación Express. Mitiga vectores de ataque de inyección, clickjacking y fuerza bruta.
Capítulo 8OcultarOcultar detallesVer detallesPruebas, depuración y despliegue a producción
Pruebas, depuración y despliegue a producción
Lección 1 • Contenerización y despliegue CI/CD
Empaqueta la aplicación Node.js en un contenedor Docker y automatiza el despliegue mediante un pipeline de CI/CD. Ofrece un proceso de lanzamiento repetible y agnóstico al entorno.
Lección 2 • Pruebas unitarias con un framework de pruebas
Escribe pruebas unitarias aisladas para funciones y módulos usando Jest o un framework comparable. Establece una suite de pruebas que se ejecuta en cada cambio de código.
Lección 3 • Depurar aplicaciones Node.js
Usa el inspector integrado, el depurador de VS Code y bibliotecas de logging para localizar errores. Reduce el tiempo medio de resolución de errores en tiempo de ejecución y de lógica.
Lección 4 • Pruebas de integración y de API
Prueba ciclos completos de solicitud-respuesta HTTP contra una aplicación Express en ejecución usando Supertest. Valida el enrutamiento, middleware e interacciones con la base de datos de extremo a extremo.
Lección 5 • Gestión de procesos y clustering
Ejecuta Node.js bajo PM2 y usa el módulo cluster para utilizar múltiples núcleos de CPU. Logra reinicios sin tiempo de inactividad y escalado horizontal en una sola máquina.
Tu certificado válido de finalización
Este curso es para ti:
Desarrolladores frontend: listos para expandirse al desarrollo de JavaScript del lado del servidor.
Estudiantes de ciencias de la computación: que buscan experiencia práctica en backend más allá de la teoría del aula.
Personas que cambian de carrera: transición a la ingeniería de software desde antecedentes profesionales no técnicos.
Desarrolladores web freelance: que buscan ofrecer servicios de pila completa a sus clientes actuales.
Desarrolladores junior: buscan orientación estructurada para crecer hacia roles de backend de nivel medio.
Emprendedores: creando sus propios productos web sin contratar a un equipo de backend separado.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en México?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















