Los 3 elementos principales de la Programación Orientada a Objetos (POO) y la práctica de los principios SOLID: Desde la historia hasta técnicas de diseño avanzado