Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a desarrolladoras y desarrolladores de software que se incorporan por primera vez al estudio de los principios SOLID y desean construir una base conceptual y práctica sólida sobre diseño orientado a objetos. A lo largo de las ocho horas del programa, la persona participante conocerá el propósito de cada uno de los cinco principios, aprenderá a detectar sus violaciones en código real y practicará, con guía paso a paso, las refactorizaciones más representativas de cada principio. Al finalizar, será capaz de reconocer problemas de diseño habituales en fragmentos de código y de aplicar los primeros pasos de mejora estructural de forma razonada y justificada.
Bloque 1 — Fundamentos conceptuales de SOLID. Se presenta el origen y el propósito del acrónimo SOLID como conjunto de heurísticas de diseño orientado a objetos. Se estudia cada uno de los cinco principios —Responsabilidad Única, Abierto/Cerrado, Sustitución de Liskov, Segregación de Interfaces e Inversión de Dependencias— enunciando su intención, el problema de diseño que resuelve y las consecuencias observables cuando se vulnera. Se introduce también la distinción fundamental entre depender de abstracciones y depender de implementaciones concretas, ilustrada mediante fragmentos de código comparativos que permiten visualizar el impacto del acoplamiento en la mantenibilidad del sistema.
Bloque 2 — Detección de violaciones en código existente. A partir de fragmentos de código con deficiencias de diseño deliberadamente introducidas, la persona participante practica la identificación de los principios vulnerados y la articulación de las razones concretas que justifican dicha detección. Se analiza especialmente la frontera entre herencia correcta e incorrecta mediante el examen de subclases que eliminan o restringen comportamiento prometido por la superclase, poniendo en práctica el criterio de sustitución de Liskov sobre ejemplos reales.
Bloque 3 — Refactorizaciones guiadas principio a principio. Este bloque aborda la aplicación práctica de cuatro principios SOLID mediante ejercicios de refactorización con instrucciones paso a paso. Se trabaja primero la separación de responsabilidades en clases que concentran múltiples propósitos; a continuación se extiende comportamiento sin tocar la clase base usando herencia o composición; después se divide una interfaz de responsabilidad excesiva en contratos más cohesionados; y finalmente se introduce una abstracción entre dos módulos directamente acoplados para invertir la dirección de la dependencia. Cada ejercicio incluye un enunciado estructurado y un guion de refactorización que orienta las decisiones de diseño sin privar a la persona participante de razonar cada paso.