Desarrollo Web Backend

Modalidad: Semestral Carga Horaria: 3 hs/semanales Duraci贸n Total Estimada: 24 Semanas

Objetivo General

Formar al estudiante en los fundamentos y metodolog铆as del desarrollo backend, comprendiendo el funcionamiento de los servidores web, la comunicaci贸n con bases de datos y la integraci贸n de servicios. Al finalizar, el alumno ser谩 capaz de dise帽ar, desarrollar y desplegar una aplicaci贸n web funcional, aplicando buenas pr谩cticas de arquitectura, seguridad y escalabilidad.

1 M贸dulo 1: Introducci贸n al Backend

Bases conceptuales: Se establece c贸mo se comunican cliente y servidor, el rol de cada uno y la estructura general de un proyecto backend.

Contenidos Clave (Semanas 1-4)

  • Cliente, Servidor y Comunicaci贸n HTTP.
  • Arquitectura de aplicaciones web (Cliente-Servidor).
  • Estructura de proyectos y buenas pr谩cticas de c贸digo.
  • Introducci贸n a Control de Versiones (Conceptos de Git).

2 M贸dulo 2: Servidores Web y Ruteo

Creaci贸n y configuraci贸n de un servidor capaz de recibir y responder solicitudes, definiendo rutas (endpoints) y manejando datos.

Contenidos Clave (Semanas 5-8)

  • Configuraci贸n y manejo de Rutas (Endpoints).
  • M茅todos HTTP: GET, POST, PUT, DELETE, PATCH.
  • Env铆o, recepci贸n de datos y respuestas en formato JSON.
  • Manejo de errores y excepciones personalizadas.

3 M贸dulo 3: Bases de Datos y Persistencia

Conexi贸n con bases de datos para almacenar y recuperar informaci贸n de forma eficiente, explorando modelado de datos y operaciones CRUD.

Contenidos Clave (Semanas 9-12)

  • Modelado de datos y relaciones b谩sicas.
  • Introducci贸n a DB Relacionales (SQL) y No Relacionales (NoSQL).
  • Implementaci贸n de operaciones CRUD desde el backend.
  • Conexi贸n, consulta y validaci贸n de datos.

4 M贸dulo 4: Seguridad y Gesti贸n de Usuarios

Mecanismos para garantizar la seguridad: implementaci贸n de autenticaci贸n, manejo de sesiones/tokens y protecci贸n contra vulnerabilidades.

Contenidos Clave (Semanas 13-16)

  • Autenticaci贸n vs. Autorizaci贸n. Manejo de Tokens y Sesiones.
  • Protecci贸n de rutas y middleware de seguridad.
  • Encriptaci贸n de contrase帽as y datos sensibles.
  • Prevenci贸n de ataques comunes (Inyecci贸n, XSS, CSRF).

5 M贸dulo 5: APIs y Servicios Externos

Dise帽o, consumo e integraci贸n de APIs. Estructuraci贸n de endpoints seg煤n principios REST y buenas pr谩cticas de interoperabilidad.

Contenidos Clave (Semanas 17-20)

  • Concepto y estructura de una API REST.
  • Consumo de APIs externas y manejo de formatos de datos.
  • Serializaci贸n y deserializaci贸n.
  • Documentaci贸n y versionado de APIs.

6 M贸dulo 6: Despliegue y Escalabilidad

Preparaci贸n y despliegue de la aplicaci贸n en entornos de producci贸n. Conceptos clave sobre escalabilidad, logs y mantenimiento del servidor.

Contenidos Clave (Semanas 21-24)

  • Entornos de Desarrollo, Prueba y Producci贸n.
  • Variables de entorno y configuraci贸n del servidor.
  • Despliegue y publicaci贸n de aplicaciones web.
  • Conceptos de Escalabilidad y Microservicios.