Clean Code: A Handbook of Agile Software Craftsmanship (Paperback)

Robert C. Martin

買這商品的人也買了...

商品描述

Description

Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way.

Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship. Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code “on the fly” into a book that will instill within you the values of a software craftsman and make you a better programmer—but only if you work at it.

What kind of work will you be doing? You’ll be reading code—lots of code. And you will be challenged to think about what’s right about that code, and what’s wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft.

Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code—of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and “smells” gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code.

Readers will come away from this book understanding
  • How to tell the difference between good and bad code
  • How to write good code and how to transform bad code into good code
  • How to create good names, good functions, good objects, and good classes
  • How to format code for maximum readability
  • How to implement complete error handling without obscuring code logic
  • How to unit test and practice test-driven development
This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.
 

商品描述(中文翻譯)

描述

即使糟糕的程式碼也能運作。但如果程式碼不乾淨,它可能會使開發組織陷入困境。每年都因為編寫不良程式碼而浪費了無數的時間和重要的資源。但事情不必這樣。

知名軟體專家Robert C. Martin提出了一個革命性的範式,即《乾淨程式碼:敏捷軟體工藝手冊》。Martin與他的Object Mentor同事合作,將他們最佳的敏捷實踐整理成一本書,這本書將灌輸給你軟體工匠的價值觀,使你成為一個更好的程式設計師,前提是你願意努力。

你將要做什麼樣的工作?你將閱讀大量的程式碼。並且你將被挑戰思考這些程式碼的優點和缺點。更重要的是,你將被挑戰重新評估你的專業價值觀和對你的工藝的承諾。

《乾淨程式碼》分為三個部分。第一部分描述了編寫乾淨程式碼的原則、模式和實踐。第二部分包含了幾個越來越複雜的案例研究。每個案例研究都是一個清理程式碼的練習,將有問題的程式碼轉變為健全高效的程式碼。第三部分是回報:一個包含了在創建案例研究時收集到的啟發法和“氣味”的單一章節。結果是一個描述我們在編寫、閱讀和清理程式碼時的思考方式的知識庫。

讀者將從這本書中獲得以下理解:

- 如何分辨好壞程式碼
- 如何編寫好程式碼,以及如何將壞程式碼轉變為好程式碼
- 如何創建好的名稱、好的函數、好的物件和好的類別
- 如何為了最大可讀性格式化程式碼
- 如何實現完整的錯誤處理而不掩蓋程式碼邏輯
- 如何進行單元測試和實踐測試驅動開發

這本書對於任何有興趣產出更好程式碼的開發人員、軟體工程師、專案經理、團隊領導或系統分析師來說都是必讀之書。