Curso BACKEND-AR-01 Cohorte 14 de abril · 18 plazas Online en vivo · Node.js LTS

01 / Contrato

Aprendé backend por contratos, no por videos

Seis módulos, 96 horas y una salida concreta: una API REST con tests y entorno Docker funcionando. La currícula completa se publica antes de la inscripción.

  • REST APIs
  • PostgreSQL
  • Arquitectura

02 / Arquitectura

El mismo endpoint, dos estructuras defendibles

A la izquierda, la entrega del módulo 1: todo en un archivo. A la derecha, la del módulo 6 después de la revisión de arquitectura. Cada anotación en monoespaciada corresponde a un criterio que se evalúa en la devolución del código.

Antes / módulo 1

  • 01app.jsrutas, SQL y validación en 240 líneas
  • 02app.get('/pedidos', ...)consulta escrita dentro del handler
  • 03SELECT * FROM pedidossin parámetros, sin límite
  • 04process.env.DATABASE_URLleído en cada request
  • 05catch { res.send('error') }respuesta en texto plano, sin código
  • 06console.log(req.body)credenciales en los logs

Después / módulo 6

  • 01routes/pedidos.jssolo contrato HTTP y validación de entrada
  • 02services/pedidos.jsreglas de negocio aisladas y testeables
  • 03repositories/pedidos.jsSQL parametrizado con paginación
  • 04db/pool.jsun pool por proceso, reutilizado
  • 05errorHandler400, 404 y 500 con cuerpo JSON
  • 06logger.info({ requestId })sin datos sensibles en la traza

Resultado verificable: GET /api/pedidos responde 200 con el JSON de referencia y los casos 400, 404 y 500 quedan cubiertos por pruebas. Ver la tabla de módulos y entregables

02 / Contrato

Plan de estudios: seis módulos, 96 horas publicadas

Cada fila del ledger es un compromiso verificable: tema, entregable y horas. La currícula completa, con prerrequisitos y criterios de aprobación, se publica antes de la inscripción en el plan completo del programa.

Módulos
06
Horas totales
96 h
Prerrequisitos
JavaScript básico, Git y línea de comandos
Ledger de la currícula BACKEND-AR-01
MóduloTemaEntregableHoras
01Node.js LTS y Express: módulos ESM, middleware y manejo centralizado de erroresServidor Express con endpoint de salud y errores tipados12
02Diseño de REST APIs: recursos, verbos, códigos de estado y versionadoContrato de endpoints CRUD con respuestas de referencia18
03PostgreSQL 16: esquema relacional, migraciones, pool de conexiones y transaccionesCapa de persistencia con migraciones y consultas parametrizadas18
04Autenticación y seguridad: JWT, hash de contraseñas y validación de entradaEndpoint protegido con JWT y esquema de validación14
05Arquitectura de aplicación: separación por capas, inyección de dependencias y variables de entornoRefactor en capas con pruebas de integración18
06Entorno y despliegue: Dockerfile, compose local y automatización básicaImagen reproducible y pipeline de despliegue16
Total96

Cada módulo se evalúa contra un contrato HTTP explícito: el endpoint debe responder el JSON de referencia con los códigos de estado correctos. La constancia de finalización detalla horas y entregables y no constituye título oficial ni acreditación universitaria.

04 / Laboratorios

Laboratorios REST y base de datos

Cada módulo cierra con un artefacto que se puede leer: la solicitud, la respuesta, la salida de las pruebas y el diff de la migración. Si el endpoint no devuelve el JSON de referencia con el código correcto, el módulo no queda aprobado.

  • M03Contrato POST /api/pedidos con validación de payload y respuestas 201 y 422.
  • M04Esquema PostgreSQL 16 con constraints, índices y migraciones idempotentes.
  • M05Suite de pruebas con casos límite, datos semilla y reporte de cobertura.
Ver la tabla completa de módulos y horas
GET/api/cursos/backend/modulos/3
{
  "modulo": "M03 - API REST",
  "horas": 16,
  "entregable": "CRUD validado",
  "estado": 200
}

06 / Inscripción

Cohorte BACKEND-AR-01: 9 de marzo, 24 lugares

Las inscripciones cierran el 4 de marzo o al completar el cupo. Las clases son online en vivo, dos noches por semana, y cada módulo se aprueba entregando un endpoint que responde el JSON de referencia del contrato.

Prerrequisitos excluyentes

  • JavaScript básico: funciones, arrays, objetos y promesas.
  • Git: clonar, commitear y resolver conflictos simples.
  • Línea de comandos: navegar carpetas y ejecutar scripts.

El curso no enseña programación desde cero. Si dudás de tu nivel, escribinos antes de inscribirte y revisamos tu caso.