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”.