Skip to content

cflg/solid-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧱 Curso Completo de Principios SOLID en Java

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 el curso completo en YouTube

📺 👉 Ver la lista de reproducción completa
💬 Suscribite al canal para nuevos cursos sobre Java, Clean Architecture, Spring Boot y patrones de diseño.


🧩 Contenido del curso

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.

💻 Estructura del proyecto

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.


🧠 Qué vas a aprender

  • 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.

⚙️ Requisitos

  • Java 17+
  • 🧰 IDE recomendado: IntelliJ IDEA o VS Code con extensión Java
  • 💡 Conocimientos básicos de programación orientada a objetos

🚀 Cómo ejecutar los ejemplos

  1. Cloná el repositorio:
    git clone https://github.com/cflg/solid-java
    cd solid-java
  2. Abrilo en tu IDE favorito.
  3. Ejecutá la clase Main.java para ver los ejemplos.
  4. Navegá por las carpetas S, O, L, I, D para ver cada principio en acción.

🧑‍💻 Autor

Cristian Lo Giudice
Desarrollador Senior & Arquitecto de Software
🎥 YouTube • 💼 LinkedIn • 🐙 GitHub

“No se trata solo de escribir código, sino de diseñar soluciones.”


🏷️ Hashtags y temas

java solid clean-code arquitectura-de-software oop principios-solid curso-java design-principles


Apoyá el proyecto

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 💪🔥


About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages