完美代码,让你的代码无懈可击
書名:完美代碼
原書名:Solid Code (Optimizing the Software Development Life Cycle)
作者:(美)Donis Marshall, ohn Bruno
譯者:徐旭銘
ISBN:978-7-111-29240-1
定價:45.00元
互動網預訂地址:http://www.china-pub.com/196345
?
【內容簡介】
本書簡單明了地介紹了軟件開發中的最佳實踐,展示了工程流程在編寫優質代碼上的重要性以及測試的重要性,總結了很多資深工程師的經驗教訓,并提供了很多真實案例。書中介紹的經驗可以應用到產品開發周期的每個環節,從設計到開發以及最后的發布和維護。本書的中心思想就是要在設計和實現的過程中改進代碼質量,包括類建模、性能、安全性、內存使用以及調試,幫助讀者構建完美的項目。本書適合專業及業余程序員閱讀。
采用一流的工程實踐來幫助你編寫更健壯、無錯的代碼。兩位微軟的.NET開發專家與你分享優化軟件開發生命周期的真實案例和經過實戰考驗的解決方案——從避免代價昂貴的編程陷阱,到提高開發團隊整體效率的方法等。無論你是來自哪個層次的托管代碼程序員,都能在這里找到設計、原型開發、實現、調試以及測試的技巧,進一步提升代碼的品質。
本書涉及開發流程中每一個階段的優化(從設計到測試),以及如何開發出更優質的應用程序軟件:
- 通過元編程來降低代碼的復雜度,同時還能增加靈活性和可維護性。
- 把性能當做一項功能,并且在開發周期中對它進行管理。
- 為應用程序的伸縮性采取各種最佳實踐。
- 通過預防性的安全措施來抵御各種惡意攻擊。
- 在運行之前通過防御性編程來捕捉錯誤。
- 在每日工程流程里植入自動化構建、代碼分析和測試等工作。
- 實現更好的源碼控制管理和提交流程。
- 建立一套質量驅動、基于里程碑的項目節奏,并最終產生更好的結果。
?
【作者簡介】
Donis Marshall 是Debuglive.com的CEO,他管理的專家軟件工程師團隊開發出第一個基于Web的Windows應用程序調試器。憑借20年的開發經驗以及深厚的微軟.NET背景,他編寫了好幾本書,其中包括《Programming Microsoft Visual C# 2008: The Language and .NET Security Programming》。Donis還是一名培訓師和咨詢師,專門講授并主持關于.NET編程、調試、安全性以及設計和架構的研討會。
John Bruno 是微軟的資深程序經理,有著超過10年的應用開發經驗,他擅長使用微軟.NET技術來設計并構建可擴展的Web應用和服務。加入微軟以來,John對 Windows Live的發布起到重要作用,同時他還負責Windows Live Spaces的服務架構和程序員平臺,Windows Live Spaces目前在全世界的用戶數超過了1億。現在他的主要精力都放在了開發Windows Mobile下一代Web服務上。
?
【本書目錄】
專家推薦
序
前言
第1章? 敏捷世界里的代碼質量
1.1? 軟件開發的傳統方法
1.2? 軟件開發的敏捷方法
1.3? 盡早進行質量控制
1.4? 微軟內幕:Windows Live Hotmail工程
1.5? 編寫堅實代碼的方法
1.6? 總結
1.7? 本章要點
第2章? 類設計和原型開發
2.1? Visual Studio中的協作
2.2? 磨刀不誤砍柴工
2.3? 軟件建模
2.4? 原型開發
2.5? 跟蹤
2.6? Visual Studio類設計器
2.7? 總結
2.8? 本章要點
第3章? 元編程
3.1? 什么是元數據
3.2? 托管應用里的元數據
3.3? 應用程序中的元數據
3.4? 微軟內幕:Windows Live Spaces中的配置管理
3.5? 總結
3.6? 本章要點
第4章? 性能也是功能
4.1? 常見的性能難點
4.2? 分析應用程序性能
4.3? 提升Web應用性能的技巧
4.4? 采用性能最佳實踐
4.5? 微軟內幕:解決Live Search的性能問題
4.6? 總結
4.7? 本章要點
第5章? 伸縮性設計
5.1? 理解應用程序伸縮性
5.2? 伸縮Web應用程序的技巧
5.3? 微軟內幕:管理Windows Live Messenger服務基礎設施
5.4? 總結
5.5? 本章要點
第6章? 安全性設計和實現
6.1? 常見的應用程序安全威脅
6.2? 設計安全的應用程序的原則
6.3? 安全的應用程序的SD3+C策略和實踐
6.4? 理解.NET框架的安全性原則
6.5? 其他安全性最佳實踐
6.6? 總結
6.7? 本章要點
第7章? 托管內存模型
7.1? 托管堆
7.2? 垃圾回收
7.3? 終止
7.4? 固定
7.5? 托管堆的技巧
7.6? CLR Profiler
7.7? 總結
7.8? 本章要點
第8章? 防御式編程
8.1? 防御式編程和C#
8.2? 警告
8.3? 代碼檢查
8.4? 軟件測試
8.5? 用類實現防御式編程
8.6? 防御式編程小結
8.7? 設計模式
8.8? 總結
8.9? 本章要點
第9章? 調試
9.1? 溢出bug
9.2? Pentium FDIV bug
9.3? 符號
9.4? 搶先式調試
9.5? 主動型調試
9.6? 調試
9.7? 調試工具
9.8? 跟蹤
9.9? 生產調試
9.10? 總結
9.11? 本章要點
第10章? 代碼分析
10.1? 投資測試過程
10.2? 采用自動化的代碼分析
10.3? 通過度量來理解質量
10.4? 微軟內幕:Microsoft.com的Web分析平臺的質量管理
10.5? 總結
10.6? 本章要點
第11章? 改進工程流程
11.1? 工程流程改進的技巧
11.2? 總結
11.3? 本章要點
第12章? 態度決定一切
12.1? 激情
12.2? 線性還是迭代
12.3? 銷售為王
12.4? 靈活性
12.5? 解決實際問題
12.6? 你要負責
12.7? 把移植代碼當做新代碼來寫
12.8? 重構
12.9? 優先級
12.10? 從實際出發
12.11? 擁抱變化
12.12? 拓展視野
附錄A? 敏捷開發資源
附錄B? Web性能資源
總結
以上是生活随笔為你收集整理的完美代码,让你的代码无懈可击的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第七章 Git操作 7.1利用gitee
- 下一篇: Hadoop倒排索引原理解析