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.