Duración: 3 días | Precio: 900 €

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



Contacto

Carrer del Bon Recés, 3
46015 Valencia
España
Teléfono: +34 960130674