Temario
UNIDAD 1: Introducción a las Interfaces de Usuario
Diferentes tipos de interfaces de usuario, interfaces de línea de comando (CLI) y gráficas. Diferentes tipos de aplicaciones cliente: clientes pesados vs. livianos. Características y aplicabilidad de cada uno. Nociones de usabilidad y user experience.
UNIDAD 2: Introducción a la Tecnologías Web estáticas
Tecnologías web estáticas. Protocolo HTTP. Documento HTML. Estilos CSS. BONUS: SASS.
UNIDAD 3: Desarrollo Web Client Side MVC
Desarrollo de UI separando modelo y vista en el lado cliente. Mecanismos de binding one-way y two-way. Single Page Application. Routing. Aplicaciones REST. Manejo de pedidos asincrónicos. Promises. Routing. Inyección de dependencias. Definición de componentes visuales y layouts reutilizables.
UNIDAD 4: Desarrollo Web Client Side FRP
Desarrollo de UIs reactivas. Virtual DOM, render de la vista a partir de modelos mutables. State vs. props. Compartir estado entre componentes. Event sourcing. Routing. Higher-order components.
UNIDAD 5 BONUS: Temas arquitecturales de UI
Testeo unitario y Pruebas End-to-End en interfaces de usuario. Nociones básicas de performance. Desarrollo para plataformas móviles. Progressive Web Applications.