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

完美代碼/開發人員專業技術叢書

  • 作者:(美)馬歇爾|譯者:徐旭銘
  • 出版社:機械工業
  • ISBN:9787111292401
  • 出版日期:2010/01/01
  • 裝幀:平裝
  • 頁數:229
人民幣:RMB 45 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書簡單明了地介紹了軟體開發中的最佳實踐,展示了工程流程在編寫優質代碼上的重要性以及測試的重要性,總結了很多資深工程師的經驗教訓,並提供了很多真實案例。書中介紹的經驗可以應用到產品開發周期的每個環節,從設計到開發以及最後的發布和維護。本書的中心思想就是要在設計和實現的過程中改進代碼質量,包括類建模、性能、安全性、內存使用以及調試,幫助讀者構建完美的項目。本書適合專業及業餘程序員閱讀。

作者介紹
(美)馬歇爾|譯者:徐旭銘
    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.2.1  Scrum  
    1.2.2  eXtreme  Programming  
    1.2.3  測試驅動開發  
  1.3  儘早進行質量控制  
  1.4  微軟內幕:Windows  Live  Hotmail工程  
    1.4.1  工程準則  
    1.4.2  成功的關鍵因素  
  1.5  編寫堅實代碼的方法  
    1.5.1  專註設計  
    1.5.2  防禦和調試  
    1.5.3  分析與測試  
    1.5.4  改進流程和態度  
  1.6  總結  
  1.7  本章要點  
第2章  類設計和原型開發  
  2.1  Visual  Studio中的協作  
  2.2  磨刀不誤砍柴工  
  2.3  軟體建模  
    2.3.1  統一建模語言  
    2.3.2  Visio示例  
  2.4  原型開發  
  2.5  跟蹤  
  2.6  Visual  Studio類設計器  
    2.6.1  創建一個類圖  
    2.6.2  使用類設計器進行原型開發  
    2.6.3  原型開發示例  
  2.7  總結  
  2.8  本章要點  
第3章  元編程  
  3.1  什麼是元數據  
  3.2  托管應用里的元數據  
  3.3  應用程序中的元數據  
  3.4  微軟內幕:Windows  Live  Spaces中的配置管理  
  3.5  總結  
  3.6  本章要點  
第4章  性能也是功能  
  4.1  常見的性能難點  
    4.1.1  網路延時  
    4.1.2  負載大小和網路往返時延  
    4.1.3  受限的TCP連接  
    4.1.4  未優化的代碼  
  4.2  分析應用程序性能  
  4.3  提升Web應用性能的技巧  
    4.3.1  減小負載大小  

    4.3.2  有效利用緩存  
    4.3.3  優化網路通信  
    4.3.4  為性能組織編寫代碼  
  4.4  採用性能最佳實踐  
  4.5  微軟內幕:解決Live  Search的性能問題  
    4.5.1  Web性能準則  
    4.5.2  成功的關鍵要素  
  4.6  總結  
  4.7  本章要點  
第5章  伸縮性設計  
  5.1  理解應用程序伸縮性  
    5.1.1  伸縮性之路  
    5.1.2  資料庫的伸縮性  
  5.2  伸縮Web應用程序的技巧  
    5.2.1  選擇可伸縮的應用程序設計  
    5.2.2  設計可伸縮的應用程序基礎設施  
    5.2.3  抵禦應用程序故障  
    5.2.4  保證可管理性和可維護性  
  5.3  微軟內幕:管理Windows  Live  Messenger服務基礎設施  
  5.4  總結  
  5.5  本章要點  
第6章  安全性設計和實現  
  6.1  常見的應用程序安全威脅  
  6.2  設計安全的應用程序的原則  
  6.3  安全的應用程序的SD3+C策略和實踐  
    6.3.1  設計上的安全性  
    6.3.2  默認值的安全性  
    6.3.3  部署和通信中的安全性  
  6.4  理解.NET框架的安全性原則  
    6.4.1  運行時安全策略  
    6.4.2  代碼訪問安全  
    6.4.3  應用運行時安全策略  
  6.5  其他安全性最佳實踐  
  6.6  總結  
  6.7  本章要點  
第7章  托管內存模型  
  7.1  托管堆  
  7.2  垃圾回收  
    7.2.1  原生對象的托管包裹  
    7.2.2  GC類  
    7.2.3  大型對象堆  
  7.3  終止  
    7.3.1  不確定的垃圾回收  
    7.3.2  可丟棄對象  
    7.3.3  丟棄模式  
    7.3.4  弱引用  
  7.4  固定  
  7.5  托管堆的技巧  
  7.6  CLR  Profiler  
  7.7  總結  

  7.8  本章要點  
第8章  防禦式編程  
  8.1  防禦式編程和C#  
  8.2  警告  
  8.3  代碼檢查  
  8.4  軟體測試  
    8.4.1  測試驅動開發  
    8.4.2  代碼覆蓋  
    8.4.3  自我描述的代碼  
    8.4.4  命名規則  
    8.4.5  偽代碼  
    8.4.6  註釋  
  8.5  用類實現防禦式編程  
    8.5.1  修飾符  
    8.5.2  介面  
  8.6  防禦式編程小結  
  8.7  設計模式  
  8.8  總結  
  8.9  本章要點  
第9章  調試  
  9.1  溢出bug  
  9.2  Pentium  FDIV  bug  
  9.3  符號  
    9.3.1  符號伺服器  
    9.3.2  源碼伺服器  
  9.4  搶先式調試  
  9.5  主動型調試  
    9.5.1  托管調試助手  
    9.5.2  MDA舉例  
    9.5.3  代碼分析  
    9.5.4  性能監視  
  9.6  調試  
  9.7  調試工具  
    9.7.1  Visual  Studio  
    9.7.2  .NET框架工具  
    9.7.3  Windows調試工具  
    9.7.4  CLRProfiler  
    9.7.5  Sysinternals  
  9.8  跟蹤  
    9.8.1  Web應用程序跟蹤  
    9.8.2  異常處理  
  9.9  生產調試  
  9.10  總結  
  9.11  本章要點  
第10章  代碼分析  
  10.1  投資測試過程  
    10.1.1  定義測試的節奏  
    10.1.2  建立測試工作項的跟蹤  
  10.2  採用自動化的代碼分析  
    10.2.1  使用靜態代碼分析工具  

    10.2.2  編寫應用程序測試代碼  
    10.2.3  使用Visual  Studio進行測試  
  10.3  通過度量來理解質量  
    10.3.1  衡量代碼的複雜度和可維護性  
    10.3.2  通過透視來理解質量  
  10.4  微軟內幕:Microsoft.com的Web分析平台的質量管理  
    10.4.1  代碼質量的重要性  
    10.4.2  測試投資  
    10.4.3  管理質量  
  10.5  總結  
  10.6  本章要點  
第11章  改進工程流程  
  11.1  工程流程改進的技巧  
    11.1.1  建立起關注質量的項目節奏  
    11.1.2  實現源碼控制和提交流程  
    11.1.3  每日發布和測試代碼  
    11.1.4  自動化每日構建  
    11.1.5  使用MSBuild  
    11.1.6  創建並執行質量指標  
  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性能資源

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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