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
- Apuntes de cátedra.
- Subhash C. Yadav; An Introduction to Client/Server Computing.
- Matt Zandstra; PHP Objects, Patterns, and Practice.
- Kyle Simpson, You don't know JS. github.com/getify/You-Dont-Know-JS.
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