軟件設計:從專業到卓越
張剛 著
- 出版商: 人民郵電
- 出版日期: 2022-06-01
- 定價: $599
- 售價: 8.5 折 $509
- 語言: 簡體中文
- 頁數: 443
- 裝訂: 平裝
- ISBN: 7115589755
- ISBN-13: 9787115589750
-
相關分類:
Domain-Driven Design、Refactoring、TDD 測試導向開發
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
測試驅動開發:使用 Python (Test-Driven Development with Python)$880$695 -
$165編程風格 : 好代碼的邏輯 (Exercises in Programming Style) -
$403Flink 原理、實戰與性能優化 -
$474Python 函數式編程, 2/e (Functional Python Programming: Discover the power of functional programming, generator functions, lazy evaluation, the built-in itertools library, and monads, 2/e) -
$301軟件測試流程設計 從傳統到敏捷 -
$505ROS 機器人編程實戰 (Robot Operating System Cookbook: Over 70 recipes to help you master advanced ROS concepts) -
$654Flink 實戰派 (雙色版) -
$594API 安全技術與實戰 -
$534面向對象的思考過程, 5/e (The Object-Oriented Thought Process, 5/e) -
分佈式架構原理與實踐$779$740 -
$551圖解智能網聯汽車:原理●構造●診斷●維修 -
$322OKR 實踐手冊 -
$407金融中的人工智能 -
$232IT項目經理進階之道 -
$407樂高EV3機器人初級教程(第二版) -
$356讀源碼學架構:系統架構師思維訓練之道 -
$560Flink核心技術(源碼剖析與特性開發) -
$607遷移學習導論, 2/e -
Python 數據清洗$714$678 -
$301邊緣計算技術與應用 -
ROS 2 機器人編程實戰:基於現代 C++ 和 Python 3$714$678 -
$305自動化測試應用教程 (Web + App) -
測試工程師 Python 開發實戰$539$512 -
$749深入理解 Go 並發編程:從原理到實踐,看這本就夠了 -
$505編成風格:程式設計與系統建構的藝術 (原書第2版)
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書介紹了高效的軟件設計和編程方法,把精益需求分析、領域驅動設計、面向對象、契約式設計、測試驅動開發、
意圖導向編程及演進式設計等編程實踐融會貫通,深入洞察軟件設計本質,展示了一個清晰的程序員編程能力提昇路線圖。
全書共十二章,按照程序員技能提升的順序,分為品味篇、專業篇和高效篇。
本書適合各種編程語言的一線開發者、大學計算機和軟件工程相關專業三年級以上本科生或研究生閱讀,
也適合專業的軟件開發團隊作為統一編程範式、提升設計意識和能力的參考書。
作者簡介
張剛
軟件工程博士、資深技術專家、CCF 軟件工程委員會執行委員、
貝爾實驗室傑出工程師。
先後任職於阿爾卡特朗訊、上海理工大學和阿裡巴巴。
20 餘年軟件開發、架構設計和技術領導者的成功經驗,
先進軟件工程方法與實踐的持續探索者和積極傳播者。
目錄大綱
目錄
品味篇識別優秀設計
第1章優質代碼的外部特徵2
1.1 實現了期望的功能2
1.2 缺陷盡量少6
1.3 易於理解8
1.4 易於演進11
1.5 易於復用13
1.6 小結14
第2章優質代碼的內在特徵16
2.1 一致的編碼風格16
2.2 有意義的命名19
2.3 簡潔的行為實現24
2.4 高內聚和低耦合的模塊化結構28
2.5 沒有重複37
2.6 沒有多餘的設計42
2.7 具備自動化測試45
2.8 小結47
第3章高質量的需求52
3.1 用結構化的方法分析需求52
3.2 定義業務目標58
3.3 探索業務流程,定義系統功能61
3.4 完善操作步驟,澄清業務規則68
3.5 小結77
第4章領域建模79
4.1 領域模型的概念79
4.2 捕獲業務概念85
4.3 辨析業務概念85
4.4 持續演進業務概念91
4.5 用領域模型指導軟件開發95
4.6 小結97
專業篇建立紮實功底
第5章設計分解和責任分配99
5.1 通過分而治之管理複雜性99
5.2 架構分解的原則與模式105
5.3 正確使用語言特性110
5.4 關註點分離116
5.5 設計模式119
5.6 小結124
第6章依賴、接口和契約126
6.1 依賴的設計原則126
6.2 需求方接口134
6.3 提供方接口142
6.4 設計契約145
6.5 事件機制151
6.6 小結156
卓越篇實現高效編碼
第7章用測試描述需求和契約160
7.1 將測試作為一個建設性活動160
7.2 從V 模型到I 模型161
7.3 用測試澄清和文檔化需求164
7.4 用測試澄清職責和契約170
7.5 測試先行174
7.6 小結180
第8章用領域模型指導實現182
8.1 用領域模型指導實現182
8.2 基本構造塊188
8.3 聚合、資源庫和工廠196
8.4 分層架構和代碼結構208
8.5 限界上下文211
8.6 上下文映射213
8.7 領域模型的持續演進217
8.8 小結219
第9章由外而內的設計221
9.1 如何由外而內221
9.2 由外而內設計的優勢235
9.3 應用測試替身238
9.4 測試先行和由外而內247
9.5 把由外而內應用於大規模的項目249
9.6 小結261
第10章設計質量貫穿始終263
10.1 質量內建263
10.2 契約式設計和防禦式編程265
10.3 高質量的自動化測試273
10.4 代碼評審和結對編程285
10.5 代碼質量度量和問題檢測288
10.6 小結300
第11章讓設計持續演進302
11.1 軟件設計的演進本質302
11.2 簡單設計305
11.3 重構310
11.4 測試驅動開發318
11.5 持續集成330
11.6 小結332
第12章精益思想和高效編程334
12.1 精益思想334
12.2 精益思想和軟件設計的關係337
12.3 總結340
參考文獻345
索引349
