Code Complete 2: 軟體開發實務指南 (中文版 第2版) | 誠品線上

Code Complete: A Practical Handbook of Software Construction (2 Ed.)

作者 Steve McConnell
出版社 聯合發行股份有限公司
商品描述 Code Complete 2: 軟體開發實務指南 (中文版 第2版):【名家名著17】所有軟體工程師必備的聖經,沒有之一!「即便第一版的《CodeComplete》已經納入我的軟體工程經典收藏裡

內容簡介

內容簡介 廣獲好評的程式設計實務指南,在過去十幾年間,由Steve McConnell所原創的《Code Complete》已幫助許許多多的開發者,開發出更完善的軟體。本書包含最新的更新與修訂內容,以及數百項全新的程式碼範例,充分闡明軟體建構的科學與藝術。McConnell匯集了來自學術研究與商業實務的各項知識,歸納出最有效的工作技巧、以及最關鍵的實踐原則,轉化成一系列清晰且務實的指引。無論你的知識水準、工作環境或專案規模如何,本書都能提昇你的智慧,幫助你建構出最佳品質的程式碼。發掘各項歷久彌新的技巧與策略,使你能夠:建構出低複雜性,但卻有高可塑性的設計。組織健全的協作式開發並從中獲益。應用防禦性程式設計技巧,消弭發生錯誤的機會。洞察合適的時機,妥善地對程式碼進行重構或演變。依專案規模選擇合適的實踐方法。快速且有效地進行除錯。及早且正確地解決重大的建構問題。從一而終保持高品質的軟體專案。

各界推薦

各界推薦 所有軟體工程師必備的聖經,沒有之一!「即便第一版的《Code Complete》已經納入我的軟體工程經典收藏裡,但第二版卻更是青出於藍。」--伊利諾大學,《Design Patterns》合著者/Ralph Johnson「無論你是新手還是熟手,《Code Complete》第二版都能幫助你透徹瞭解程式設計。」--《Applied Microsoft® .NET Framework Programming》作者/Jeffrey Richter(www.wintellect.com)「關於軟體建構的絕佳指南,也是作為程式設計師的必讀著作。」--《Code Reading: The Open Source Perspective》作者/Diomidis Spinellis「Steve McConnell是少數真正在知識傳授上做到深入淺出的人士。」--IBM研究院,《Design Patterns》合著者/John Vlissides「Steve McConnell比任何人都更通曉軟體建構的奧義,我們很幸運能夠藉由這部原創著作,汲取他的豐富經驗與真知灼見。」--Visual Basic之父,《About Face》作者/Alan Cooper「《Code Complete》是有關程式設計風格和軟體建構的絕佳指引書籍。」--《Refactoring》/Martin Fowler「Steve McConnell 的《Code Complete》…為程式設計師提供了邁向智慧的捷徑…他的書讀起來富有趣味,要知道他可是有真實的親身經驗的。」--《Programming Pearls, 2nd ed.》/Jon Bentley「這無疑是我看過的軟體建構方面最好的書籍。每位開發人員都應該手持一本,並且每年都從頭到尾讀一遍。九年來我每年都讀這本書,仍能從中獲得新的收穫。」--《Debugging Applications for Microsoft .NET and Microsoft Windows》/John Robbins「當今的軟體必須是健全、有彈性的,而安全的程式碼始於規範的建構。第 1 版出版後的十年裡,沒有出現比《Code Complete》更權威的書。」--《Writing Secure Code》/Michael Howard「《Code Complete》廣泛剖析程式設計工藝的各種實戰話題。McConnell 的著作涵蓋軟體架構、coding 標準、測試、整合及軟體工藝本質等內容。」--《Object Solutions》/Grady Booch「對軟體開發者而言,終極的百科全書就是Steve McConnell 的《Code Complete》。這本長達 912 頁厚的書籍誠如副標所說的,是一本實用指南。它意圖縮短業界大師與教授(例如 Yourdon 和Pressman)的知識與一般商業實踐之間的距離,幫助讀者用較短的時間、碰觸較少的麻煩去編寫更好的程式…每個開發者都應該擁有這本書,本書的風格和內容是極為實用的。」--《High-Performance Client Server》/Chris Loosley「Steve McConnell 的開創性書籍《Code Complete》是詳述軟體開發方面最易懂的一本書…」--《Game Development and Production》/Erik Bethke「《Code Complete》是個寶藏,收藏了設計與生產優質軟體方面的有用資訊與建議。」--《The Laboratory Computer: A Practical Guide for Physiologists and Neuroscientists》/John Dempster「如果你有意增進程式設計技術,就該有一本Steve McConnell 的《Code Complete》。」--《Embedded Systems Building Blocks: Complete and Ready-To-Use Modules in C》/Jean J. Labrosse「Steve McConnell 寫出了一本獨立於電腦環境的軟體開發最好的書籍。」--《Unix: The Complete Reference》/Kenneth Rosen「每個時代你都會遇到一本書,提供你獲得經驗的捷徑,節省數年痛苦的學習時間…千言萬語都無法說明這本書有多好。標題《Code Complete》尚不足以表達出該作品的全部智慧與內涵。」--PC Techniques》/Jeff Duntemann,「Microsoft Press 出版了我認為是軟體建構方面很好的書,每位軟體開發人員的書架上都該有這本書。」--《Software Development》/Warren Keuffel「每個程式設計師都該閱讀這本傑出的書籍。」--《Computer》/T.L. (Frank)Pappas「假如你期望成為專業的程式設計師,這將是你投資 35 美元能獲得的最好回報。不要只是看看這個書評,趕快衝去買一本回來!McConnell 聲稱此書意在拉近業界大師的知識與一般商業實踐之間的距離…令人稱奇的是,他做到了!」--IEEE Micro》/Richard Mateosian,「《Code Complete》應該被軟體開發領域中的每個人閱讀。」--《C User's Journal》/Tommy Usher「我不遺餘力地為Steve McConnell 的《Code Complete》拍手叫好…這本書取代了 API 參考手冊,成為陪我工作的親密夥伴。」--《Windows Tech Journal》/Jim Kyle「這本編纂精良的巨著有望成為軟體實現的實踐方面最好的專書。」--《Embedded Systems Programming》/Tommy Usher「這是我所讀過的軟體工程方面最好的書籍。」--《.Exe Magazine》/Edward Kenworth「這本書必將成為一部經典、所有開發人員及管理者必備的讀物。」--《Program Now》/Peter Wright

作者介紹

作者介紹 ■作者簡介Steve McConnell是 Construx Software 公司的首席軟體工程師,負責監督控管軟體工程的實踐。他是軟體工程知識體(SWEBOK)專案建構知識領域的主管。Steve 曾為微軟、波音及西雅圖地區的其他一些公司工作。Steve McConnell 是以下書籍的作者:1996年的《Rapid Development》、1998年《Software Project Survival Guide 》和2004年的《Professional Software Development》。他的優秀著作兩度獲得當年的《Software Development》雜誌的優秀震撼大獎(Jolt Excellence Award)。 Steve 還曾是 SPC 評估專業版的開發領袖,軟體開發生產力大獎(Software Development Productivity award)的獲得者。1998 年《Software Development》的讀者推選 Steve McConnell 為軟體行業最有影響力的三人之一,與 Bill Gates、Linus Torvalds 齊名。Steve 從 Whitman 大學獲得學士學位,並從西雅圖大學獲軟體工程碩士學位。現居住在華盛頓的 Bellevue。■譯者簡介金戈、湯凌、陳碩、張菲 譯,裘宗燕 審校,博碩文化

產品目錄

產品目錄 第一部分 打好基礎第 1 章 歡迎進入軟體建構的世界1.1 什麼是軟體建構1.2 軟體建構為何如此重要1.3 如何閱讀本書要點第 2 章 藉由隱喻進一步理解軟體開發2.1 隱喻的重要性2.2 如何使用軟體隱喻2.3 常見的軟體隱喻更多資源要點第 3 章 三思而後行:前期的前置作業3.1 前置作業的重要性3.2 確認你所從事的軟體類型3.3 問題定義的先決條件3.4 需求的先決條件3.5 架構的先決條件3.6 花費在前期的前置作業上的時間長度更多資源要點第 4 章 關鍵的「建構」決策4.1 程式語言的選擇4.2 程式設計約定4.3 你在技術浪潮中的位置4.4 選擇主要的建構實踐方法要點第二部分 建立高品質的程式碼第 5 章 軟體建構中的設計5.1 設計中的挑戰5.2 關鍵的設計概念5.3 設計構造塊:啟發式方法5.4 設計實踐5.5 對流行的設計方法的評論更多資源要點第 6 章 工作類別6.1 類別的基礎:抽象資料類型(ADTs)6.2 良好的類別介面6.3 有關設計和實作的議題6.4 建立類別的原因6.5 與具體程式語言相關的問題6.6 超越類別:套件(Package)更多資源要點第 7 章 高品質的子程式7.1 建立子程式的正當理由7.2 在子程式層上設計7.3 好的子程式名稱7.4 子程式可以寫多長7.5 如何使用子程式參數7.6 使用函式時要特別考慮的問題7.7 Macro 子程式和行內子程式要點第 8 章 防禦性程式設計8.1 保護程式免遭非法輸入資料的破壞8.2 斷言8.3 錯誤處理技術8.4 例外(Exceptions)8.5 隔離程式,使之包容由錯誤造成的損害8.6 輔助除錯的程式碼8.7 決定在產品程式碼中該保留多少防禦性程式碼8.8 對防禦性程式設計採取防禦的姿態更多資源要點第 9 章 虛擬碼程式設計流程9.1 建立類別和子程式的步驟概述9.2 如何寫好程序的虛擬碼9.3 透過PPP 建立子程式9.4 PPP 的替代方案要點第三部分 變數第 10 章 使用變數的一般事項10.1 資料認知10.2 輕鬆掌握變數定義10.3 變數初始化原則10.4 作用範圍10.5 持續性10.6 綁定時間10.7 資料類型和控制結構之間的關係10.8 為變數指定單一用途要點第 11 章 變數名稱的力量11.1 選擇好變數名稱的注意事項11.2 為特定型別的資料命名11.3 命名規則的力量11.4 非正式命名規則11.5 標準前綴11.6 建立具備可讀性的短名稱11.7 應該避免的名稱要點第 12 章 基本資料型別12.1 數值概論12.2 整數12.3 浮點數12.4 字元和字串12.5 布林變數12.6 列舉型別12.7 具名常數12.8 陣列12.9 建立你自己的型別(型別別名)要點第 13 章 不常見的資料型別13.1 結構體13.2 指標13.3 全域資料更多資源要點第四部分 語句第 14 章 組織直線碼14.1 必須有明確順序的述句14.2 順序無關的述句要點第 15 章 使用條件述句15.1 if 述句15.2 case 述句要點第 16 章 控制迴圈16.1 選擇迴圈的種類16.2 迴圈控制16.3 輕鬆建立迴圈--由內而外16.4 迴圈和陣列的關係要點第 17 章 不常見的控制結構17.1 子程式中的多處返回17.2 遞迴17.3 goto17.4 針對不常見控制結構的觀點更多資源要點第 18 章 表格驅動法18.1 表格驅動法使用總則18.2 直接存取表18.3 索引存取表18.4 階梯存取表18.5 表格查詢的其他範例要點第 19 章 一般控制問題19.1 布林運算式19.2 複合述句(述句區塊)19.3 空述句19.4 馴服危險的深層巢狀結構19.5 程式設計基礎:結構化程式設計19.6 控制結構與複雜度要點第五部分 程式碼改善第 20 章 軟體品質概述20.1 軟體品質的特性20.2 改善軟體品質的技術20.3 不同品質保障技術的相對效能20.4 什麼時候進行品質保證工作20.5 軟體品質的一般原則更多資源要點第 21 章 協同建構21.1 協同開發實踐概要21.2 結對程式設計21.3 正式檢查21.4 其他類型的協同開發實作21.5 協同建構技術的比較更多資源要點第 22 章 開發者測試22.1 開發者測試在軟體品質中的角色22.2 開發者測試的推薦方法22.3 測試技巧錦囊22.4 典型錯誤22.5 測試支援工具22.6 改善測試程序22.7 保留測試記錄更多資源要點第 23 章 除錯23.1 除錯概述23.2 尋找缺陷23.3 修正缺陷23.4 除錯中的心理因素23.5 除錯工具--明顯的和不那麼明顯的更多資源要點第 24 章 重構24.1 軟體演化的類型24.2 重構簡介24.3 特定的重構24.4 安全的重構24.5 重構策略更多資源要點第 25 章 程式碼調整策略25.1 效能概述25.2 程式碼調整簡介25.3 脂肪和糖漿25.4 效能測量25.5 反覆調整25.6 程式碼調整方法總結更多資源要點第 26 章 程式碼調整技術26.1 邏輯26.2 迴圈26.3 資料變換26.4 運算式26.5 子程式26.6 用低階語言重寫程式碼26.7 變得越多,事情反而越沒變更多資源要點第六部分 系統考慮第 27 章 程式規模對建構的影響27.1 交流和規模27.2 專案規模的範圍27.3 專案規模對錯誤的影響27.4 專案規模對生產率的影響27.5 專案規模對開發活動的影響更多資源要點第 28 章 管理建構28.1 鼓勵撰寫良好的程式28.2 設定管理28.3 評估建構進度表28.4 度量28.5 把程式設計師當人看28.6 管理你的管理者28.7 有關管理建構的額外資源要點第 29 章 整合29.1 整合方式的重要性29.2 整合頻率--階段式整合還是增量整合29.3 增量整合的策略29.4 每日組建與冒煙測試更多資源要點第 30 章 程式設計工具30.1 設計工具30.2 原始碼工具30.3 可執行碼工具30.4 工具導向的環境30.5 打造你自己的程式設計工具30.6 工具夢想世界更多資源要點第七部分 軟體工藝第 31 章 佈局與風格31.1 佈局基本原則31.2 佈局技術31.3 佈局風格31.4 控制結構的佈局31.5 單條述句的佈局31.6 註解的佈局31.7 子程式的布局31.8 類別的佈局更多資源要點第 32 章 自我文件化程式碼32.1 外部文件32.2 程式設計風格的文件32.3 註解或不註解32.4 高效率註解之關鍵32.5 註解技術32.6 IEEE 標準更多資源要點第 33 章 個人性格33.1 個人性格是否和本書話題無關33.2 聰明和謙虛33.3 求知慾33.4 誠實33.5 交流與合作33.6 創造力和紀律33.7 懶惰33.8 不如你想像中那樣起作用的性格因素33.9 習慣更多資源要點第 34 章 軟體工藝的話題34.1 征服複雜性34.2 挑選開發程序34.3 首先為人寫程式,其次才是為機器34.4 用程式去創造適合的語言環境,而不是遷就它34.5 藉助規範集中注意力34.6 根據問題領域的術語做程式設計34.7 注意落石34.8 迭代,反反覆覆,一次又一次34.9 汝當分離軟體與信仰要點第 35 章 何處尋找更多資訊35.1 關於軟體建構的資訊35.2 建構以外的話題35.3 期刊35.4 軟體開發者的閱讀計劃35.5 參加專業組織參考文獻

商品規格

書名 / Code Complete 2: 軟體開發實務指南 (中文版 第2版)
作者 / Steve McConnell
簡介 / Code Complete 2: 軟體開發實務指南 (中文版 第2版):【名家名著17】所有軟體工程師必備的聖經,沒有之一!「即便第一版的《CodeComplete》已經納入我的軟體工程經典收藏裡
出版社 / 聯合發行股份有限公司
ISBN13 / 9789864341313
ISBN10 / 9864341316
EAN / 9789864341313
誠品26碼 / 2681685924003
頁數 / 912
注音版 /
裝訂 / P:平裝
語言 / 1:中文 繁體
尺寸 / 23X18.5X2.5CM
級別 / N:無
重量(g) / 745g

最佳賣點

最佳賣點 : 【名家名著 17】
所有軟體工程師必備的聖經,沒有之一!