Curso de SOLID

Buenas prácticas y principios en el diseño de aplicaciones y su desempeño como claves de la arquitectura del software.
Material disponible
Avanzado
7 Clases 10 h
99€
75€
Precio en promoción
SOLID es uno de los acrónimos más usados por los desarrolladores para referirse en modo general a buenas prácticas en el diseño del software. El término fue acuñado por Robert Cecil Martin, ("Tío Bob" o "Uncle Bob") en un artículo publicado con el título "Design Principles and Design Patterns", publicado en el año 2000. Luego ha sido uno de los temas centrales de numerosos de sus libros siendo el más popular "Clean Code".

En en los Máster de EscuelaIT es uno de los muchos temas que se abordan. Sin embargo pensamos que es importante tratar los principios SOLID en un curso, de manera monográfica, porque constituyen una de las demandas más relevantes que suelen hacer las empresas para formación de sus empleados y uno de los requisitos más habituales en la demanda de empleo. 

Además queremos aportar una nueva visión de SOLID que venga a solventar los problemas que encontramos en la mayoría de cursos o el material que circula por Internet. En vez de limitarnos una vez más a ver  las definiciones archiconocidas, junto con los mismos ejemplos, queremos dar un paso al frente y ofrecen un material que de verdad sirva para entender SOLID y el papel que desempeña en la arquitectura del software.

Qué aprenderé en el Curso de SOLID

  • Por qué SOLID.
  • Qué principios estaban de moda antes de SOLID.
  • En qué consiste cada uno de los principios SOLID.
  • Cuál es el fundamento real detrás de cada uno de los principios.
  • Cómo aplica SOLID a la arquitectura.
  • Por qué todos los patrones arquitectónicos actualmente de moda (Clean, hexagonal…) se entienden desde los mismos fundamentos que SOLID.

Objetivos del curso

Explicar SOLID de manera detallada, sin caer en los ejemplos que ya hemos visto una y otra vez por todas partes, evitando la falta de profundidad y falta de rigor que hay en la mayor parte del material que encuentras en Internet.

Explicar qué es SOLID, entender de verdad tanto sus orígenes históricos como los fundamentos, para sacar el mejor partido de los principios que presentan, evitando la sobresimplificación con la cual se suelen abordar.

Por qué debes aprender SOLID

La mayoría de los procesos de selección actuales, hasta cierto grado de perfiles senior, se centran en torno a SOLID. No vamos a entrar en si es un error o no de las empresas, aunque quizás se lo deberían replantear, porque el diseño de software es un área apasionante y amplia, que va incluso mucho más allá del propio SOLID.

De modo que, pese a ser principios demasiado básicos, el discurso del diseño de software gira en torno a ellos y hace falta saber discutirlos y, especialmente, aportar al debate. En resumen, es importante entender el lenguaje de aquellas personas con las que hay que hablar, independientemente del próposito de esa comunicación.

Mediante este curso podrás entender y ser capaz de dialogar en torno a los principios SOLID, algo que es imprescindible para poder cubrir las expectativas de los procesos de selección de empleo y más adelante para aportar en las reuniones de diseño del software. Por supuesto podrás aplicar SOLID al trabajo de tu día a día, entendiendo muy bien el propósito y los beneficios de hacerlo.

Qué tengo que saber

Los estudiantes deben tener conocimientos de programación orientada a objetos. Es indiferente el lenguaje orientado a objetos se conozca.

Clases y contenidos

SOLID Gratis
  • Overview de SOLID.
  • ¿Qué se va a ver en el curso?
  • ¿Quién creó realmente SOLID?
  • Problemas que soluciona SOLID
  • Fundamentos y principios SOLID
La S de SOLID
  • Cohesión y acoplamiento
  • Experto en la información.
La O de SOLID

Diseño por contrato

La L de SOLID
  • Teoría de categorías
  • Covarianza y contravarianza
  • Herencia de contratos
La I de SOLID
  • Alta cohesión, mínimo acoplamiento (profundizando)
  • Interfaces según roles
La D de SOLID
  • Inversión de control, inyección de dependencias, inversión de dependencias. - Principio de Hollywood.
SOLID en la arquitectura
  • Principios de cohesión y acoplamiento aplicados a componentes.
  • Clean, Hexagonal (Puertos y adaptadores) frente a patrones previos.
  • Empaquetado horizontal o vertical. Empaquetado por componentes.

Valoraciones

jack belinson

"Muy bueno el curso, el instructor es más de pragmatismo que de dogma."

Maria Paula Herrero

Muy interesante, sobre todo la parte teorica

Germán Osvaldo Beltrán

Muy bueno !

Steven Montenegro

Excelente curso! Nota: usar un lenguaje mas sencillo para las explicaciones

Sergio Aguilar Flores

Excelente forma de explicar, gracias totales a Ricardo Guzmán Velasco.

José Gómez

Me ha faltado aterrizar los conceptos en código

DOCAL ARTAJO / JAIME

Fantastico Curso como todos los de Ricardo. Esperando el siguiente

Roberto Alcántara Fernández

Muy buen curso. Un enfoque diferente a lo habitual sobre SOLID

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete