Los principios SOLID , son uno de los conocidos del mundo de la ingeniería de software. Sin embargo también cuesta mucho entender como funcionan y como usarlos. Este curso aborda cada unos de los principios y como usarlos en ejemplos reales combinándolos con patrones de diseño de tal forma que se muestren ejemplos “reales” de como usar estos principios en profundidad
Modulo 1: Introducción
Repasaremos un poco los conceptos de Herencia , Delegación , Composición y como usarlos para poder abordar con más garantías el uso de principios SOLID.
Modulo 2: El principio SRP
El principio SRP (Single Responsability Principle) . Es uno de los principios Sólidos más importantes que hace referencia a la división de responsabilidades y como una clase debe tener una única responsabilidad principal algo que cuesta entender.
Modulo 3: El principio OCP
El principio OCP o principio de apertura y cierre nos indica que un programa debe estar diseñado para estar cerrado a las modificaciones y abierto a la extensibilidad. Veremos como podemos adaptar programas para que cumplan con este principio
Modulo 4: La regla de Liskov
La herencia siempre ha sido la característica mas compleja de entender de la programación orientada a objeto. Mucha gente quiere usarla sobremanera y a veces se termina abusando de su uso . La regla de Liskov nos ayuda a entender cuando esta característica puede ser utilizada y cuando no es recomendable su uso.
Modulo 5: Inversión de dependencia
Los módulos de alto nivel deben depender de abstracciones y no de clases concretas . Este es uno de los principios que en muchas ocasiones cuesta entender . En el curso lo abordaremos y rediseñaremos nuestra aplicación apoyándonos en él.
Modulo 6: Interface Segregation Principle
Una clase no debe depender de métodos de otras clases que no va a usar jamas. Es un principio importante que nos indica como dividir de forma correcta responsabilidades.
Curso Orientado a Empresas:
Este curso esta orientado a empresas que deseen mejorar la capacitación de su equipo de desarrollo
Servicios incluidos:
- Soporte 24 horas sobre el contenido del curso y las dudas para el grupo de alumnos
- Foro para preguntas sobre el curso
- Test de Evaluación en cada unidad para valorar el aprovechamiento del curso
- Chat para compartir impresiones y dudas
Duración del curso : de 6 a 8 semanas