Volver al principio

Aplicar realmente la OOP y los patrones de dise帽o

Duraci贸n: 3 d铆as | Precio: 799,00 euros

Requisitos previos

  • Conocimientos b谩sicos de OOP (herencia, polimorfismo, encapsulaci贸n)
  • Buen conocimiento de Delphi o PHP o C# o JAVA (se comunicar谩 en el momento de la inscripci贸n)
  • Un PC para cada participante con una versi贸n de Delphi superior a la 7, o un int茅rprete de PHP, o un entorno de desarrollo para Java 1.5 o superior, o una versi贸n reciente de .NET Framework (o .NET Core) con el compilador de C#.

Descripci贸n

“Este curso te cambiar谩 la vida” - cita de un participante

En este curso, que ha sido apreciado por decenas de programadores en los 煤ltimos a帽os, se abordan las deficiencias m谩s evidentes del dise帽o “cl谩sico” y las soluciones que ofrecen los principios SOLID y los patrones de dise帽o. El curso incluye numerosos ejemplos y ejercicios.


Contenido

Introducci贸n

  • 驴Qu茅 es lo que hace que un sistema sea caro?
  • 驴Alguna vez ha dicho “preferimos reescribirlo que perder todo este tiempo”?
  • S铆ntomas de un dise帽o “podrido
    • Rigidez
    • Fragilidad
    • Inmovilidad
    • Viscosidad
  • Limitar las dependencias
    • Dependencias reales
    • Dependencias artificiales
  • T茅cnicas para no tirar el trabajo de los pr贸ximos a帽os
    • El sistema actual: 隆c贸mo salvar lo que se puede salvar!
  • T茅cnicas y principios para reutilizar lo que se ha hecho hasta ahora sin repetir los mismos errores

Principios S脫LIDOS

  • Responsabilidad 煤nica
  • Abierto-cerrado
  • Sustituci贸n de Liskov
  • Segregaci贸n de interfaces
  • Inversi贸n de la dependencia

Patrones de dise帽o GoF, los m谩s utilizados

  • 驴Por qu茅 los patrones de dise帽o?
    • 驴Qui茅n los necesitaba?
    • 驴Por qu茅 revolucionaron el mundo del desarrollo de software?
  • Para cada patr贸n se discutir谩n los siguientes puntos:
    • Objetivo
    • Motivaci贸n
    • Aplicabilidad
    • Colaboraci贸n entre patrones
    • Consecuencias
    • Implementaci贸n
  • Creaci贸n
    • F谩brica abstracta
    • Constructor
    • M茅todo de f谩brica
    • Singleton
  • Estructurales
    • Adaptador
    • Compuesto
    • Adaptador
    • Proxy (protecci贸n, remoto, virtual)
  • Comportamiento
    • Cadena de responsabilidad
    • Mando
    • Mediador
    • Observador
    • Estrategia
    • M茅todo de la plantilla
    • Estado
      • Basado en el c贸digo
      • Tabla de transici贸n impulsada por

Patr贸n de dise帽o de la empresa

  • Patr贸n b谩sico
  • Patr贸n para la l贸gica de dominio
    • Gui贸n de la transacci贸n
    • M贸dulo de la mesa
    • Modelo de dominio
  • Patr贸n de acceso a la base de datos
    • Pasarela de datos de la tabla
    • Pasarela de Datos de Filas
    • Registro activo
    • Mapeador de datos

Conclusiones

  • “Los principios siempre son v谩lidos, las leyes hay que contextualizarlas”, es decir, “c贸mo y cu谩ndo aplicar un patr贸n u otro”.

Informaci贸n requerida