Material
Ejercicios vistos en clase
Ejercicios iniciales:
Ejercicios relacionados con conceptos teóricos
- Introducción a patrones de diseño: Manejo de proyectos, el apunte y el enunciado con modificaciones pedidas (para la clase de Refactorización). También podés ver un apunte en Java
- Manejo de errores: Monedero
- Objetos como comportamiento:
- Firewall, con la resolución en clase
- Microcontrolador, con la resolución en Xtend y en Java
- Agregar comportamiento en forma dinámica: Clientes de una tarjeta de crédito], con la resolución en Java, en Pseudo y en Groovy, Xtend y Scala
- Implementación de patrones creacionales: Ejemplos creacionales de los ejercicios Clientes de una Tarjeta de Crédito y Firewall
- Interfaces entre componentes: Listas de Correo con varias explicaciones: Análisis de Requerimientos, Diseño inicial en Pseudo o en Java, la recepción de mensajes por vías alternativas una posible solución a los agregados y otra solución que implementa un Decorator.
- Single/Multiple dispatch: Selección de Personal
POO
- Apunte inicial de objetos
- Teoría de objetos (repaso de conceptos y comparación en lenguajes tipados y no tipados)
- Guías para comunicar un diseño (UML y otras herramientas)
Herramientas Tecnológicas
- Xtend para programadores objetosos
- Apunte anterior: Java para programadores objetosos
- Apunte de Colecciones en XTend
- Apuntes anteriores: Colecciones en Java (1.5), Colecciones en Java (1.4)
- Testing: Testing
- Apuntes anteriores: Testing en Java
- Manejo de Errores
- Apuntes Anteriores: Apunte teórico - Manejo de Errores
- Tutorial Eclipse y SVN
Patrones de Diseño y Buenas prácticas
- Introducción teórica a los Design Patterns
- Apunte teórico de patrones creacionales
- Cualidades del diseño
- Cualidades del software
- Diseño de interfaces entre componentes
Metodologías
- Extreme Programming Explained - Martin Fowler
- Planning Extreme Programming - Kent Beck y Martin Fowler
- Extreme Programming Explored - William Wake
- Manifiesto ágil
- Página oficial de Extreme Programming
- Página de Scrum
- Manejo del cambio: expansión y refactoring
Links
page revision: 170, last edited: 28 Feb 2014 14:56