Skip to content

Repositorio educativo con ejemplos prácticos de los principios SOLID en diseño de software.

License

Notifications You must be signed in to change notification settings

Organization-DevXP/SOLID-Principios-Tutorial

Repository files navigation

SOLID-Principios-Tutorial

Bienvenido al repositorio SOLID-Principios-Tutorial, un recurso educativo diseñado para ayudarte a comprender y aplicar los principios SOLID en diseño de software. Aquí encontrarás ejemplos prácticos, ejercicios y explicaciones detalladas de cada principio, acompañados de código antes y después de aplicar las buenas prácticas.

¿Qué son los principios SOLID?

Los principios SOLID son un conjunto de cinco principios diseñados para mejorar la calidad, mantenibilidad y escalabilidad del software orientado a objetos. Estos principios son:

  1. Single Responsibility Principle (SRP): Una clase debe tener una única responsabilidad.
  2. Open/Closed Principle (OCP): Las entidades de software deben estar abiertas para extensión, pero cerradas para modificación.
  3. Liskov Substitution Principle (LSP): Los objetos de una clase derivada deben poder sustituir a los de la clase base sin alterar el comportamiento esperado.
  4. Interface Segregation Principle (ISP): Una clase no debe estar obligada a implementar interfaces que no utiliza.
  5. Dependency Inversion Principle (DIP): Las clases deben depender de abstracciones, no de implementaciones concretas.

Estructura del Repositorio

Cada principio tiene su propia carpeta con ejemplos prácticos y documentación:

SOLID-Principios-Tutorial
├── SRP
│   ├── Antes
│   │   └── ejemplo.js
│   ├── Despues
│   │   └── ejemplo.js
│   ├── PRACTICA
│   │   ├── README.md
│   │   └── ejercicio.js
│   └── README.md
├── OCP
│   ├── Antes
│   │   └── ejemplo.js
│   ├── Despues
│   │   └── ejemplo.js
│   ├── PRACTICA
│   │   ├── README.md
│   │   └── ejercicio.js
│   └── README.md
├── LSP
│   ├── Antes
│   │   └── ejemplo.js
│   ├── Despues
│   │   └── ejemplo.js
│   ├── PRACTICA
│   │   ├── README.md
│   │   └── ejercicio.js
│   └── README.md
├── ISP
│   ├── Antes
│   │   └── ejemplo.js
│   ├── Despues
│   │   └── ejemplo.js
│   ├── PRACTICA
│   │   ├── README.md
│   │   └── ejercicio.js
│   └── README.md
├── DIP
│   ├── Antes
│   │   └── ejemplo.js
│   ├── Despues
│   │   └── ejemplo.js
│   ├── PRACTICA
│   │   ├── README.md
│   │   └── ejercicio.js
│   └── README.md
└── LICENSE

¿Qué encontrarás aquí?

  • Documentación: Explicaciones detalladas de cada principio.
  • Ejemplos prácticos: Código antes y después de aplicar SOLID.
  • Ejercicios: Desafíos para practicar cada principio.
  • Recursos adicionales: Enlaces a lecturas recomendadas y herramientas útiles.

¿Cómo usar este repositorio?

  1. Clona el repositorio:
    git clone https://github.com/Organization-DevXP/SOLID-Principios-Tutorial.git
     cd SOLID-Principios-Tutorial
  2. Explora los ejemplos: Navega por las carpetas para ver ejemplos de cada principio.
  3. Prueba el código: Ejecuta los ejemplos en tu lenguaje de programación favorito y experimenta con ellos.
  4. Resuelve los ejercicios: Practica lo aprendido resolviendo los desafíos incluidos.

Contribuciones

¡Las contribuciones son bienvenidas! Si tienes ideas para mejorar este repositorio, ya sea con ejemplos en otros lenguajes de programación, ejercicios adicionales o correcciones, siéntete libre de enviar un pull request.

Cómo contribuir:

  1. Haz un fork del repositorio.
  2. Crea una rama para tus cambios:
    git checkout -b feature/nueva-mejora
  3. Realiza tus cambios y haz un commit:
    git commit -m "Agregado ejemplo de LSP en Python"
  4. Sube tus cambios:
    git push origin feature/nueva-mejora
  5. Abre un pull request en GitHub.

Ejercicios Resueltos

En la rama ejercicios-resueltos, puedes encontrar soluciones detalladas a los ejercicios de cada principio SOLID. Esta sección te ayudará a entender cómo aplicar correctamente los principios en el código.

Licencia

Este proyecto está licenciado bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.

Recursos Adicionales

About

Repositorio educativo con ejemplos prácticos de los principios SOLID en diseño de software.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published