README · by ansango
← Libros

Clean Code Cookbook

Índice de la wiki de Clean Code Cookbook: recetas de refactoring para resolver code smells, basada en el libro de Maximiliano Contieri

8 capítulos~33 min de lectura
Resumen

Esta wiki toma como guía Clean Code Cookbook de Maximiliano Contieri (O’Reilly, en early release). A diferencia del libro clásico de Robert C. Martin, este es un cookbook: cada capítulo ofrece recetas específicas para resolver code smells. Las notas destilan los patrones en español, con ejemplos y discusión de cuándo aplicar cada uno.

Acerca del libro

Maximiliano Contieri es ingeniero de software, escritor y conferenciante. Lleva años publicando sobre clean code y refactoring en su blog. Este cookbook es la versión sistemática de sus recetas: tomadas de su blog, depuradas, ordenadas y ampliadas.

La estructura es deliberadamente práctica:

“Code smells are hints, not rigid rules. Recipes are optional, not mandatory.”

El libro es claro: las recetas son herramientas, no mandamientos. Aplicarlas sin entender es peor que no aplicarlas.

Quién debería leer esta wiki

Cómo leer esta wiki

Las notas siguen el orden del libro. Cada capítulo cubre un code smell, y cada receta es una sub-sección del capítulo.

Cada nota arranca con un [!abstract], sigue con H2/H3, usa callouts con propósito (tip, warning, danger, question, example, note, info), incluye bloques de código con ejemplos en Python (con notas sobre cómo aplicar el patrón en otros lenguajes), y cierra con ## Próximos pasos enlazando a la siguiente.

Bloques temáticos

Conceptos básicos

Recetas por code smell

Cierre

Temas transversales

Cinco ideas que vuelven una y otra vez

El libro entero orbita alrededor de cinco ideas:

Tono y estilo del libro

El libro es directo y argumentativo. Contieri no duda en afirmar “esto está mal” sin largas disquisiciones. La wiki mantiene ese tono: preferimos consejos claros a “depende”.

Las recetas son agnósticas de lenguaje

El autor usa Java, C#, Python, JavaScript, Ruby y otros. La wiki usa Python como lenguaje de ejemplo porque es legible, pero los patrones aplican a cualquier lenguaje orientado a objetos.

Próximos pasos