Elige tu idioma
Curso de programación backend con JavaScript
Más de 2 millones de estudiantes en todo el mundo

Curso de programación backend con JavaScript

Domine el desarrollo backend en JavaScript desde los fundamentos 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 los pipelines de CI/CD, brindándole las competencias que los empleadores realmente buscan.

Dedika para empresas

Lo que vas a aprender:

Aprenderá cómo funciona Node.js internamente, incluyendo el bucle de eventos, el sistema de módulos y los patrones asíncronos. 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 tanto relacionales como documentales mediante ORM y ODM. Asegurará sus aplicaciones con autenticación JWT, hashing de contraseñas y control de acceso basado en roles. También escribirá pruebas unitarias y de integración, depurará eficazmente y desplegará servicios contenerizados 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.

Haz clic aquí

Contenido del curso

8 Capítulos • 42 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 • 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. Brinda el modelo mental necesario para razonar sobre comportamientos asíncronos 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 estructurar y gestionar cualquier proyecto Node.js.

  • Lección 3 • Instalando y configurando Node.js

    Cubre la gestión de versiones, la instalación del entorno de ejecución y las variables de entorno. Establece la cadena de herramientas base de la cual depende cada capítulo subsiguiente.

  • Lección 4 • El bucle de eventos y el modelo asíncrono

    Detalla las fases del bucle de eventos, la cola de devoluciones de llamada y la cola de microtareas. Explica por qué la E/S sin bloqueo es central para el rendimiento de Node.js.

  • Lección 5 • Fundamentos del sistema de módulos

    Compara CommonJS y ES Modules, cubriendo require, exports y la sintaxis import/export. Prepara a los estudiantes para estructurar correctamente aplicaciones de múltiples archivos.

Capítulo 2Ver detalles

JavaScript básico 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. El dominio aquí apuntala los patrones de middleware y las utilidades funcionales usadas más adelante.

  • Lección 2 • Prototipos y patrones orientados a objetos

    Cubre las cadenas de prototipos, la sintaxis de clases y la herencia. Brinda la base para construir clases de servicio y modelo reutilizables en capítulos posteriores.

  • Lección 3 • Fundamentos de la sintaxis moderna de JavaScript

    Cubre la desestructuración, propagación/resto, literales de plantilla y encadenamiento opcional. Estos patrones aparecen en cada base de código backend que los estudiantes encontrarán.

  • Lección 4 • Patrones asíncronos: de devoluciones de llamada a Async/Await

    Progresa desde las devoluciones de llamada, pasando por Promises, hasta async/await. Los estudiantes adquieren la fluidez asíncrona requerida para todas las operaciones de backend con alta demanda de E/S.

  • Lección 5 • Estrategias robustas de manejo de errores

    Enseña try/catch, clases de error personalizadas y el manejo del rechazo de promesas no capturadas. Un manejo de errores fiable es obligatorio para servidores en producción.

Capítulo 3Ver detalles

Construyendo 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 las cabeceras. Este contexto es esencial antes de escribir cualquier lógica de manejo del lado del servidor.

  • Lección 2 • Analizando los datos de la solicitud

    Maneja los parámetros de URL, las cadenas de consulta y los cuerpos de solicitud en flujo. Analizar correctamente los datos entrantes es necesario para cualquier endpoint de API real.

  • Lección 3 • Creando 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 del transporte seguro

    Presenta los certificados TLS, el módulo https y los patrones de redirección. Los estudiantes comprenden el transporte seguro antes de desplegar cualquier servidor.

  • Lección 5 • Enrutamiento manual y patrones de respuesta

    Implementa el enrutamiento basado en rutas y la negociación de tipo de contenido sin un framework. Construye una intuición que hace transparentes los componentes internos de los frameworks.

Capítulo 4Ver detalles

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 • Construyendo una API CRUD completa

    Ensambla el enrutamiento, la validación y el manejo de errores en una API de recursos completa. Sirve como el ejercicio final 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 sanitización de entradas

    Aplica librerías de validación de esquemas y sanitización a los datos entrantes. Evita que las entradas mal formadas lleguen a la lógica de negocio o a la base de datos.

Capítulo 5Ver detalles

Integración de bases de datos y modelado de datos

  • Lección 1 • Fundamentos de bases de datos relacionales

    Revisa las tablas, relaciones, normalización y fundamentos de SQL. Este contexto es necesario antes de presentar cualquier capa de abstracción 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 del grupo 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 siembra de datos

    Crea archivos de migración versionados y scripts de siembra 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 las colecciones, documentos y definición de esquemas ODM. Contrasta el modelado de documentos con el modelado relacional para elecciones de diseño informadas.

  • Lección 5 • Integración ORM y definición de esquemas

    Configura un ORM, define modelos y mapea relaciones. Abstrae el SQL puro mientras preserva el control sobre el diseño del esquema.

Capítulo 6Ver detalles

Autenticación, autorización y seguridad

  • Lección 1 • JSON Web Tokens 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 sal a las contraseñas de usuario. El almacenamiento seguro de contraseñas es la primera línea de defensa contra las brechas 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 usados a lo largo de este capítulo.

  • Lección 4 • Endurecimiento de la seguridad de la API

    Aplica limitación de tasa, política CORS, cabeceras de seguridad y sanitizació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. El control de acceso basado en roles es el patrón estándar para API multi-tenant y empresariales.

Capítulo 7Ver detalles

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 la sobreprueba de rutas de bajo valor y la subprueba de las críticas.

  • Lección 2 • Depurando aplicaciones Node.js

    Usa el inspector incorporado, 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 que los fallos apunten a una única causa.

  • Lección 4 • Pruebas de integración de endpoints HTTP

    Prueba los 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 del 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 8Ver detalles

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 fijos. Una gestión adecuada de la configuración 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, construcción y despliegue en un pipeline de entrega continua. CI/CD reduce el riesgo de despliegue y permite lanzamientos frecuentes y fiables.

  • Lección 3 • Registro estructurado y rastreo distribuido

    Implementa el registro JSON estructurado y la propagación del contexto de rastreo. Los registros y rastreos estructurados son esenciales para diagnosticar problemas en sistemas distribuidos.

  • Lección 4 • Contenerizando Node.js con Docker

    Escribe 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

    Usa un gestor de procesos para la agrupación e implementa la lógica de apagado controlado. Un apagado adecuado previene la pérdida de datos y las conexiones interrumpidas durante los despliegues.

Certificación

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 conectar la teoría académica con la práctica real en backend.

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

  • Desarrolladores web freelance: que desean ofrecer servicios full-stack a clientes de manera independiente.

  • Desarrolladores junior: que buscan orientación estructurada para ir más allá de tareas básicas de scripting.

  • Programadores aficionados: con interés en 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...
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, fácil 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 Colombia?

¿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