C# 代碼整潔之道 : 代碼重構與性能提升 Clean Code in C#: Refactor your legacy C# code base and improve application performance by applying best practices

Jason Alls (Author) 劉夏 譯

商品描述

本書介紹如何使用各種工具、模式和方法將可讀性、
可維護性與可擴展性均不盡人意的代碼重構為整潔的代碼。
首先介紹C#的編碼標準和原則,然後詳細討論代碼評審的過程並說明其重要性。
接著介紹類、對象與數據結構以及函數式編程的基礎知識。
之後介紹異常處理、單元測試、端到端系統測試、線程與並發、
API的設計與開發、API密鑰與API安全、處理切麵關註點等C#相關知識。
結尾介紹一系列工具來提升代碼質量,並介紹重構C#代碼的方法。

作者簡介

詹森·奧爾斯(Jason Alls),擁有超過21年的Microsoft技術編程工作經驗。他在事業初期負責呼叫中心管理報告軟件的開發,該軟件服務於全球客戶,包括電信供應商、銀行、航空公司和警察機構。後續還開發過GIS市場營銷應用程序,在銀行部門負責Oracle和SQL Server間的數據遷移。從2005年獲得C#MCAD認證以來,他一直在參與各種桌面、Web和移動應用程序的開發。他目前任職於全球知名的英國教育公司GL Education,使用ASP.NET、Angular和C#進行閱讀障礙測試,評估軟件的開發與支持工作。

目錄大綱

前言
關於作者
關於審校者
第1章 C#的編碼標準和原則
1.1 技術要求
1.2 良好的代碼與劣質的代碼
1.2.1 劣質的代碼
1.2.2 良好的代碼
1.3 編碼標準、原則和方法的必要性
1.3.1 編碼標準
1.3.2 編碼原則
1.3.3 編碼方法
1.3.4 編碼規則
1.3.5 模塊化
1.3.6 KISS原則
1.3.7 YAGNI原則
1.3.8 DRY原則
1.3.9 SOLID原則
1.3.10 奧卡姆剃刀法則
1.4 總結
1.5 習題
1.6 參考資料
第2章 代碼評審——過程及其重要性
2.1 代碼評審流程
2.2 準備代碼評審
2.3 引導代碼評審
2.3.1 創建pullrequest
2.3.2 響應pullrequest
2.3.3 反饋對被評審人的影響
2.4 確定評審內容
2.4.1 公司編碼規範與業務需求
2.4.2 命名規則
2.4.3 代碼格式
2.4.4 測試
2.4.5 架構規範和設計模式
2.4.6 性能和安全性
2.5 何時發起代碼評審
2.6 提供並回應評審反饋
2.6.1 評審人提供反饋意見
2.6.2 被評審人回應反饋
2.7 總結
2.8 習題
2.9 參考資料
第3章 類、對象和數據結構
第4章 編寫整潔的函數
第5章 異常處理
第6章 單元測試
第7章 端到端系統測試
第8章 線程與並發
第9章 API的設計與開發
第10章 使用API密鑰和Azure Key Vault保護API
第11章 處理切麵關註點
第12章 使用工具改善代碼質量
第13章 重構C#代碼——識別代碼壞味道
第14章 重構C#代碼——實現設計模式
參考答案