Clases2021 - ucseiw-team/catedra GitHub Wiki
Clases y Temas 2021
Clase 1 [3/8]
-
Introducción a la asignatura (sin slides)
- Por qué estamos en esta clase?
- Dinámica general, etc
- Revisión planificación y condiciones
-
Justificación del proyecto
- Análisis competitivo, alternativas online/offline
- Entender a los usuarios
- Perfiles de usuarios
- Clases de usuarios
- Escenarios de uso
- Sustentabilidad de comunidades online
-
Arquitectura web
- Client/server
- Protocolo HTTP
- Requests y responses, partes
- Falta de estado, mecanismos para lograrlo (cookies)
-
Intro tecnologías de front-end: HTML, CSS y JS
- jQuery básico
-
Enunciado Entrega 0
-
Links videos youtube:
Clase 2 [10/8]
-
Usabilidad
- Por qué es importante?
- UX vs UI
- Ejemplo: Registración y aceptación de usuarios
- Algunas herramientas para diseñar usabilidad
- Flujos de páginas
- Flujos de estados
- Mobile vs desktop
- Apps vs webs mobiles
- Tests de usabilidad, A/B testing
-
Introducción a Django (y mini intro a Linux)
-
Enunciado Entrega 1
-
Links videos youtube:
Clase 3 [17/8]
-
Exposición Entrega 1
-
Enunciado Entrega 2
-
Forms en HTML
-
Forms en Django
-
Deploys con Heroku+Django
-
Links videos youtube:
Clase 4 [24/8]
-
Adeudado de clase anterior:
- Manejo de contenido estático en Django / .Net
-
Modularidad de software
- Por qué es bueno separar
- Frontend vs backend
- Server side rendering vs client side rendering
- Separación en módulos
- Por qué
- Alternativas de implementación
- APIs intermódulos
- Mobile vs desktop
- Documentación, tipos y herramientas
-
Templates en Django (herencia, includes, tags y filters) / .Net
-
Queries en Django (filters, orden, select relateds, update, filtros con Q, laziness) / .Net
-
Entrega 3 (discusión y acuerdos de qué incluir en esta entrega para cada grupo)
-
Links videos youtube:
Clase 5 [31/8]
-
APIs web
- Un poco de historia
- API web en la actualidad
- JSON
- REST
- Consumir APIs web
-
AJAX
-
Integración con redes sociales y OAuth
- Por qué integramos?
- OAuth
-
DNS (era de clase 6, intercambiado con el tema de frameworks de frontend)
- El problema que resuelve DNS
- Cómo funciona DNS?
-
Práctica de AJAX en frontend
-
Práctica de APIs web en Django
-
Links videos youtube:
Clase 6 [7/9]
-
Presentación Entrega 3
-
Unicode y Encodings
-
Frameworks de Frontend (era de clase 5, intercambiado con el tema de DNS)
-
Links videos youtube:
Clase 7 [28/9]
-
Presentación Entrega 4
-
Búsqueda y urls amigables
-
Práctica de full text search en Django / .Net
-
Postergadas las fechas de entregas: Recuperatorio Entrega 3, Entrega 4, consigna de Entrega 5
-
Links videos youtube:
Clase 8 [5/10]
-
Escalabilidad
-
Virtualización y Docker
-
Práctica de Docker y Docker-compose
-
Enunciados entregas 5 y 6
-
Consultas para el parcial
-
Links videos youtube:
Clase 9 [12/10]
-
Seguridad
-
Unit testing, Test Driven Development, y Continuous Integration
-
Práctica de Unit Testing
-
Links videos youtube:
Clase 10 [19/10]
- Parcial
Clase 11 [26/10]
- Recuperatorio