Aprendé paso a paso los principios SOLID aplicados en Java, con ejemplos claros, analogías simples y código antes/después.
Este repositorio acompaña la serie de videos publicada en mi canal de YouTube, donde explico cómo escribir código limpio, mantenible y escalable usando buenas prácticas de diseño orientado a objetos.
📺 👉 Ver la lista de reproducción completa
💬 Suscribite al canal para nuevos cursos sobre Java, Clean Architecture, Spring Boot y patrones de diseño.
| Episodio | Principio | Descripción |
|---|---|---|
| 1️⃣ | Introducción a SOLID | Qué son los principios SOLID, por qué son importantes y cómo mejoran tu código. |
| 2️⃣ | S — Single Responsibility | Una clase debe tener una sola razón para cambiar. |
| 3️⃣ | O — Open/Closed | Abierto para extensión, cerrado para modificación. |
| 4️⃣ | L — Liskov Substitution | Las subclases deben comportarse como sus clases padre. |
| 5️⃣ | I — Interface Segregation | Muchas interfaces pequeñas son mejores que una gigante. |
| 6️⃣ | D — Dependency Inversion | Los módulos de alto nivel no deben depender de los de bajo nivel. |
| 7️⃣ | Conclusión | Aplicación práctica y cierre del curso. |
src/
└── main/java/org/solid/ejemplos/
├── S/ # Single Responsibility Principle
├── O/ # Open/Closed Principle
├── L/ # Liskov Substitution Principle
├── I/ # Interface Segregation Principle
├── D/ # Dependency Inversion Principle
└── Main.java # Ejemplo general e integrador
Cada carpeta contiene los ejemplos “mal” (violando el principio) y “bien” (respetando el principio), para que puedas comparar cómo cambia el diseño.
- Cómo aplicar los 5 principios SOLID en Java.
- Cómo reducir el acoplamiento y aumentar la cohesión.
- Cómo refactorizar código existente usando buenas prácticas.
- Cómo pensar en términos de arquitectura, no solo de código.
- Fundamentos para aplicar Clean Code, Clean Architecture y DDD.
- ☕ Java 17+
- 🧰 IDE recomendado: IntelliJ IDEA o VS Code con extensión Java
- 💡 Conocimientos básicos de programación orientada a objetos
- Cloná el repositorio:
git clone https://github.com/cflg/solid-java cd solid-java - Abrilo en tu IDE favorito.
- Ejecutá la clase
Main.javapara ver los ejemplos. - Navegá por las carpetas
S,O,L,I,Dpara ver cada principio en acción.
Cristian Lo Giudice
Desarrollador Senior & Arquitecto de Software
🎥 YouTube • 💼 LinkedIn • 🐙 GitHub
“No se trata solo de escribir código, sino de diseñar soluciones.”
java solid clean-code arquitectura-de-software oop principios-solid curso-java design-principles
Si este curso te sirvió, podés:
- Darle una ⭐ al repositorio
- Suscribirte al canal
- Compartirlo con otros desarrolladores que quieran mejorar su código
Gracias por ser parte de esta comunidad 💪🔥