</> CodeBooks
    ← Volver a Arquitectura de software (página 8)
    Portada de Clean Code

    Clean Code

    Robert C. Martin

    Editorial
    Prentice Hall
    Año
    2009
    Páginas
    ~462
    Nivel
    Básico

    De qué trata

    Obra clásica y referencial sobre buenas prácticas de programación, centrada en elevar la calidad, legibilidad y mantenibilidad del software bajo la filosofía de la artesanía del software (Software Craftsmanship). Publicado originalmente por Prentice Hall en 2008 (con fecha de copyright de 2009) por Robert C. Martin ("Uncle Bob"), el libro utiliza Java (versiones 5 y 6) para ilustrar sus conceptos. Está dirigido a desarrolladores de nivel básico a intermedio que ya conocen la sintaxis elemental de la programación orientada a objetos y desean aprender a escribir código profesional, limpio y sostenible en el tiempo, interiorizando la regla del Boy Scout: «deja el código más limpio de como lo encontraste».

    El texto expone directrices concretas sobre la elección de nombres significativos, la escritura de funciones reducidas y enfocadas en una sola responsabilidad, el formateo visual, el uso restrictivo de comentarios y la gestión robusta de errores mediante excepciones no comprobadas en lugar de códigos de retorno. Profundiza en el desarrollo guiado por pruebas (Test-Driven Development o TDD) con JUnit y sus tres leyes fundamentales, el diseño de clases y límites de sistemas mediante los principios SOLID, y el manejo de la concurrencia multihilo en Java (evasión de condiciones de carrera y deadlocks). Asimismo, compila un catálogo exhaustivo de más de 60 "olores de código" (code smells) y heurísticas para detectar defectos de diseño.

    El libro adopta un enfoque práctico estructurado en torno a tres extensos estudios de caso de refactorización guiada sobre proyectos reales de código abierto: la herramienta de análisis de argumentos de consola Args, el módulo ComparisonCompactor del framework JUnit y la clase de gestión de fechas SerialDate de la librería JCommon. No contiene ejercicios individuales para el lector ni plantea la creación de proyectos desde cero, sino que muestra de forma minuciosa el proceso mental de reescritura progresiva y validación mediante pruebas unitarias. Aunque algunas directrices han suscitado debate en la industria contemporánea por su carácter dogmático, sigue siendo una lectura fundamental para comprender la disciplina del desarrollo ágil y el costo de la deuda técnica.

    • Código limpio (Clean Code)
    • Refactorización
    • Principios SOLID
    • Test-Driven Development (TDD)
    • Pruebas unitarias con JUnit
    • Olores de código (Code Smells)
    • Manejo de excepciones
    • Concurrencia multihilo
    • Artesanía del software
    • Java

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Arquitectura de software con nivel Básico