
Curso de programación backend con JavaScript
Domine el desarrollo backend en JavaScript desde cero usando Node.js, Express.js y herramientas estándar de la industria. Construirá API REST seguras, integrará bases de datos y desplegará servicios listos para producción. Este curso cubre desde el bucle de eventos hasta tuberías CI/CD, brindándole las competencias que los empleadores en realidad buscan.
Lo que vas a aprender:
Usted aprenderá cómo funciona Node.js bajo el capó, incluyendo el bucle de eventos, el sistema de módulos y los patrones asincrónicos. Diseñará y construirá API REST con Express.js, aplicará validación de entrada y manejará errores de manera consistente. Conectará sus API a bases de datos relacionales y documentales usando ORM y ODM. Protegerá sus aplicaciones con autenticación JWT, hash de contraseñas y control de acceso basado en roles. También escribirá pruebas unitarias y de integración, depurará eficazmente y desplegará servicios **contenedorizados** con registro y monitoreo adecuados.
Cómo estudias de forma práctica Curso de programación backend con JavaScript
Cómo practicas Curso de programación backend con JavaScript
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 • 42 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 • Comprendiendo el entorno de ejecución de Node.js
Explica el motor V8, la ejecución de un solo hilo y la pila de llamadas. Proporciona el modelo mental necesario para razonar sobre el comportamiento asíncrono más adelante.
Lección 2 • Gestión de paquetes con npm
Presenta la CLI de npm, la estructura de package.json y la resolución de dependencias. Permite a los estudiantes inicializar y gestionar cualquier proyecto de Node.js.
Lección 3 • Instalación y configuración de Node.js
Cubre la gestión de versiones, la instalación del entorno de ejecución y las variables de entorno. Establece las herramientas base de las que depende cada capítulo posterior.
Lección 4 • El ciclo de eventos y el modelo asíncrono
Detalla las fases del ciclo de eventos, la cola de devoluciones de llamada y la cola de microtareas. Explica por qué la E/S no bloqueante es fundamental para el rendimiento de Node.js.
Lección 5 • Fundamentos del sistema de módulos
Compara CommonJS y Módulos ES, cubriendo require, exports y la sintaxis import/export. Prepara a los estudiantes para estructurar correctamente aplicaciones de múltiples archivos.
Capítulo 2OcultarOcultar detallesVer detallesJavaScript esencial para desarrollo backend
JavaScript esencial para desarrollo backend
Lección 1 • Funciones, cierres y alcance
Explica el alcance léxico, la mecánica de los cierres y las funciones de orden superior. Su dominio sustenta los patrones de middleware y las utilidades funcionales que se usarán más adelante.
Lección 2 • Prototipos y patrones orientados a objetos
Cubre las cadenas de prototipos, la sintaxis de clase y la herencia. Proporciona la base para construir clases de servicio y modelo reutilizables en capítulos posteriores.
Lección 3 • Sintaxis moderna de JavaScript: aspectos esenciales
Cubre la desestructuración, propagación/resto, literales de plantilla y encadenamiento opcional. Estos patrones aparecen en cada código base de backend que los estudiantes encontrarán.
Lección 4 • Patrones asíncronos: de devoluciones de llamada a async/await
Progresa desde devoluciones de llamada, pasando por Promesas, hasta async/await. Los estudiantes adquieren la fluidez asíncrona necesaria para todas las operaciones de backend con mucha E/S.
Lección 5 • Estrategias robustas de manejo de errores
Enseña try/catch, clases de error personalizadas y manejo de rechazos no gestionados. Una gestión de errores confiable es obligatoria para servidores en producción.
Capítulo 3OcultarOcultar detallesVer detallesConstrucción de servidores HTTP con Node.js
Construcción de servidores HTTP con Node.js
Lección 1 • Fundamentos del protocolo HTTP
Revisa el ciclo de solicitud/respuesta, los métodos HTTP, los códigos de estado y los encabezados. Este contexto es esencial antes de escribir cualquier lógica de manejo del lado del servidor.
Lección 2 • Análisis de datos de solicitud
Maneja parámetros de URL, cadenas de consulta y cuerpos de solicitud en streaming. Analizar correctamente los datos entrantes es necesario para cualquier endpoint de API real.
Lección 3 • Creación de un servidor HTTP básico
Usa el módulo http para crear un servidor, escuchar en un puerto e inspeccionar IncomingMessage. Demuestra lo que los frameworks abstraen.
Lección 4 • HTTPS y fundamentos de transporte seguro
Presenta los certificados TLS, el módulo https y los patrones de redirección. Los estudiantes comprenderán el transporte seguro antes de desplegar cualquier servidor.
Lección 5 • Enrutamiento manual y patrones de respuesta
Implementa enrutamiento basado en rutas y negociación de tipo de contenido sin un framework. Desarrolla la intuición que hace transparentes las partes internas de los frameworks.
Capítulo 4OcultarOcultar detallesVer detallesDiseño de API REST con Express.js
Diseño de API REST con Express.js
Lección 1 • Enrutamiento y parámetros de ruta
Define rutas con parámetros de ruta, cadenas de consulta y agrupación de rutas. Una estructura de enrutamiento adecuada mantiene las API mantenibles a medida que crecen.
Lección 2 • Construcción de una API CRUD completa
Ensambla enrutamiento, validación y manejo de errores en una API de recurso completa. Sirve como el ejercicio integrador de este capítulo.
Lección 3 • Manejo centralizado de errores en Express
Implementa middleware de error de cuatro argumentos y clases de error personalizadas. Centralizar los errores asegura respuestas de API coherentes en todas las rutas.
Lección 4 • Diseño y ejecución de middleware
Explica la firma del middleware, next() y el orden de ejecución. El middleware es el mecanismo principal para preocupaciones transversales en Express.
Lección 5 • Arquitectura y configuración de Express.js
Cubre la instalación de Express, el objeto de aplicación y el ciclo de vida de la solicitud. Comprender el ciclo de vida es un prerrequisito para escribir middleware correcto.
Lección 6 • Validación de solicitudes y depuración de entradas
Aplica librerías de validación de esquemas y depuración a los datos entrantes. Evita que las entradas malformadas lleguen a la lógica de negocio o a la base de datos.
Capítulo 5OcultarOcultar detallesVer detallesIntegración de bases de datos y modelado de datos
Integración de bases de datos y modelado de datos
Lección 1 • Fundamentos de bases de datos relacionales
Revisa tablas, relaciones, normalización y conceptos básicos de SQL. Este contexto es necesario antes de presentar cualquier capa de abstracción de ORM.
Lección 2 • Optimización de consultas y agrupación de conexiones
Cubre el análisis de consultas, estrategias de índices y configuración de agrupación de conexiones. Las consultas optimizadas y la agrupación son críticas para el rendimiento en producción.
Lección 3 • Migraciones de bases de datos y población inicial
Crea archivos de migración versionados y scripts de población para entornos reproducibles. Las migraciones son esenciales para flujos de trabajo en equipo y producción.
Lección 4 • Bases de datos de documentos con MongoDB
Presenta colecciones, documentos y definición de esquemas ODM. Contrasta el modelado de documentos con el modelado relacional para tomar decisiones de diseño informadas.
Lección 5 • Integración de ORM y definición de esquemas
Configura un ORM, define modelos y mapea relaciones. Abstrae el SQL básico preservando el control sobre el diseño del esquema.
Capítulo 6OcultarOcultar detallesVer detallesAutenticación, autorización y seguridad
Autenticación, autorización y seguridad
Lección 1 • Tokens web JSON y tokens de actualización
Genera, firma y verifica JWT, e implementa la rotación de tokens de actualización. Cubre el ciclo de vida completo del token para la autenticación de API sin estado.
Lección 2 • Hashing de contraseñas y almacenamiento seguro
Aplica algoritmos de hashing adaptativo y salting a las contraseñas de usuarios. El almacenamiento seguro de contraseñas es la primera línea de defensa contra filtraciones de credenciales.
Lección 3 • Fundamentos de autenticación
Distingue la autenticación de la autorización y cubre los modelos de sesión vs. token. Establece el vocabulario y los conceptos utilizados a lo largo de este capítulo.
Lección 4 • Endurecimiento de seguridad de API
Aplica limitación de tasa, política CORS, encabezados de seguridad y depuración de entradas. Estos controles mitigan ataques de inyección, enumeración y abuso.
Lección 5 • Control de acceso basado en roles
Diseña modelos de roles y permisos, y los aplica mediante middleware. RBAC es el patrón estándar para API multi-tenant y empresariales.
Capítulo 7OcultarOcultar detallesVer detallesPruebas, depuración y calidad del código
Pruebas, depuración y calidad del código
Lección 1 • Fundamentos y estrategia de pruebas
Presenta la pirámide de pruebas, los tipos de prueba y los objetivos de cobertura. Una estrategia clara evita probar en exceso rutas de bajo valor y no probar lo suficiente las críticas.
Lección 2 • Depuración de aplicaciones Node.js
Usa el inspector integrado, puntos de interrupción y estrategias de registro para diagnosticar errores. La depuración sistemática reduce el tiempo medio de resolución en producción.
Lección 3 • Pruebas unitarias con mocks y stubs
Escribe pruebas unitarias aisladas usando librerías de simulación para reemplazar dependencias. El aislamiento asegura que las pruebas sean rápidas y los fallos apunten a una sola causa.
Lección 4 • Pruebas de integración de endpoints HTTP
Prueba ciclos completos de solicitud/respuesta contra una aplicación Express en ejecución y una base de datos de prueba. Las pruebas de integración detectan errores de contrato que las pruebas unitarias pasan por alto.
Lección 5 • Calidad del código y automatización de linting
Configura linters, formateadores y hooks de pre-commit para hacer cumplir el estilo. Las puertas de calidad automatizadas reducen la fricción en la revisión y previenen regresiones.
Capítulo 8OcultarOcultar detallesVer detallesDespliegue en producción y observabilidad
Despliegue en producción y observabilidad
Lección 1 • Configuración del entorno y gestión de secretos
Gestiona la configuración específica del entorno y los secretos sin codificar valores. Una gestión de configuración adecuada es un prerrequisito para despliegues seguros en múltiples entornos.
Lección 2 • Configuración del pipeline de CI/CD
Automatiza las etapas de prueba, compilación y despliegue en un pipeline de entrega continua. CI/CD reduce el riesgo de despliegue y permite liberaciones frecuentes y confiables.
Lección 3 • Registro estructurado y trazabilidad distribuida
Implementa el registro JSON estructurado y la propagación del contexto de traza. Los registros y trazas estructuradas son esenciales para diagnosticar problemas en sistemas distribuidos.
Lección 4 • Contenerización de Node.js con Docker
Redacta un Dockerfile, construye una imagen y ejecuta la aplicación en un contenedor. Los contenedores aseguran la paridad del entorno desde el desarrollo hasta la producción.
Lección 5 • Verificaciones de salud, métricas y alertas
Expone endpoints de verificación de salud, emite métricas de aplicación y configura alertas. El monitoreo proactivo detecta la degradación antes de que los usuarios se vean afectados.
Lección 6 • Gestión de procesos y apagado controlado
Utiliza un gestor de procesos para clustering e implementa lógica de apagado controlado. Un apagado adecuado previene la pérdida de datos y conexiones interrumpidas durante los despliegues.
Tu certificado válido de finalización
Este curso es para ti:
Desarrolladores frontend: listos para expandir sus competencias hacia la programación del lado del servidor.
Estudiantes de ciencias de la computación: que buscan unir la teoría académica con la práctica real del backend.
Personas en transición de carrera: que migran hacia la ingeniería de software desde entornos profesionales no técnicos.
Desarrolladores web independientes: que desean ofrecer servicios full-stack a clientes de manera autónoma.
Desarrolladores junior: que buscan orientación estructurada para ir más allá de las tareas básicas de scripting.
Programadores aficionados: con ganas de convertir proyectos personales en aplicaciones desplegables de nivel profesional.
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...

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




















