Este curso se centra en el aprendizaje de un conjunto de consejos y técnicas que nos permitirán evolucionar la manera en la que entendemos el micro-diseño de software. No nos centraremos en arquitecturas concretas ni nos limitaremos a paradigmas únicos, sino que veremos conceptos que podremos empezar a aplicar cuanto antes en nuestros proyectos, consiguiendo un código más limpio y mantenible a la par que se avanza en el temario.
Tiene un enfoque teórico fuertemente apoyado por multitud de ejemplos reales de código, facilitando el reconocimiento y eliminación de las malas prácticas de desarrollo software. Los casos de uso engloban mejoras a distintos niveles, desde las fases de diseño, pasando por las estructuras y el lenguaje de construcción del software, hasta los propios mecanismos de pruebas y control de errores.