Domina SOLID y crea aplicaciones robustas, limpias y profesionales, Java y Kotlin(o algún lenguaje orientado a objetos)