Elige tu idioma
Curso de Node.js
Más de 2 millones de estudiantes en todo el mundo

Curso de Node.js

Domine Node.js desde cero y construya aplicaciones backend del mundo real que sean rápidas, seguras y listas para producción. Este curso cubre todo, desde el event loop y las APIs REST hasta bases de datos, autenticación y despliegue. Ya sea que esté incursionando en el desarrollo backend o mejorando sus habilidades, este es el entrenamiento completo en Node.js que necesita.

Dedika para empresas

Lo que vas a aprender:

Comenzará por entender cómo funciona Node.js por debajo, incluyendo el event loop, los sistemas de módulos y los patrones de programación asíncrona. A partir de ahí, construirá APIs REST con Express, se conectará a bases de datos relacionales y documentales, e implementará autenticación basada en JWT con control de acceso basado en roles. También escribirá pruebas unitarias y de integración, depurará aplicaciones de manera efectiva y desplegará a producción usando Docker y pipelines de CI/CD. Los temas avanzados incluyen WebSockets, GraphQL, microservicios, integración con TypeScript y perfilamiento de rendimiento. Al final, tendrá un proyecto listo para su 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.

Haz clic aquí

Contenido del curso

8 Capítulos • 39 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos de Node.js y configuración del entorno

  • Lección 1 • Objetos globales principales y APIs incorporadas

    Explora process, console, Buffer y el alcance global disponible sin importaciones. Conecta las capacidades incorporadas 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 CLI

    Introduce el REPL interactivo y las banderas esenciales de CLI para ejecutar scripts. Desarrolla confianza para ejecutar e inspeccionar código de 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. Garantiza un entorno reproducible y actualizable desde el primer día.

Capítulo 2Ver detalles

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 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 mejores 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

    Descifra los rangos de versiones semánticas, las dependencias pares y las estrategias seguras de actualización. Previene 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 usadas en cada proyecto posterior.

Capítulo 3Ver detalles

Programación asíncrona en Node.js

  • Lección 1 • Patrones async/await y manejo de errores

    Transforma cadenas de Promises en funciones async legibles y refuerza la disciplina 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 Promises

    Cubre la construcción, encadenamiento y combinadores de Promises como Promise.all y Promise.race. Permite componer múltiples operaciones asíncronas de forma limpia.

  • Lección 3 • Streams y contrapresión

    Introduce streams de tipo 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 importa para el rendimiento y la corrección.

Capítulo 4Ver detalles

Interacción con el sistema de archivos y el sistema operativo

  • 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 usados en registro y carga de configuración.

  • Lección 4 • API de promesas 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 características de recarga en caliente de configuración.

Capítulo 5Ver detalles

Construcción de servidores HTTP y APIs REST

  • Lección 1 • Validación de entrada y manejo de errores

    Valida los datos de solicitud con una librería de esquemas y centraliza las respuestas de error. Garantiza 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 de solicitud-respuesta. Acelera el desarrollo de APIs mientras refuerza los conceptos HTTP de la sección anterior.

  • Lección 3 • Organización de enrutamiento y controladores

    Separa las rutas en instancias de Express Router y las mapea a funciones controladoras. 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 el middleware incorporado como express.json. Permite preocupaciones transversales como registro, análisis y autenticación.

  • Lección 5 • Fundamentos del módulo HTTP principal

    Crea servidores HTTP sin framework usando http.createServer, analizando solicitudes y enviando respuestas. Revela lo que los frameworks abstraen para que los estudiantes entiendan la mecánica subyacente.

Capítulo 6Ver detalles

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 formato manteniendo el control sobre la evolución del esquema.

  • Lección 3 • Almacenamiento en 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 manera medible.

  • Lección 4 • Transacciones e integridad de datos

    Envuelve operaciones de múltiples pasos en transacciones de base de datos para garantizar atomicidad. Protege la consistencia de los datos en entornos de API concurrentes.

  • Lección 5 • Trabajar con una base de datos documental

    Se conecta a una base de datos documental, define esquemas con una librería de modelado y realiza operaciones CRUD. Contrasta las ventajas y desventajas del almacenamiento documental con los enfoques relacionales.

Capítulo 7Ver detalles

Autenticación, seguridad y middleware

  • Lección 1 • Autenticación con JSON Web Tokens

    Emite y verifica JWTs para autenticación sin estado a través de 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 refuerza las 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 JWT y refuerza los 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 servidores Node.js. Garantiza que los datos en tránsito estén cifrados en entornos de desarrollo y producción.

  • Lección 5 • Middleware de refuerzo de seguridad

    Aplica Helmet, CORS, limitación de tasa y saneamiento de entrada a la aplicación Express. Mitiga vectores de ataque de inyección, clickjacking y fuerza bruta.

Capítulo 8Ver detalles

Pruebas, depuración y despliegue en 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. Entrega 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 • Depuración de aplicaciones Node.js

    Usa el inspector integrado, el depurador de VS Code y librerías de registro para localizar bugs. Reduce el tiempo medio de resolución de errores de ejecución y 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.

Certificación

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 desean experiencia práctica en backend más allá de la teoría del aula.

  • Personas que cambian de trayectoria profesional: en transición hacia la ingeniería de software desde entornos profesionales no técnicos.

  • Desarrolladores web independientes: que buscan ofrecer servicios integrales a sus clientes actuales.

  • Desarrolladores junior: buscan orientación estructurada para crecer hacia roles de backend de nivel medio.

  • Emprendedores: construir sus propios productos web sin contratar un equipo de backend separado.

Lo que dicen nuestros estudiantes

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... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en Perú?

¿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