Aplicar realmente la OOP y el design pattern
Duración: 3 días | Precio: 900 € (IVA no incluido)
Requisitos previos:
- Conocimientos básicos de la OOP (herencia, polimorfismo, encapsulación).
- Buen conocimiento de Delphi o PHP o JAVA (comunicarse en el momento de la inscripción)
- Una PC para cada participante con una versión de Delphi instalada por encima de 7, o un intérprete de PHP, o un entorno de desarrollo para Java 1.5 o superior.
Descripción:
“Este curso cambia tu vida” – cit. un participante En este curso, apreciado por docenas de programadores en los últimos años, se abordan las fallas más obvias en el diseño “clásico” y las relativas soluciones ofrecidas por los principios SOLID y de design pattern. El curso incluye numerosos ejemplos y ejercicios.Contenido:
Introducción
- ¿Qué hace que un sistema sea caro de gestionar?
- ¿Alguna vez dijiste “mejor lo reescribimos en lugar de desperdiciar todo este tiempo”?
- Los Síntomas de un diseño “podrido”
- Rigidez
- Fragilidad
- Inmovilidad
- Viscosidad
- Limitar las dependencias
- Dependencias reales
- Dependencias artificiales
- Las técnicas para evitar botar trabajo (de los próximos años)
- El sistema existente: ¡cómo salvar lo salvable!
Los principios de SOLID
- Single responsibility
- Open-closed
- Liskov substitution
- Interface segregation
- Dependency inversion
Design Pattern GoF, el más utilizado
- ¿Por qué los design pattern?
- ¿Quién lo necesitaba?
- ¿Por qué han revolucionado el mundo del desarrollo de software?
- Para cada pattern se discutirán los siguientes puntos:
- Propósito
- Motivación
- Aplicabilidad
- Colaboraciones entre pattern
- Consecuencias
- implementaciones
- Creacional
- Abstract Factory
- Builder
- Factory Method
- Singleton
- Estructural
- Adaptador
- Compuesto
- Adaptador
- Proxy (protección, remoto, virtual)
- Comportamientos
- Chain of responsibility
- Command
- Mediator
- Observer
- Strategy
- Template method
- State
- Guiado por código
- Guiado por tabla de transiciones
Design Pattern Enterprise
- Pattern de base
- Pattern para la domain logic
- Transaction Script
- Table Module
- Domain Model
- Pattern para el acceso a la base de datos
- Table Data Gateway
- Row Data Gateway
- Active Record
- Data Mapper
