Patrones de diseño de software y principios SOLID.
Offered By: Udemy
Course Description
Overview
What you'll 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 ...
¿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.
Taught by
Domingo Sebastian
Related Courses
A Simple Picture Storing App with Java and Android StudioCoursera Project Network via Coursera Advanced Data Structures in Java
University of California, San Diego via Coursera Advanced Java Concurrency
Vanderbilt University via Coursera Advanced Monitoring and Optimizing with DynamoDB (Spanish)
Amazon Web Services via AWS Skill Builder Advanced Monitoring and Optimizing with DynamoDB (Simplified Chinese)
Amazon Web Services via AWS Skill Builder