注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)完美代碼

完美代碼

完美代碼

定 價(jià):¥45.00

作 者: (美)馬歇爾(Marshall,D.) 等著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 開(kāi)發(fā)人員專業(yè)技術(shù)叢書(shū)
標(biāo) 簽: 軟件工程/開(kāi)發(fā)項(xiàng)目管理

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111292401 出版時(shí)間: 2010-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 229 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)簡(jiǎn)單明了地介紹了軟件開(kāi)發(fā)中的最佳實(shí)踐,展示了工程流程在編寫(xiě)優(yōu)質(zhì)代碼上的重要性以及測(cè)試的重要性,總結(jié)了很多資深工程師的經(jīng)驗(yàn)教訓(xùn),并提供了很多真實(shí)案例。書(shū)中介紹的經(jīng)驗(yàn)可以應(yīng)用到產(chǎn)品開(kāi)發(fā)周期的每個(gè)環(huán)節(jié),從設(shè)計(jì)到開(kāi)發(fā)以及最后的發(fā)布和維護(hù)。本書(shū)的中心思想就是要在設(shè)計(jì)和實(shí)現(xiàn)的過(guò)程中改進(jìn)代碼質(zhì)量,包括類建模、性能、安全性、內(nèi)存使用以及調(diào)試,幫助讀者構(gòu)建完美的項(xiàng)目。本書(shū)適合專業(yè)及業(yè)余程序員閱讀。采用一流的工程實(shí)踐來(lái)幫助你編寫(xiě)更健壯、無(wú)錯(cuò)的代碼。兩位微軟的.NET開(kāi)發(fā)專家與你分享優(yōu)化軟件開(kāi)發(fā)生命周期的真實(shí)案例和經(jīng)過(guò)實(shí)戰(zhàn)考驗(yàn)的解決方案——從避免代價(jià)昂貴的編程陷阱,到提高開(kāi)發(fā)團(tuán)隊(duì)整體效率的方法等。無(wú)論你是來(lái)自哪個(gè)層次的托管代碼程序員,都能在這里找到設(shè)計(jì)、原型開(kāi)發(fā)、實(shí)現(xiàn)、調(diào)試以及測(cè)試的技巧,進(jìn)一步提升代碼的品質(zhì)。本書(shū)涉及開(kāi)發(fā)流程中每一個(gè)階段的優(yōu)化(從設(shè)計(jì)到測(cè)試),以及如何開(kāi)發(fā)出更優(yōu)質(zhì)的應(yīng)用程序軟件:通過(guò)元編程來(lái)降低代碼的復(fù)雜度,同時(shí)還能增加靈活性和可維護(hù)性。把性能當(dāng)做一項(xiàng)功能,并且在開(kāi)發(fā)周期中對(duì)它進(jìn)行管理。為應(yīng)用程序的伸縮性采取各種最佳實(shí)踐。通過(guò)預(yù)防性的安全措施來(lái)抵御各種惡意攻擊。在運(yùn)行之前通過(guò)防御性編程來(lái)捕捉錯(cuò)誤。在每日工程流程里植入自動(dòng)化構(gòu)建、代碼分析和測(cè)試等工作。實(shí)現(xiàn)更好的源碼控制管理和提交流程。建立一套質(zhì)量驅(qū)動(dòng)、基于里程碑的項(xiàng)目節(jié)奏,并最終產(chǎn)生更好的結(jié)果。

作者簡(jiǎn)介

  Donis Marshall 是Debuglive.com的CEO,他管理的專家軟件工程師團(tuán)隊(duì)開(kāi)發(fā)出第一個(gè)基于Web的Windows應(yīng)用程序調(diào)試器。憑借20年的開(kāi)發(fā)經(jīng)驗(yàn)以及深厚的微軟.NET背景,他編寫(xiě)了好幾本書(shū),其中包括《Programming Microsoft Visual C# 2008: The Language and .NET Security Programming》。Donis還是一名培訓(xùn)師和咨詢師,專門(mén)講授并主持關(guān)于.NET編程、調(diào)試、安全性以及設(shè)計(jì)和架構(gòu)的研討會(huì) 。John Bruno 是微軟的資深程序經(jīng)理,有著超過(guò)10年的應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn),他擅長(zhǎng)使用微軟.NET技術(shù)來(lái)設(shè)計(jì)并構(gòu)建可擴(kuò)展的Web應(yīng)用和服務(wù)。加入微軟以來(lái),John對(duì)Windows Live的發(fā)布起到重要作用,同時(shí)他還負(fù)責(zé)Windows Live Spaces的服務(wù)架構(gòu)和程序員平臺(tái),Windows Live Spaces目前在全世界的用戶數(shù)超過(guò)了1億。現(xiàn)在他的主要精力都放在了開(kāi)發(fā)Windows Mobile下一代Web服務(wù)上。

圖書(shū)目錄

專家推薦

前言
第1章 敏捷世界里的代碼質(zhì)量
 1.1 軟件開(kāi)發(fā)的傳統(tǒng)方法
 1.2 軟件開(kāi)發(fā)的敏捷方法
  1.2.1 Scrum
  1.2.2 eXtreme Programming
  1.2.3 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)
 1.3 盡早進(jìn)行質(zhì)量控制
 1.4 微軟內(nèi)幕:Windows Live Hotmail工程
  1.4.1 工程準(zhǔn)則
  1.4.2 成功的關(guān)鍵因素
 1.5 編寫(xiě)堅(jiān)實(shí)代碼的方法
  1.5.1 專注設(shè)計(jì)
  1.5.2 防御和調(diào)試
  1.5.3 分析與測(cè)試
  1.5.4 改進(jìn)流程和態(tài)度
 1.6 總結(jié)
 1.7 本章要點(diǎn)
第2章 類設(shè)計(jì)和原型開(kāi)發(fā)
 2.1 Visual Studio中的協(xié)作
 2.2 磨刀不誤砍柴工
 2.3 軟件建模
  2.3.1 統(tǒng)一建模語(yǔ)言
  2.3.2 Visio示例
 2.4 原型開(kāi)發(fā)
 2.5 跟蹤
 2.6 Visual Studio類設(shè)計(jì)器
  2.6.1 創(chuàng)建一個(gè)類圖
  2.6.2 使用類設(shè)計(jì)器進(jìn)行原型開(kāi)發(fā)
  2.6.3 原型開(kāi)發(fā)示例
 2.7 總結(jié)
 2.8 本章要點(diǎn)
第3章 元編程
 3.1 什么是元數(shù)據(jù)
 3.2 托管應(yīng)用里的元數(shù)據(jù)
 3.3 應(yīng)用程序中的元數(shù)據(jù)
 3.4 微軟內(nèi)幕:Windows Live Spaces中的配置管理
 3.5 總結(jié)
 3.6 本章要點(diǎn)
第4章 性能也是功能
 4.1 常見(jiàn)的性能難點(diǎn)
  4.1.1 網(wǎng)絡(luò)延時(shí)
  4.1.2 負(fù)載大小和網(wǎng)絡(luò)往返時(shí)延
  4.1.3 受限的TCP連接
  4.1.4 未優(yōu)化的代碼
 4.2 分析應(yīng)用程序性能
 4.3 提升Web應(yīng)用性能的技巧
  4.3.1 減小負(fù)載大小
  4.3.2 有效利用緩存
  4.3.3 優(yōu)化網(wǎng)絡(luò)通信
  4.3.4 為性能組織編寫(xiě)代碼
 4.4 采用性能最佳實(shí)踐
 4.5 微軟內(nèi)幕:解決Live Search的性能問(wèn)題
  4.5.1 Web性能準(zhǔn)則
  4.5.2 成功的關(guān)鍵要素
 4.6 總結(jié)
 4.7 本章要點(diǎn)
第5章 伸縮性設(shè)計(jì)
 5.1 理解應(yīng)用程序伸縮性
  5.1.1 伸縮性之路
  5.1.2 數(shù)據(jù)庫(kù)的伸縮性
 5.2 伸縮Web應(yīng)用程序的技巧
  5.2.1 選擇可伸縮的應(yīng)用程序設(shè)計(jì)
  5.2.2 設(shè)計(jì)可伸縮的應(yīng)用程序基礎(chǔ)設(shè)施
  5.2.3 抵御應(yīng)用程序故障
  5.2.4 保證可管理性和可維護(hù)性
 5.3 微軟內(nèi)幕:管理Windows Live Messenger服務(wù)基礎(chǔ)設(shè)施
 5.4 總結(jié)
 5.5 本章要點(diǎn)
第6章 安全性設(shè)計(jì)和實(shí)現(xiàn)
 6.1 常見(jiàn)的應(yīng)用程序安全威脅
 6.2 設(shè)計(jì)安全的應(yīng)用程序的原則
 6.3 安全的應(yīng)用程序的SD3+C策略和實(shí)踐
  6.3.1 設(shè)計(jì)上的安全性
  6.3.2 默認(rèn)值的安全性
  6.3.3 部署和通信中的安全性
 6.4 理解.NET框架的安全性原則
  6.4.1 運(yùn)行時(shí)安全策略
  6.4.2 代碼訪問(wèn)安全
  6.4.3 應(yīng)用運(yùn)行時(shí)安全策略
 6.5 其他安全性最佳實(shí)踐
 6.6 總結(jié)
 6.7 本章要點(diǎn)
第7章 托管內(nèi)存模型
 7.1 托管堆
 7.2 垃圾回收
  7.2.1 原生對(duì)象的托管包裹
  7.2.2 GC類
  7.2.3 大型對(duì)象堆
 7.3 終止
  7.3.1 不確定的垃圾回收
  7.3.2 可丟棄對(duì)象
  7.3.3 丟棄模式
  7.3.4 弱引用
 7.4 固定
 7.5 托管堆的技巧
 7.6 CLR Profiler
 7.7 總結(jié)
 7.8 本章要點(diǎn)
第8章 防御式編程
 8.1 防御式編程和C#
 8.2 警告
 8.3 代碼檢查
 8.4 軟件測(cè)試
  8.4.1 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)
  8.4.2 代碼覆蓋
  8.4.3 自我描述的代碼
  8.4.4 命名規(guī)則
  8.4.5 偽代碼
  8.4.6 注釋
 8.5 用類實(shí)現(xiàn)防御式編程
  8.5.1 修飾符
  8.5.2 接口
 8.6 防御式編程小結(jié)
 8.7 設(shè)計(jì)模式
 8.8 總結(jié)
 8.9 本章要點(diǎn)
第9章 調(diào)試
 9.1 溢出bug
 9.2 Pentium FDIV bug
 9.3 符號(hào)
  9.3.1 符號(hào)服務(wù)器
  9.3.2 源碼服務(wù)器
 9.4 搶先式調(diào)試
 9.5 主動(dòng)型調(diào)試
  9.5.1 托管調(diào)試助手
  9.5.2 MDA舉例
  9.5.3 代碼分析
  9.5.4 性能監(jiān)視
 9.6 調(diào)試
 9.7 調(diào)試工具
  9.7.1 Visual Studio
  9.7.2 .NET框架工具
  9.7.3 Windows調(diào)試工具
  9.7.4 CLRProfiler
  9.7.5 Sysinternals
 9.8 跟蹤
  9.8.1 Web應(yīng)用程序跟蹤
  9.8.2 異常處理
 9.9 生產(chǎn)調(diào)試
 9.10 總結(jié)
 9.11 本章要點(diǎn)
第10章 代碼分析
 10.1 投資測(cè)試過(guò)程
  10.1.1 定義測(cè)試的節(jié)奏
  10.1.2 建立測(cè)試工作項(xiàng)的跟蹤
 10.2 采用自動(dòng)化的代碼分析
  10.2.1 使用靜態(tài)代碼分析工具
  10.2.2 編寫(xiě)應(yīng)用程序測(cè)試代碼
  10.2.3 使用Visual Studio進(jìn)行測(cè)試
 10.3 通過(guò)度量來(lái)理解質(zhì)量
  10.3.1 衡量代碼的復(fù)雜度和可維護(hù)性
  10.3.2 通過(guò)透視來(lái)理解質(zhì)量
 10.4 微軟內(nèi)幕:Microsoft.com的Web分析平臺(tái)的質(zhì)量管理
  10.4.1 代碼質(zhì)量的重要性
  10.4.2 測(cè)試投資
  10.4.3 管理質(zhì)量
 10.5 總結(jié)
 10.6 本章要點(diǎn)
第11章 改進(jìn)工程流程
 11.1 工程流程改進(jìn)的技巧
  11.1.1 建立起關(guān)注質(zhì)量的項(xiàng)目節(jié)奏
  11.1.2 實(shí)現(xiàn)源碼控制和提交流程
  11.1.3 每日發(fā)布和測(cè)試代碼
  11.1.4 自動(dòng)化每日構(gòu)建
  11.1.5 使用MSBuild
  11.1.6 創(chuàng)建并執(zhí)行質(zhì)量指標(biāo)
 11.2 總結(jié)
 11.3 本章要點(diǎn)
第12章 態(tài)度決定一切
 12.1 激情
 12.2 線性還是迭代
 12.3 銷售為王
 12.4 靈活性
 12.5 解決實(shí)際問(wèn)題
 12.6 你要負(fù)責(zé)
 12.7 把移植代碼當(dāng)做新代碼來(lái)寫(xiě)
 12.8 重構(gòu)
 12.9 優(yōu)先級(jí)
 12.10 從實(shí)際出發(fā)
 12.11 擁抱變化
 12.12 拓展視野
附錄A 敏捷開(kāi)發(fā)資源
附錄B Web性能資源

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)