本文是《Clean C#》一書譯文的序言,閱讀譯文請移步至:《Clean C#》譯文。git
《Clean C#》的副標題是Readable,Maintainable,Pleasurable,本書旨在提供一些編寫具備良好可讀性與可維護性代碼的建議。雖然書名中帶有C#字眼,但書中提供的經驗毫不僅限於C#,也可用於其餘語言。github
書中內容涉及到:命名方式、異常處理、代碼基本設計原則、單元測試及代碼排版等多個方面內容。單元測試
該譯文不是對原著進行一字一句的翻譯,而是根據本身的理解,對原著的語言進行了從新編排以便更符合漢語表述習慣。此外,還對書中內容進行了必定程度的修訂(增、刪及內容順序的調整),如,在每一個章節的結尾會加入一段總結,文末也可能會添加一些擴展閱讀文章連接。學習
書中的示例代碼,若是命名空間名稱以Dirty結尾,表示是這段代碼是待優化代碼;而命名空間名稱以Clean結尾,則表示這段代碼已按照書中的觀點進行優化。測試
namespace CleanCSharp.Errors.Dirty { // 待優化 } namespace CleanCSharp.Errors.Clean { // 已優化 }
因爲本人水平有限,譯文中不免有錯誤之處,望各位多多指教。優化
本書的翻譯未經做者受權,僅做學習用途,轉載務必保留原書及做者信息。原書封面及做者信息以下:spa
雪飛鴻 · 寫於2018-10-22翻譯