Clean Code
Robert C. Martin
Synopsis
Even bad code can function, but unclean code can cripple a development organization, wasting countless hours and resources. In Clean Code: A Handbook of Agile Software Craftsmanship, Robert C. Martin and his colleagues from Object Mentor present agile practices for cleaning code "on the fly," teaching the values of a software craftsman. The book is divided into three parts: principles, patterns, and practices of writing clean code; case studies showing how to transform problematic code into efficient code; and a chapter listing heuristics and "smells" from the case studies. Readers will learn to differentiate between good and bad code, write and transform code, create good names and functions, format code for readability, implement error handling, and practice test-driven development. This essential guide is for developers, engineers, project managers, team leads, and analysts aiming to produce better code.