Elige tu idioma
Curso backend JavaScript
+ de 400 mil profesionales en la plataforma
Exclusivo para empresas

Curso backend JavaScript

Domina el desarrollo backend con JavaScript desde cero utilizando Node.js, Express.js y herramientas estándar del sector. Construirás API REST seguras, integrarás bases de datos y desplegarás servicios listos para producción. Este curso cubre desde el bucle de eventos hasta los pipelines de CI/CD, proporcionándote las habilidades que los empleadores realmente demandan.

Dedika para alumnos

Lo que tu equipo va a dominar:

Aprenderás cómo funciona Node.js por debajo, incluido el bucle de eventos, el sistema de módulos y los patrones asíncronos. Diseñarás y construirás API REST con Express.js, aplicarás validación de entrada y gestionarás los errores de manera coherente. Conectarás tus API tanto a bases de datos relacionales como documentales utilizando ORM y ODM. Protegerás tus aplicaciones con autenticación JWT, hash de contraseñas y control de acceso basado en roles. También escribirás pruebas unitarias y de integración, depurarás eficazmente y desplegarás servicios en contenedores con registro y monitorización adecuados.

Cómo estudia tu equipo de forma práctica Curso backend JavaScript

Cómo practica tu equipo Curso backend JavaScript

Profesionales de estas empresas estudian en Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

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

    Introduce 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 runtime y las variables de entorno. Establece la cadena de herramientas base de la que depende cada capítulo posterior.

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

    Detalla las fases del bucle de eventos, la cola de callbacks y la cola de microtareas. Explica por qué la E/S no bloqueante 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 con múltiples archivos.

Capítulo 2Ver detalles

JavaScript esencial para desarrollo backend

  • Lección 1 • Funciones, cierres y ámbito

    Explica el ámbito léxico, la mecánica de los cierres y las funciones de orden superior. El dominio aquí sustenta 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. Proporciona la base para construir modelos de servicio y clases reutilizables en capítulos posteriores.

  • Lección 3 • Sintaxis moderna de JavaScript esencial

    Cubre la desestructuración, spread/rest, plantillas literales y encadenamiento opcional. Estos patrones aparecen en todas las bases de código backend que los estudiantes encontrarán.

  • Lección 4 • Patrones asíncronos: De callbacks a async/await

    Progresa desde callbacks a través de Promises hasta async/await. Los estudiantes adquieren la fluidez asíncrona necesaria para todas las operaciones 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. La gestión de errores fiable es obligatoria 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 petición/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 en el servidor.

  • Lección 2 • Analizando datos de petición

    Maneja parámetros de URL, cadenas de consulta y cuerpos de petición en streaming. 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 de transporte seguro

    Introduce 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 enrutamiento basado en rutas y negociación de tipo de contenido sin un framework. Construye la intuición que hace transparentes los internals 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 enrutamiento, validación y manejo de errores en una API de recursos completa. Sirve como el ejercicio culminante 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 consistentes 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 application y el ciclo de vida de la petición. Comprender el ciclo de vida es un prerrequisito para escribir middleware correcto.

  • Lección 6 • Validación de peticiones y sanitización de entrada

    Aplica librerías de validación de esquemas y sanitización a los datos entrantes. Previene que entradas malformadas 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 tablas, relaciones, normalización y conceptos básicos de SQL. Este contexto es necesario antes de introducir 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 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 base de datos y seeding

    Crea archivos de migración versionados y scripts de seed para entornos reproducibles. Las migraciones son esenciales para flujos de trabajo en equipo y en producción.

  • Lección 4 • Base de datos documental con MongoDB

    Introduce colecciones, documentos y definición de esquemas ODM. Contrasta el modelado documental con el 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 crudo preservando 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 Refresh Tokens

    Genera, firma y verifica JWTs, e implementa rotación de refresh tokens. Cubre el ciclo de vida completo del token para 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 usuario. El almacenamiento seguro de contraseñas es la primera línea de defensa contra brechas de credenciales.

  • Lección 3 • Fundamentos de autenticación

    Distingue autenticación de autorización y cubre modelos basados en sesión vs. token. Establece el vocabulario y conceptos usados a lo largo de este capítulo.

  • Lección 4 • Refuerzo de seguridad de API

    Aplica limitación de tasa, política CORS, cabeceras de seguridad y sanitización de entrada. 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 multitenant y empresariales.

Capítulo 7Ver detalles

Pruebas, depuración y calidad de código

  • Lección 1 • Fundamentos y estrategia de pruebas

    Introduce la pirámide de pruebas, los tipos de prueba y los objetivos de cobertura. Una estrategia clara evita probar en exceso caminos de bajo valor o probar insuficientemente los críticos.

  • Lección 2 • Depurando aplicaciones Node.js

    Usa el inspector integrado, puntos de interrupción y estrategias de logging 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 mocking 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 petición/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 de código y automatización de linting

    Configura linters, formateadores y hooks 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 de entorno y gestión de secretos

    Gestiona la configuración específica del entorno y los secretos sin valores hardcodeados. Una gestión de configuración adecuada es un prerrequisito para despliegues seguros en múltiples entornos.

  • Lección 2 • Configuración de un 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 lanzamientos frecuentes y fiables.

  • Lección 3 • Logging estructurado y trazas distribuidas

    Implementa logging JSON estructurado y propagación de contexto de traza. Los logs y trazas estructurados son esenciales para diagnosticar problemas en sistemas distribuidos.

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

    Escribe un Dockerfile, construye una imagen y ejecuta la aplicación en un contenedor. Los contenedores aseguran la paridad de entorno desde el desarrollo hasta la producción.

  • Lección 5 • Health checks, métricas y alertas

    Expone endpoints de health check, emite métricas de aplicación y configura alertas. La monitorización proactiva detecta la degradación antes de que los usuarios se vean afectados.

  • Lección 6 • Gestión de procesos y apagado graceful

    Usa un gestor de procesos para clustering e implementa lógica de apagado graceful. Un apagado adecuado previene la pérdida de datos y las conexiones cortadas durante los despliegues.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Desarrolladores frontend: preparados para ampliar sus habilidades hacia la programación del lado del servidor.

  • Estudiantes de informática: que buscan tender un puente entre la teoría académica y la práctica real del backend.

  • Profesionales en transición profesional: que quieren pasarse a la ingeniería de software desde ámbitos no técnicos.

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

  • Desarrolladores junior: que buscan una guía estructurada para ir más allá de las tareas básicas de scripting.

  • Aficionados a la programación: con ganas de convertir proyectos personales en aplicaciones desplegables de nivel profesional.

Cursos relacionados

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en España?

¿Los cursos son gratuitos?

¿Cuál es la carga lectiva 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 coste o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF