Clases
Martes # Apuntes relacionados

1

Qué tengo que llevar impreso: El enunciado del ejercicio de los ratones inversores
Apuntes principales: Resumen de clase del ejercicio de los agricultores, Xtend para programadores objetosos, Teoría de objetos (comparación entre lenguajes tipados y no tipados). Y tenés que instalarte el software en tu máquina, tenés una guía rápida de shortcuts felices.
Complementarios: Apunte inicial de objetos
Histórico:
2 Resumen de clase (ojo, es un punteo de temas para seguir la clase, no es material de estudio)
Apuntes principales: Apunte de Colecciones en XTend, Apunte de Testing, donde muestra ejemplos de testeo unitario
Complementarios: Tutorial sobre Generics de Gilad Bracha para profundizar sobre clases definidas con tipos parametrizables
3 Qué tengo que llevar impreso: Enunciado de Manejo de Proyectos
Apuntes principales: El proceso del diseño, Guías para comunicar un diseño (UML y otras herramientas).
Podés descargarte aquí el ejemplo Manejo de proyectos.
Complementarios: Introducción teórica a los Design Patterns, Design Patterns (Elements of Reusable Object-Oriented Software)
Histórico: Resumen de la clase - el proceso del diseño aplicado al ejercicio de Manejo de Proyectos resuelto en Java.
4 Vamos a seguir incorporando temas teóricos que necesitamos como base para lo que se viene: Manejo de errores y repaso de Testing y Colecciones con Generics.
Qué tengo que llevar impreso: El enunciado del monedero
Acá tenés un resumen de la clase mostrando la resolución del monedero. Podés descargarte aquí los ejemplos del Monedero (por ahora sólo en Java).
Apuntes principales: el apunte teórico de la cátedra sobre manejo de errores.
De la clase 2: como repaso tenés el Apunte de Colecciones en XTend y el Apunte de Testing.
5 Qué tengo que llevar impreso: el enunciado de Manejo de stock
6 Qué tengo que llevar encarado: Enunciado de Listas de correo. Para entender más del dominio, te recomendamos estos artículos Listas de correo (Capítulo de Valzacchi) o wikipedia.
7 Conceptos que vamos a ver en clase: Observer pattern, Diseño de interfaces salientes y Testeo con stubs/mocks.
Apuntes principales: Lista de correo: recepción de mensajes por vías alternativas
Además veremos cómo testear el envío de mails, para lo cual te recomendamos Mocks aren't stubs de Martin Fowler, y la explicación de Mark Nichols. En el apunte de Testing también hay párrafos que explican conceptos de testing.
Al final vamos a tomar un parcialito teórico, basado en estos apuntes: Introducción teórica a los Design Patterns y Diseño de interfaces entre componentes
8 Apuntes principales: Clientes de una tarjeta de crédito, tenés el desarrollo de la solución en Pseudo y en Java
También tenés un apunte que explica cómo implementarlo en distintos lenguajes
Podés descargarte aquí los ejemplos Clientes de una tarjeta de crédito.
9 Qué tengo que llevar impreso: El enunciado del ejercicio que modela un Microprocesador.
Resumen de clase: Resumen de la clase del microprocesador
Podés descargarte aquí la resolución en Xtend y aquí la resolución en Java (la versión Agregados).
Histórico: En otros cuatrimestres, trabajamos con el ejercio que modela un Firewall donde tenés una posible resolución. También está la resolución en Java del microprocesador.
10 Qué tengo que llevar impreso: La parte creacional del ejercicio que modela un Microprocesador.
Resumen de clase: Resumen de la clase de ejemplos creacionales - Microprocesador (en proceso de conversión a xtend) y la versión histórica en Java
Podés descargarte aquí el ejemplo Microcontrolador (la versión Creacionales).
Apuntes principales: Resumen de clase de ejemplos creacionales de los clientes de una tarjeta de crédito y el ejercicio del Firewall, Apunte teórico de patrones creacionales.
11 Resumen de clase: Refactoring
Bibliografía: Página oficial del manifiesto ágil, Extreme Programming Explained (de Kent Beck & Erich Gamma), Extreme Programming Explored (de William C. Wake, 2000)
Material complementario: Sitio de Refactoring de Martin Fowler, el catálogo de refactoring, las primeras 30 páginas de Design Patterns (Elements of Reusable Object-Oriented Software), Refactoring Object-Oriented Frameworks (tesis doctoral de William Opdyke), Señales (olores) de que hay que refactorizar, La Deuda técnica - Ward Cunningham
12 Qué tengo que llevar impreso: Enunciado de Selección de Personal
Apuntes principales: Solución de Selección de Personal (single/multiple dispatch)
Podés descargarte en groovy o en xtend el ejemplo Selección de personal.
También podés chequear este link

Simulacro de parcial de 19:30 a 21:00

13 Resolución del simulacro: no olvides llevar tu solución y podés descargarte otra solución posible.
Apuntes principales: Cualidades del diseño y Cualidades del software
14 Parcial (3 instancias).

Links

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License