Source: http://algo2.wikidot.com/clases
Timestamp: 2018-05-21 20:49:10+00:00

Document:
Clases - algo2
Martes # Apuntes relacionados
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
2010: Clínica de adelgazamiento.
2011 y 2012: Papá Noel (acá tenés el resumen de clase)
2013: Agricultores
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.
El análisis de requerimientos que tiene el ejercicio lo podés ver en este apunte
El diseño de la primera parte del ejercicio lo podés leer en este apunte (con explicaciones en pseudo) o en este resumen de clase del 2012 en Java (con explicaciones en Java)
La resolución del ejercicio la podés ver en la página de ejemplos
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).
page revision: 216, last edited: 28 Feb 2014 15:41

References: resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 Resolución