Patrones de diseño de software y principios SOLID.
Descubre los design patterns y los principios SOLID que te permitirán construir aplicaciones más profesionales en Java.
Description
¿No sería genial tener a los grandes programadores sentados a nuestro lado mientras nos enfrentamos a la complicada tarea de programar?
Evidentemente en este curso no te podemos proporcionar este servicio.
Pero sí te podemos ayudar que descubras y entiendas los patrones de diseño. Los patrones de diseño son soluciones generales a problemas que aparecen recurrentemente en las aplicaciones complejas.
Por esto, aunque no puedas tener a tu lado a las mentes más destacadas de la programación, sí puedes tener un catálogo de soluciones generales que han descubierto, analizado y descrito en detalle.
Los autores de estos patrones de diseño han identificado 23 problemas generales que es muy probable que te encuentres o ya te hayas encontrado en tu trabajo. Y para cada uno de ellos, han explicado como se puede resolver de forma elegante y cumpliendo con los requisitos de encapsulación, extensibilidad y otros factores que debe tener un diseño profesional.
El estudio de este catálogo es la parte central del curso. Pero no la única.
Además, explicaremos el que quizá sea el conjunto de principios más conocido para evaluar la calidad de un sistema orientado a objetos: Los principios SOLID.
Estos principios incluyen algunas de las ideas más profundas e interesantes que los teóricos de la computación han expresado. Principios como el open/closed o el principio de sustitución de Liskov contienen reflexiones muy útiles para los profesionales de la programación pero muchas veces, por ser mal explicadas, se quedan en el ámbito académico. En este curso los explicaremos de forma clara y cambiarán tu percepción de tu propio trabajo.
Espero que, como me sucedió a mi, también la compresión de todo este contenido cambie tu forma de trabajar y te haga disfrutar más de él.
What You Will Learn!
- Crear aplicaciones con los mayores estándares de calidad en flexibilidad, mantenibilidad y elegancia.
- Dominar el uso de la encapsulación y la composición para construir soluciones sencillas a problemas complejos
- Identificar situaciones donde el uso de la herencia es peligroso
- Entender las ideas de los textos clásicos de Erich Gamma, Robert C. Martin, Bertrand Meyer ...
Who Should Attend!
- Programadores Java de todos los niveles