Programación Web Dinámica

Cursada 2022

Docente: Lic. Luciano Graziani

Programación Web Dinámica

Propuesta metodológica

  • Orientada al desarrollo de una aplicación completa.
  • Explicación teórica aplicada a través de trabajos prácticos.
  • Abordaje progresivo.
  • Utilización de herramientas de soporte y trabajo colaborativo.

Programación Web Dinámica

Régimen de cursado

Aplica para las dos modalidades: presencial y semipresencial:

  • Aprobación de la cursada materia mediante:
    • 4 parciales de evaluación de conceptos teóricos y prácticos con calificación Aprobado/Desaprobado.
    • Entrega de trabajo final de su autoría: desarrollo de un sitio web dinámico completo sobre un dominio real.
  • Asistir a un 50% de los encuentros presenciales.

Programación Web Dinámica

Régimen de promoción

  • Modalidad presencial:
    • No contempla aprobación de la materia por promoción.
  • Modalidad semipresencial:
    • No contempla aprobación de la materia por promoción.

Programación Web Dinámica

Acreditación con exámen final

  • Aprobar el cursado de la materia.
  • Examen final de tipo práctico, con evaluación continua durante el desarrollo del mismo y con una defensa oral.

Programación Web Dinámica

Alumnos libres

  • La acreditación se ajustará a lo indicado al respecto en la ordenanza 640/96.
  • Examen final de tipo teórico (oral o escrito) y práctico (defensa del trabajo de campo con pedido de ajustes en el transcurso del examen).

Programación Web Dinámica

Unidad 1

  • Configuración del entorno linux/windows.
  • Introducción a Git: herramienta de gestión distribuida de proyectos.
  • Manejo de un proyecto de PHP con Composer. Instalación de las primeras dependencias.
  • Páginas estáticas vs páginas dinámicas.
  • Modelo arquitectónico Cliente-Servidor.

Programación Web Dinámica

Unidad 2

  • Cliente: programación orientada a componentes.
  • Introducción a Vue3.
  • Estructuras de control. Validación datos enviados al servidor.

Programación Web Dinámica

Unidad 3

  • PHP8 y POO. Namespaces, Clases, Objetos, Atributos y Operaciones. Serialización.
  • Continuación de conceptos de Tests Unitarios. Introducción a PHPUnit.
  • Herencia y composición. Traits y closures.
  • Modelos como clases que encapsulan la lógica de un sistema web.

Programación Web Dinámica

Unidad 4

  • PHP y bases de datos. Patrón de diseño DAO (Data Access Object).
  • Interfaz PDO para la comunicación entre PHP y la BD. Buenas prácticas en la escritura de SQL; Sentencias preparadas (Prepared Statements).
  • Patrón arquitectónico: migraciones e hidratación de datos como bitácora de cambios replicables a una BD.
  • Combinación de conceptos mediante ejemplos CRUD (Create, Read, Update, Delete).

Programación Web Dinámica

Unidad 5

  • Patrón MVC. Uso de Controladores como clases que implementan las distintas operaciones disponibles en un sistema web.
  • API REST. Qué es y para qué sirve. Conceptos de HTTP y verbos HTTP.
  • Seguridad en la web. Cookies y JWT como tecnología para proteger una API.

Programación Web Dinámica

Bibliografía

PWD 2022 - Presentación

By Luciano Graziani

PWD 2022 - Presentación

Presentación de la materia Programación Web Dinámica. Cursada 2022 para el Curza, UNComa.

  • 133