01 / Contrato
Antes de inscribirte ves todo: qué se dicta, cuántas horas insume, qué tenés que saber de antemano y cómo se aprueba. No hay módulos sorpresa ni material que aparezca después del pago.
El programa son seis módulos de 16 horas cada uno, apoyados en Node.js LTS, Express, PostgreSQL 16, Git y Docker para el entorno local. Cada módulo cierra con un entregable evaluado contra un contrato HTTP explícito: tu endpoint tiene que devolver el JSON de referencia con los códigos de estado correctos. Si responde otra cosa, el módulo no está aprobado.
Ver el plan completo módulo por móduloRevisar prerrequisitos en detalle
Programa · BACKEND-AR-01
Cada módulo cierra con un entregable verificable en el repositorio del estudiante. Las horas indican trabajo guiado y revisión de código, no tiempo de video.
| Módulo | Tema | Entregable verificable | Horas |
|---|---|---|---|
| 01 · Fundamentos de Node.js LTS | Estructura de proyecto, módulos ES, asincronía y manejo de errores. | Servidor con ruta /health y logs estructurados. | 12 |
| 02 · Express y rutas REST | Middlewares, validación de entrada y versionado de rutas. | CRUD de un recurso con validación y respuestas consistentes. | 16 |
| 03 · PostgreSQL 16 y capa de datos | Modelo relacional, migraciones, consultas parametrizadas e índices. | Migraciones aplicables y consultas sin concatenar SQL. | 18 |
| 04 · Contratos de API y códigos de estado | Esquemas JSON, errores normados e idempotencia. | Suite de contrato con el JSON de referencia por endpoint. | 16 |
| 05 · Autenticación y permisos | Hash de contraseñas, sesiones, roles y alcance por recurso. | Endpoints protegidos y pruebas de acceso denegado. | 14 |
| 06 · Arquitectura y despliegue con Docker | Separación por capas, variables de entorno y contenedores. | Entorno reproducible en Docker que levanta API y base. | 20 |
| Total del programa | 96 | ||
Prerrequisitos de ingreso: JavaScript básico, Git y línea de comandos. El curso no enseña programación desde cero. Ver prerequisitos antes de inscribirte.
04 / Contrato
Cada módulo se aprueba contra un contrato HTTP explícito: el endpoint responde el JSON de referencia con los códigos de estado correctos y los tests pasan antes de avanzar.
HTTP/1.1 200 OK
{
"modulo": "01-rest",
"horas": 16,
"prerrequisito": "javascript-basico",
"entregable": "endpoint /modulos"
}
Pruebas de contrato: 12 de 12 pasan. Cobertura de rutas 94 %.
HTTP/1.1 201 Created
{
"id": "insc-8842",
"modulo": "02-postgresql",
"estado": "confirmada",
"horas": 16
}
migración 0007_add_inscripciones aplicada
Rollback probado sobre réplica local en 3 escenarios de error.
✓ 200 OK ruta válida
✓ 404 recurso inexistente
✓ 422 payload inválido
pruebas 28 · pasan 28 · fallos 0
La suite corre en cada envío y bloquea la fusión si cambia el contrato.
HTTP/1.1 200 OK
{
"capa": "servicio",
"dependencias": ["repositorio", "validador"],
"latencia_ms": 41,
"horas": 16
}
Revisión entre pares sobre el diff del repositorio, con comentarios en línea.
Los seis módulos suman 96 horas. Revisá los requisitos de entrada en prerrequisitos.
04 / Prerrequisitos
El programa arranca en la capa HTTP, no en la sintaxis. Si nunca escribiste una función ni abriste una terminal, las 96 horas de seis módulos no te van a dar margen. Preferimos decirlo acá y no en la semana tres.
No enseñamos programación desde cero. Si te falta alguna de estas tres bases, te pasamos material de nivelación sin costo antes de la cohorte.