Curso de SOLID y patrones de diseño
Conoce los principios básicos de la programación orientada a objetos, para generar código de calidad y las mejores técnicas para resolver problemas comunes en el desarrollo del software.
Impartido por:
Lo que aprenderás en este curso:
- Principios básicos de la programación orientada a objetos.
- Diseño orientado a generar código de calidad.
- Conocer los principios SOLID
- Usar catálogos de código reutilizable para resolución de problemas recurrentes.
- Estandarizar el modo en que se realiza el diseño de software.
- Identificar y conocer 23 patrones de diseño software
Requisitos del curso
Es necesario tener conocimiento de algún lenguaje orientado a objetos. Los ejemplos de código serán en C#, pero es aplicable a cualquier lenguaje.
Valoraciones de estudiantes:
Contenido del curso:
-
- 4m
-
-
¿Qué es SOLID?6m
-
S: Single Responsibility Principle2m
-
O: Open Close Principle5m
-
L: Liskov Substitution Principle6m
-
I: Interface Segregation Principle6m
-
D: Dependency Inversion Principle9m
-
-
-
La navaja de Ockham y los principios YAGNI, KISS y DRY6m
-
Ley de Demeter8m
-
MOSCOW2m
-
-
-
¿Qué son los patrones de diseño?8m
-
¿Qué objetivos tienen los patrones de diseño?2m
-
-
-
Abstract Factory7m
-
Builder6m
-
Factory Method5m
-
Prototype4m
-
Singleton4m
-
-
-
Adapter4m
-
Bridge6m
-
Composite5m
-
Decorator6m
-
Facade5m
-
Flyweight5m
-
Proxy4m
-
-
-
Chain of Responsibilty5m
-
Command5m
-
Interpreter6m
-
Iterator5m
- 4m
-
Memento4m
-
Observer6m
-
State5m
-
Strategy4m
-
Template Method2m
-
Visitor5m
-
Conclusiones sobre los patrones de diseño1m
-
-
-
¿Qué son los antipatrones de diseño?12m
-
Antipatrones metodológicos4m
-
Code Smells7m
-
Te dejamos una selección de cursos, carreras y artículos
Curso de Gitflow profesional
Aprende Gitflow para conseguir trabajar de forma eficiente, eficaz y con un alto grado de calidad en equipos usando Git como sistema de control de …
Curso de desarrollo seguro
Aprende en este curso de desarrollo seguro a crear aplicaciones seguras y aprender a testearlas para evitar cualquier fallo de seguridad.
Dudas frecuentes
¿Obtengo un diploma de certificación?
En todos los cursos existe un examen final para evaluar tus conocimientos adquiridos. Si superas este examen con más de un 80% de preguntas correctas obtendrás el diploma de certificación. Puedes realizar un intento cada 24 horas.
Este diploma es un certificado privado emitido por OpenWebinars, y valorado en el mundo empresarial, ya que tenemos grandes compañías clientes que se forman con nosotros y valoran nuestras certificaciones.
No olvides poner tu certificación en tu perfil Linkedin y en tu currículum.
¿Cuál es el precio?
En OpenWebinars no vendemos formaciones.
Tenemos diferentes tipos de suscripciones, que te dará acceso completo a todas las formaciones de la plataforma y a las nuevas que vamos lanzando, siempre y cuando tu suscripción esté activa (como Spotify con la música o Netflix con las películas y series).
¿Eres una empresa? Tenemos planes especiales para ti. Consúltanos aquí.
¿Cuándo comienza la formación?
En OpenWebinars las formaciones no tienen fecha de inicio y de final.
Cada curso tiene una fecha de publicación y desde ese día estarán 100% disponible todos los contenidos del curso para los usuarios suscritos a alguno de nuestros planes.
En este curso de SOLID online aprenderás a aplicar el conjunto de prácticas recomendadas en el desarrollo de software que conforman ese acrónimo, y que buscan que el código desarrollado sea un código de calidad.
Durante el curso también aprenderás todo lo relacionado con los patrones de diseño, un elemento muy importante para hacer aplicables estos principios SOLID y para solventar algunos de los problemas más habituales que surgen a la hora de desarrollar software.
Si estás interesado en comenzar este interesante curso que te proponemos, debes cumplir el requisito previo de conocer algún lenguaje de programación orientado a objetos, en el curso se usa C# el lenguaje en el que se verán los ejemplos prácticos, pero puedes hacerlo con cualquier lenguaje.
El primero de los siete bloques en los que encontrarás dividido este curso, trata sobre qué es SOLID. El mismo se encuentra dividido en lecciones, la primera en la que se hablará sobre este conjunto de principios, para que conozcas qué problemáticas viene a solucionar.
El resto de clases está centradas en cada uno de esos principios que conforman SOLID, es decir, Principio de Responsabilidad Única, el Principio de Abierto Cerrado, el Principio de Sustitución de Liskov, el Principio de Segregación de Interface y el Principio de Inversión de Dependencia.
Conociendo ya las bases de cada uno de los principios que se unen para dar lugar a SOLID, puedes pasar al segundo bloque. Aquí se profundizará en el significado de algunos acrónimos relacionados con el desarrollo de software, como por ejemplo YAGNI, KISS, DRY o DIE.
Adicionalmente en este bloque aprenderás también qué es la Ley de Demeter y sus beneficios, además de cómo solucionar las violaciones de dicha ley. Para acabar este apartado del curso se explicará el método MoSCoW, una interesante técnica de priorización de requisitos.
A partir de aquí entrarás en los diferentes apartados del curso que se centran en los patrones de diseño. En el primero de ellos te contaremos qué son los mismos, por qué son útiles en el desarrollo de software y qué objetivos tienen los patrones de diseño y sus beneficios de uso.
Una vez tengas claro este concepto puedes continuar avanzando al apartado sobre los patrones creacionales. En estas clases se explicará cada uno de ellos, qué ventajas aportan y cómo se utilizan de forma práctica, para que conozcas los patrones Abstract Factory, Builder, Factory Method, Prototype y Singleton.
El siguiente segmento del curso trata sobre otro tipo de patrones, en este caso los patrones estructurales. De la misma forma que en el bloque anterior, se explicarán los patrones Adapter, Builder, Composite, Decorator, Facade, Flyweight y Proxy.
Seguidamente el profesor continuará detallando el otro grupo de patrones, el de los patrones de comportamiento. Aquí se explicarán los patrones Chain of responsibility, Command, Interpreter, Iteraror, Mediator, Memento, Observer, State, Strategy Tempate Method y Visitor.
De esta forma llegamos al apartado final del curso, dónde vas a aprender qué son los antipatrones de diseño de software, los antipatrones de metodologías y conocerás algunos de ellos de una forma resumida.
Para concluir este bloque verás lo que se denomina como Code Smells o “Código que huele”, un concepto importante de conocer para evitarlo y qué problemas suponen dentro del desarrollo de software. Se expondrá un listado de los más comunes de encontrar para que lo tengas en cuenta a la hora de crear tu código.
En resumidas cuentas, al finalizar de forma correcta esta formación en SOLID, serás capaz de aplicar las buenas prácticas de programación basadas en los principios SOLID, consiguiendo así un código más limpio, de más calidad, más escalable y mantenible.