Ir al contenido

Programación Web

La web es la plataforma de software más extendida del mundo y, a la vez, una de las más fáciles de usar mal. En esta materia construimos aplicaciones web completas entendiendo qué ocurre en cada capa: desde la petición HTTP que sale del navegador hasta la base de datos, y de vuelta.

El enfoque es práctico: cada unidad combina conceptos breves, ejemplos ejecutables y laboratorios donde aplicas lo aprendido en un proyecto real.

  • Explicar con precisión cómo viaja una petición web y qué hace cada componente.
  • Construir interfaces accesibles y responsive con HTML, CSS y JavaScript.
  • Diseñar e implementar APIs con persistencia en bases de datos relacionales.
  • Proteger una aplicación frente a las vulnerabilidades más comunes.
  • Probar y desplegar tu trabajo de forma automatizada y reproducible.
  1. Introducción y fundamentos

    Cómo funciona la web por dentro: clientes, servidores, HTTP, DNS y el navegador como plataforma.

  2. Frontend

    HTML semántico, CSS moderno y JavaScript en el navegador para construir interfaces accesibles.

    Clases en preparación
  3. Backend y APIs

    Servidores HTTP, diseño de APIs REST, validación y manejo de errores.

    Clases en preparación
  4. Bases de datos

    Modelado relacional, SQL y acceso a datos desde la aplicación.

    Clases en preparación
  5. Autenticación y seguridad

    Sesiones, tokens, contraseñas y las vulnerabilidades web más frecuentes.

    Clases en preparación
  6. Testing

    Pruebas unitarias, de integración y end-to-end como parte del desarrollo.

    Clases en preparación
  7. Despliegue

    Del repositorio a producción: builds, entornos, contenedores y CI/CD.

    Clases en preparación
  8. Laboratorios y recursos

    Prácticas guiadas y recursos de consulta para toda la materia.

    Clases en preparación
  • MDN Web Docs: la referencia de HTML, CSS, JavaScript y HTTP.
  • web.dev: rutas de aprendizaje sobre rendimiento y accesibilidad.
  • OWASP Top 10: los riesgos de seguridad web más frecuentes.