幫助中心 | 我的帳號 | 關於我們

代碼整潔之道(英文版)

  • 作者:(美)羅伯特·C.馬丁|責編:郭媛
  • 出版社:人民郵電
  • ISBN:9787115557582
  • 出版日期:2021/03/01
  • 裝幀:平裝
  • 頁數:411
人民幣:RMB 109 元      售價:
放入購物車
加入收藏夾

內容大鋼
    軟體質量,不但依賴架構和項目管理,而且與代碼質量緊密相關。這一點,無論是敏捷開發流派還是傳統開發流派,都不得不承認。
    本書提出一種觀點:代碼質量與其整潔度成正比。乾淨的代碼,既在質量上較為可靠,也為後期維護、升級奠定了良好基礎。作為編程領域的佼佼者,本書作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中體現為一條條規則(或稱「啟示」),並輔以來自實際項目的正、反兩面的範例。只要遵循這些規則,就能編寫出乾淨的代碼,從而有效提升代碼質量。
    本書閱讀對象為有志於改善代碼質量的程序員和技術經理。書中介紹的規則均來自作者多年的實踐經驗,涵蓋從命名到重構的多個編程方面,雖為一家之言,然誠有可資借鑒的價值。

作者介紹
(美)羅伯特·C.馬丁|責編:郭媛
    羅伯特·C.馬丁(Robert C.Martin),世界級軟體開發大師,設計模式和敏捷開發先驅,敏捷聯盟首任主席,C++ Report雜誌前主編。他從20世紀70年代起就是一名程序員,被後輩程序員尊稱為「鮑勃大叔」(Uncle Bob)。     他是Clean Coders網站的創始人,這個網站為軟體開發者提供在線視頻培訓。他也是「鮑勃大叔咨詢公司」(Uncle Bob Consulting LLC)的創始人,這家公司為世界各地的大企業提供軟體咨詢、培訓和技能發展服務。     他的著作有《代碼整潔之道》《代碼整潔之道:程序員的職業素養》《敏捷整潔之道:回歸本源》《架構整潔之道》《敏捷軟體開發:原則、模式與實踐》等。

目錄
Chapter 1: Clean Code  整潔代碼
  There Will Be Code  要有代碼
  Bad Code  糟糕的代碼
  The Total Cost of Owning a Mess  混亂的代價
    The Grand Redesign in the Sky  華麗新設計
    Attitude  態度
    The Primal Conundrum  謎題
    The Art of Clean Code?  整潔代碼的藝術
    What Is Clean Code?  什麼是整潔代碼
  Schools of Thought  思想流派
  We Are Authors  我們是作者
  The Boy Scout Rule  童子軍軍規
  Prequel and Principles  前傳與原則
  Conclusion  小結
  Bibliography  文獻
Chapter 2: Meaningful Names  有意義的命名
  Introduction  介紹
  Use Intention-Revealing Names  名副其實
  Avoid Disinformation  避免誤導
  Make Meaningful Distinctions  做有意義的區分
  Use Pronounceable Names  使用讀得出來的名稱
  Use Searchable Names  使用可搜索的名稱
  Avoid Encodings  避免使用編碼
    Hungarian Notation  匈牙利語標記法
    Member Prefixes  成員前綴
    Interfaces and Implementations  介面和實現
  Avoid Mental Mapping  避免思維映射
  Class Names  類名
  Method Names  方法名
  Don't Be Cute  別抖機靈
  Pick One Word per Concept  每個概念對應一個詞
  Don't Pun  別用雙關語
  Use Solution Domain Names  使用解決方案領域名稱
  Use Problem Domain Names  使用源自所涉問題領域的名稱
  Add Meaningful Context  添加有意義的語境
  Don't Add Gratuitous Context  不要添加沒用的語境
  Final Words  最後的話
Chapter 3: Functions  函數
  Small!  短小
  Do One Thing 只做一件事
  One Level of Abstraction per Function  每個函數一個抽象層級
  Switch Statements  switch 語句
  Use Descriptive Names  使用具有描述性的名稱
  Function Arguments  函數參數
    Common Monadic Forms  單參數函數的普遍形式
    Flag Arguments  標識參數
    Dyadic Functions  雙參數函數
    Triads  三參數函數
    Argument Objects  參數對象
    Argument Lists  參數列表

    Verbs and Keywords  動詞與關鍵字
  Have No Side Effects  無副作用
  ……
Chapter 4: Comments  註釋
Chapter 5: Formatting
Chapter 6: Objects and Data Structures  對象和數據結構
Chapter 7: Error Handling  錯誤處理
Chapter 8: Boundaries  邊界
Chapter 9: Unit Tests  單元測試
Chapter 10: Classes  類
Chapter 11: Systems  系統
Chapter 12: Emergence  迭進
Chapter 13: Concurrency  併發編程
Chapter 14: Successive Refinement  逐步改進
Chapter 15: JUnit Internals  JUnit 內幕
Chapter 16: Refactoring SerialDate  重構SerialDate
Chapter 17: Smells and Heuristics  味道與啟發
Appendix A: Concurrency Ⅱ  併發編程Ⅱ
Appendix B: org.jfree.date.SerialDate
Appendix C: Cross References of Heuristics  啟髮式交叉參考
Epilogue  結束語

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032