Curso Diseñando con objetos. Patrones de diseño.

Diseñando con objetos. Patrones de diseño.

Detalle del Curso

La programación orientada a objetos pone un fuerte énfasis en las tareas de diseño. Los diseños reusables, las buenas prácticas y muchos de los problemas más comunes se resuelven con patrones de diseño. Este curso le permitirá iniciarse en el tema de patrones de diseño, qué son, cómo y para qué usarlos.

Requisitos

Nociones de orientación a objetos. Es recomendable haber usado algún lenguaje orientado a objetos: Java, Smalltalk, C++, Python.....

Plan de Estudio

Modulo 0
Nociones de Orientación a Objetos(OO) y UML

- Glosario OO: objeto, mensaje, método, clase, instancia, atributo
- Conceptos básicos de OO: encapsulamiento, polimorfismo, herencia
- UML básico: diagramas de clases - secuencia - colaboración.

Modulo 1
Patrones de diseño

- Diseños reusables: ¿qué son los patrones de diseño?
- Cuándo, dónde y por qué usarlos.
- Estructura de un patrón de diseño: nombre - problema - solución - consecuencias.
- Patrones de creación, estructurales y funcionales.
- Patrones vs. frameworks. Definiciones.
- Ejemplos: Singleton. Decorator.

Modulo 2: Algunos patrones muy comunes
Facade - Composite - Factory - Observer - State

Modulo 3: Más patrones
Flyweight - Iterator - Adapter - Strategy - FactoryMethod

Modulo 4: Patrones de diseño en J2EE
Business Delegate - Front Controller - Session Facade - Service Locator - Transfer Object - Data Access Object (DAO)

Modulo 5: El modelo MVC y sus patrones asociados.
Explicación de Model-View-Controller.
Patrones incluidos en MVC.
Analizando el framework Struts.

Material Entregado

CD con apuntes y documentación

Programado por Angel J. Lopez y el Club de Programadores