Curso de Desarrollo Backend Profesional

Diseñá tu primera API completa con Express y MongoDB

Al finalizar el curso vas a tener un backend profesional desarrollado con Express, MongoDB (Mongoose), Passport, JWT y Socket.IO: CRUD completos, autenticación, roles, permisos y chat/notificaciones en tiempo real. Todo construido en grupos reducidos de máximo 6 personas, con feedback constante sobre tu código y listo para integrarse con un frontend en React o Next.js.

Métricas del curso

  • 150+

    10 clases en vivo (2 h cada una)

  • 10+

    Proyecto final: API REST + JWT + roles + Socket.IO

  • Grupos reducidos (máx. 6 personas por cohorte)

  • Certificado de finalización del curso de Backend

Inscripción a los cursos de programación

Elegí tu camino: frontend, backend o full stack. Inscribite en los cursos online en vivo y empezá a construir proyectos profesionales en grupos reducidos. Ver próximas fechas

No hay cohortes disponibles por el momento. Consultá por WhatsApp las próximas fechas para cursar programación.

Curso de Backend con Express Nivel Inicial–Intermedio

Este curso está pensado para quienes ya manejan JavaScript/Node.js y quieren dar el salto al desarrollo backend profesional con Express, MongoDB y Socket.IO. Es un enfoque práctico y directo al código, ideal si venís del frontend y querés aprender a crear tus propias APIs o si querés consolidar tu perfil como desarrollador fullstack. Trabajamos en grupos reducidos de hasta 6 personas, con seguimiento docente cercano y progresión guiada módulo a módulo.

  • Personas que vienen del frontend (React/Next.js) y quieren complementar con un backend propio en Node.js.
  • Desarrolladores que buscan dominar autenticación, roles, JWT, sesiones y sockets en el ecosistema Express.
  • Equipos técnicos que necesitan APIs robustas, seguras y mantenibles para proyectos reales con Node.js.
  • Organizaciones que desean estandarizar su desarrollo backend con Express, Mongoose y buenas prácticas.

MODALIDAD

¿Cómo vas a aprender Backend con Express?

Aprendés backend trabajando sobre un servidor Express real desde el primer módulo. Las clases son online en vivo, en grupos reducidos de máximo 6 personas, con proyectos prácticos, revisiones de código y mentoría personalizada para ayudarte a destrabar problemas de arquitectura, modelos y autenticación.

Clases en vivo orientadas a APIs reales

Desarrollo en tiempo real, debugging en directo, revisión de tus endpoints y feedback técnico aplicado a tu código.

Clases en vivo del curso

Recursos de apoyo y repositorios

Guías, ejemplos y snippets listos para usar, además de repositorios de referencia para reforzar lo aprendido entre clases.

Contenido on demand del curso

Temario del Curso de Backend con Express y MongoDB

En este curso de backend vas a aprender a construir APIs profesionales desde cero usando el stack clásico de Node.js: Express para el servidor HTTP, MongoDB/Mongoose para la base de datos, Passport + JWT para autenticación y Socket.IO para tiempo real. No es un curso teórico: vas a armar rutas, controladores, modelos, middlewares y sockets sobre un proyecto único que evoluciona clase a clase hasta quedar listo para producción. Todo en grupos reducidos de máximo 6 personas, con práctica intensiva, feedback de código y acompañamiento cercano.

Introducción a Express y configuración del servidor

  • Repaso rápido de Node.js y modelo de ejecución

  • Instalación de Express y setup inicial del proyecto

  • Arquitectura MVC básica y estructura de carpetas para una API REST

  • Configuración del servidor, middlewares iniciales y variables de entorno

Servidor Express básico con endpoint inicial y estructura preparada para crecer

Rutas, controladores y middlewares en Express

  • Creación de rutas organizadas por recurso

  • Uso de controladores para separar lógica de negocio

  • Middlewares de validación, logging y manejo de errores

  • Convenciones para nombres de rutas y respuestas JSON consistentes

API con endpoints organizados por módulo y middleware de validación/errores

Conexión a MongoDB con Mongoose

  • Instalación y conexión a MongoDB (local/Atlas)

  • Definición de esquemas y modelos con Mongoose

  • Tipos, validaciones básicas y relaciones simples

  • Buenas prácticas para estructurar datos en colecciones

Modelo de usuario conectado a MongoDB con Mongoose y operaciones básicas

Operaciones CRUD con Express y Mongoose

  • Creación, lectura, actualización y eliminación de documentos

  • Validaciones de Mongoose y manejo de errores de base de datos

  • Respuestas con status codes correctos y mensajes claros

  • Paginación, filtros simples y ordenamientos básicos

Endpoints CRUD completos para el modelo de usuario con filtros básicos

Autenticación con Passport: registro y login

  • Configuración de Passport en Express

  • Estrategia local para registro y login de usuarios

  • Hash de contraseñas, sesiones y manejo de errores de autenticación

  • Buenas prácticas para manejo de credenciales

Sistema de registro y login de usuarios con Passport y contraseñas seguras

Autenticación con Passport y JWT

  • Configuración de JWT en Express

  • Generación, firma y verificación de tokens

  • Protección de rutas privadas mediante middlewares

  • Renovación de tokens y manejo de expiraciones

Login con generación de JWT y protección de rutas privadas en la API

Autorización y roles de usuario

  • Diseño de un sistema de roles: admin, user, editor u otros

  • Restricción de accesos con middlewares de autorización

  • Control de permisos por recurso/acción

  • Buenas prácticas de seguridad y protección de datos sensibles

API con usuarios, roles protegidos y middlewares de autorización reutilizables

Comunicación en tiempo real con Socket.IO

  • Configuración de Socket.IO sobre un servidor Express

  • Eventos en tiempo real (chat, notificaciones, presencia)

  • Manejo de conexiones, salas y desconexiones

  • Patrones básicos para sincronizar datos entre API REST y sockets

Chat en tiempo real con Socket.IO integrado a la API existente

Integración de Express, Mongoose, Passport, JWT y Socket.IO

  • Unificación de base de datos, autenticación, roles y tiempo real

  • Estructura modular del proyecto orientada a dominio

  • Manejo centralizado de errores y logs

  • Consideraciones de seguridad (CORS, rate limiting básico, sanitización)

Servidor backend completo con DB, JWT, roles y Socket.IO funcionando en conjunto

Proyecto Final: API completa lista para producción

  • Integración final de CRUD, roles de usuario y sockets en un mismo proyecto

  • Autenticación JWT + Passport aplicada a flujos reales

  • Checklist de producción: variables de entorno, scripts de arranque, logs

  • Preparación para deploy en servicios de hosting para Node.js

Backend completo (API REST + JWT + roles + chat en tiempo real) listo para deploy y conexión con frontend
¿Necesito saber Frontend para tomar este curso?No es necesario saber Frontend (React, HTML, CSS), pero sí es vital que manejes JavaScript (ES6+). Probaremos nuestra API con herramientas como Postman o Insomnia, no con una interfaz gráfica.
¿Por qué enseñan Express y no NestJS?Express es la base de todo el ecosistema Node.js. Aprender Express te enseña cómo funciona HTTP 'a bajo nivel' (req, res, next), lo cual es fundamental antes de pasar a frameworks opinados como NestJS.
¿Qué es MongoDB y por qué no usamos SQL?MongoDB es una base de datos NoSQL basada en documentos JSON. Es ideal para aprender Backend con JavaScript porque usamos el mismo formato de datos (JSON) en todo el stack (Fullstack JS).
¿Qué es Socket.IO?Es una librería que permite comunicación bidireccional en tiempo real entre el cliente y el servidor. Es la tecnología detrás de los chats, notificaciones en vivo y juegos multijugador.
¿Qué es un Middleware?Es una función que tiene acceso a la petición (Request) y a la respuesta (Response). Los usamos para tareas como verificar si el usuario está logueado, validar datos o registrar errores.
¿Vemos autenticación segura?Sí. Aprenderás a implementar registro y login, hashear contraseñas (para no guardarlas en texto plano) y generar Tokens JWT para mantener la sesión del usuario.
¿Qué es Mongoose?Es una herramienta (ODM) que nos ayuda a interactuar con MongoDB de forma estructurada. Nos permite definir 'Modelos' (ej: Usuario, Producto) y validar los datos antes de guardarlos.
¿Qué es MVC?Modelo-Vista-Controlador. Es el patrón de arquitectura que usaremos para organizar nuestro código: Modelos (Datos), Controladores (Lógica) y Rutas (Endpoints).
¿Para qué sirve Passport.js?Es un middleware de autenticación para Node.js. Simplifica mucho el proceso de login, ya sea local (email/password) o con redes sociales (Google, GitHub), aunque en este curso nos enfocamos en la estrategia local y JWT.
¿Vemos subida de archivos?Sí, aprenderás a usar `Multer` para recibir imágenes o documentos que el usuario sube y guardarlos en el servidor o en la nube.
¿Qué es una REST API?Es un estilo de arquitectura para diseñar servicios web. Aprenderás a crear endpoints lógicos (GET /productos, POST /productos) que sigan los estándares de la industria.
¿Es compatible con React/Next.js?Totalmente. La API que construyas en este curso entregará datos en formato JSON, que pueden ser consumidos por cualquier frontend (React, Angular, Vue o una App Móvil).
¿Qué es CORS?Es una medida de seguridad del navegador. Aprenderás a configurar tu servidor Express para permitir que tu Frontend (que suele estar en otro dominio/puerto) pueda pedirle datos a tu Backend.
¿Vemos Variables de Entorno (.env)?Sí. Es crucial para la seguridad. Aprenderás a no subir contraseñas ni claves secretas a GitHub, usando archivos `.env` para la configuración.
¿Por qué grupos de 6 personas?Porque configurar un servidor, conectar la base de datos y manejar asincronía puede ser frustrante al inicio. En grupos chicos, podemos ver tu pantalla y solucionar ese error de conexión en segundos.
¿Qué son los códigos de estado HTTP (200, 404, 500)?Son la forma en que el servidor le dice al cliente qué pasó. Aprenderás a usarlos correctamente: 201 para creado, 401 para no autorizado, 400 para datos inválidos, etc.
¿Vemos validación de datos?Sí. Usaremos librerías como `Joi` o `express-validator` para asegurarnos de que el email sea un email y la contraseña tenga la longitud correcta antes de procesar nada.
¿Qué es Postman?Es una herramienta para probar APIs. La usaremos en todas las clases para simular ser el cliente, enviar peticiones a nuestro servidor y ver qué responde.
¿Express sigue siendo relevante en 2024/2025?Sí, es el framework más usado de Node.js con diferencia. Incluso frameworks modernos como NestJS suelen usar Express por debajo. Es el estándar de facto.
¿Qué es un Token JWT?JSON Web Token. Es una cadena de texto encriptada que le damos al usuario cuando hace login. Sirve como su 'carnet de identidad' para acceder a rutas privadas.
¿Cómo manejo errores en Express?Aprenderás a crear un middleware global de manejo de errores para que, si algo falla en tu código, el servidor no se caiga y responda con un mensaje controlado.
¿Vemos bases de datos relacionales?No en este curso. Nos enfocamos en MongoDB. Si te interesan SQL y relaciones estrictas, tenemos el curso específico de SQL y el Trayecto Backend que cubre ambos.
¿Qué es el Event Loop de Node.js?Es el mecanismo que permite a Node.js ser asíncrono y manejar miles de conexiones simultáneas sin bloquearse. Entenderlo te hará mejor programador backend.
¿Qué proyecto final hacemos?Una API completa para un E-commerce o una Red Social, que incluya Usuarios, Productos, Carrito/Mensajes, con autenticación y chat en tiempo real.
¿Vemos Testing?Hacemos pruebas manuales exhaustivas con Postman. El testing automatizado (Jest/Supertest) se ve en profundidad en el curso avanzado de Backend o NestJS.
¿Qué es el 'Hashing' de contraseñas?Es transformar la contraseña '123456' en un string ininteligible. Usamos `bcrypt` para que, si hackean tu base de datos, no puedan leer las contraseñas de tus usuarios.
¿Qué es Nodemon?Una herramienta que reinicia tu servidor automáticamente cada vez que guardas un archivo, agilizando enormemente el desarrollo.
¿Vemos roles de usuario (Admin/User)?Sí. Crearemos un middleware de autorización que verifique si el usuario tiene permiso para borrar un producto o entrar a una ruta de administración.
¿Qué es un Schema en Mongoose?Es el plano de tus datos. Define qué campos tiene un usuario (nombre, email, edad) y de qué tipo son. Aunque Mongo es flexible, Mongoose nos da estructura.
¿Cómo se hace Deploy de un backend?Veremos cómo subir tu API a servicios como Render o Railway, configurar las variables de entorno en producción y dejarla lista para ser consumida.
¿Qué es la inyección de dependencias?En Express puro se usa menos (es manual). Si te interesa ese patrón arquitectónico avanzado, te recomendamos el curso de NestJS después de este.
¿Vemos WebSockets para notificaciones?Sí. Socket.IO no es solo para chat. Aprenderás a enviar alertas en tiempo real al usuario (ej: 'Tu pedido ha sido enviado').
¿Necesito instalar MongoDB en mi PC?No es obligatorio. Usaremos MongoDB Atlas (la nube oficial gratuita) para que tu base de datos esté online y accesible desde cualquier lado.
¿Qué es un Controller?Es la función que contiene la lógica de negocio (qué hacer cuando el usuario pide /productos). Separa la lógica de la definición de la ruta.
¿Sirve para trabajar freelance?Sí. Muchos clientes necesitan un backend para su App Móvil o Web. Saber crear APIs seguras y rápidas es un servicio muy vendible.
¿Qué es el Body Parser?Es un middleware que permite a Express entender los datos JSON que le envían en el cuerpo de la petición. Sin él, tu servidor no recibiría nada.
¿Vemos paginación de resultados?Sí. Aprenderás a usar `limit` y `skip` en Mongoose para no enviar 10.000 productos de golpe, sino página por página.
¿Qué es un UUID?Un identificador único universal. Aunque MongoDB usa `_id` por defecto, veremos cómo y por qué a veces conviene usar IDs personalizados.
¿Cómo protejo mi API de ataques?Vemos medidas básicas como Helmet (cabeceras seguras), Rate Limiting (limitar intentos de login) y sanitización de datos contra inyección NoSQL.
¿Qué es el 'populate' en Mongoose?Es como un JOIN en SQL. Permite traer los datos del Usuario dueño de un Producto en la misma consulta, relacionando colecciones.
¿Vemos TypeScript?Este curso es en JavaScript para enfocarnos en la lógica de Backend. El curso de NestJS o el de TypeScript específico cubren el tipado estático.
¿Qué es NPM scripts?Son atajos en el `package.json` para ejecutar comandos. Aprenderás a crear scripts para iniciar el servidor en modo desarrollo (`dev`) o producción (`start`).
¿Vemos Cookies vs LocalStorage?Analizamos dónde conviene guardar el Token JWT. En este curso solemos usar Headers de Autorización (Bearer Token) que es el estándar para APIs REST.
¿Qué es una sesión Stateless?Significa que el servidor no guarda en memoria quién está logueado (como se hacía antes con PHP). Con JWT, la sesión viaja en cada petición, lo que permite escalar.
¿Hay soporte fuera de clase?Sí, tenemos un canal de chat para el grupo donde puedes pegar tus errores de consola y recibir ayuda del profesor o compañeros.
¿Qué es ESLint?Una herramienta para encontrar errores de código y mantener un estilo consistente. Te enseñaremos a configurarlo en tu proyecto backend.
¿Cómo se manejan las fechas?Las fechas son complicadas. Veremos cómo guardarlas en formato UTC en la base de datos y enviarlas al cliente para que él las muestre en su zona horaria.
¿Qué son los Virtuals en Mongoose?Propiedades que no se guardan en la base de datos pero se calculan al vuelo (ej: `nombreCompleto` uniendo `nombre` y `apellido`).
¿Qué es el patrón Service Layer?Una evolución del MVC donde sacamos la lógica del Controlador y la ponemos en Servicios. Lo introducimos para preparar el terreno hacia arquitecturas más grandes.
¿Qué sigue después?Con esta base, el siguiente paso lógico es aprender **NestJS** para estandarizar tu arquitectura, o profundizar en **DevOps** (Docker) para profesionalizar el despliegue.
Chateá por info