注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)軟件開發(fā)與創(chuàng)新:ThoughtWorks文集(續(xù)集)

軟件開發(fā)與創(chuàng)新:ThoughtWorks文集(續(xù)集)

軟件開發(fā)與創(chuàng)新:ThoughtWorks文集(續(xù)集)

定 價:¥45.00

作 者: ThoughtWorks公司 編
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 計算機/網(wǎng)絡(luò) 軟件工程/開發(fā)項目管理

ISBN: 9787115342942 出版時間: 2014-01-01 包裝: 平裝
開本: 16開 頁數(shù): 178 字?jǐn)?shù):  

內(nèi)容簡介

  《軟件開發(fā)與創(chuàng)新:ThoughtWorks文集(續(xù)集)》中涵蓋的軟件開發(fā)主題十分廣泛,從優(yōu)化敏捷方法論到核心語言都有涉及。其中包括對持續(xù)集成、測試和改進軟件交付過程提出的獨到建議,以及如何在面向?qū)ο笳Z言和現(xiàn)代Java Web應(yīng)用程序中使用函數(shù)式編程技術(shù)等?!盾浖_發(fā)與創(chuàng)新:ThoughtWorks文集(續(xù)集)》條理清晰、思維嚴(yán)謹(jǐn)卻又不乏生動活潑之處,即便是書中專業(yè)性最強的文章,也不會讓人覺得難以理解。除了技術(shù)人員外,《軟件開發(fā)與創(chuàng)新:ThoughtWorks文集(續(xù)集)》對相關(guān)的非技術(shù)人員也很有價值。

作者簡介

  崔鵬飛,程序員,任職于ThoughtWorks,最愛刪代碼,光頭迎風(fēng)照三里。韓鍇,ThoughtWorks高級咨詢師,熱衷于敏捷軟件開發(fā)技術(shù)的實踐和推廣,常自詡把軟件作為自己的畢生事業(yè),卻又時時被各種有趣的活動、事物和想法所吸引,最終還是回到最愛的軟件上。姜鵬,ThoughtWorks高級咨詢師,有著豐富的敏捷開發(fā)經(jīng)驗,擅長Ruby on Rails開發(fā)?,F(xiàn)在是內(nèi)部創(chuàng)業(yè)產(chǎn)品“金數(shù)據(jù)”的核心開發(fā)人員,同時也在進行敏捷與創(chuàng)業(yè)的實戰(zhàn)探索。朱曉娜,曾任ThoughtWorks高級咨詢師,敏捷軟件開發(fā)方法實踐者,北航碩士畢業(yè)。曾為多家國際知名的保險、零售、酒店管理公司、時尚內(nèi)容提供商等構(gòu)建過企業(yè)應(yīng)用,實施敏捷。

圖書目錄

目 錄
第1章 引言 1
第一部分 語言
第2章 最有趣的語言 4
2.1 為什么語言很重要 5
2.2 一些有趣的語言 5
2.2.1 Clojure 5
2.2.2 CoffeeScript 10
2.2.3 Erlang 14
2.2.4 Factor 18
2.2.5 Fantom 21
2.2.6 Haskell 26
2.2.7 Io 30
2.3 總結(jié) 33
第3章 面向?qū)ο蟪绦蛟O(shè)計:對象優(yōu)于類 34
3.1 對象優(yōu)于類 35
3.2 類關(guān)注與對象關(guān)注 36
3.2.1 角色的角色 36
3.2.2 職責(zé)分離 42
3.2.3 測試的角度 45
3.2.4 代碼庫里的線索 46
3.3 “對象關(guān)注”的語言 47
3.3.1 Ruby 47
3.3.2 JavaScript 53
3.3.3 Groovy 56
3.3.4 Scala 58
3.4 要點回顧 58
3.5 總結(jié) 59
第4章 使用面向?qū)ο笳Z言進行函數(shù)式編程 60
4.1 集合 60
4.1.1 轉(zhuǎn)換思維 60
4.1.2 擁抱集合 63
4.1.3 勿忘封裝 64
4.1.4 惰性求值 65
4.2 “一等公民”和高階函數(shù) 67
4.3 狀態(tài)最小化 69
4.4 其他理念 70
4.5 總結(jié) 73
第二部分 測試
第5章 極限性能測試 76
5.1 問題描述 76
5.1.1 分離性能測試的傳統(tǒng)方式 76
5.1.2 極限編程和敏捷軟件開發(fā) 77
5.1.3 分離性能測試的不足 78
5.2 另辟蹊徑 78
5.2.1 獨立的多功能團隊 79
5.2.2 描述需求 80
5.2.3 設(shè)定計劃與排定優(yōu)先級 81
5.2.4 實現(xiàn)性能故事 82
5.2.5 展示與反饋 83
5.3 極限性能測試實踐 83
5.3.1 性能負(fù)責(zé)人 83
5.3.2 自動化部署 84
5.3.3 自動化分析 85
5.3.4 結(jié)果倉庫 85
5.3.5 結(jié)果可視化 86
5.3.6 自動化測試流程 86
5.3.7 健全性測試 87
5.3.8 持續(xù)性能測試 88
5.3.9 規(guī)范的性能提升 88
5.4 這對我們有何幫助 89
5.4.1 更好的性能 89
5.4.2 更低的復(fù)雜度 89
5.4.3 更高的團隊效率 90
5.4.4 更合理的優(yōu)先級排定 90
5.4.5 開啟持續(xù)交付 90
5.5 總結(jié) 90
第6章 測試驅(qū)動JavaScript 91
6.1 JavaScript的復(fù)興 91
6.2 當(dāng)前JavaScript的處理方式與問題 92
6.3 分離關(guān)注點 92
6.4 測試方式 100
6.4.1 傾向于交互測試,而非集成測試 100
6.4.2 在具體用例中使用HTML夾具編寫集成測試 100
6.4.3 使用驗收測試驗證所有組件的集成 101
6.5 持續(xù)集成 101
6.6 工具 101
6.6.1 單元測試 102
6.6.2 語法檢查 102
6.6.3 mock框架 102
6.7 總結(jié) 102
第7章 構(gòu)建更好的驗收測試 103
7.1 快速測試 103
7.1.1 基于用戶行程的測試 103
7.1.2 并行執(zhí)行測試集 104
7.1.3 考慮使用多種測試驅(qū)動器 105
7.1.4 將測試分開運行 107
7.1.5 等待頁面元素顯示時要小心 107
7.2 有彈性的測試 107
7.2.1 單獨選擇頁面元素 108
7.2.2 等待頁面元素顯示時要小心(再次強調(diào)) 109
7.2.3 在測試中設(shè)置測試依賴的數(shù)據(jù) 110
7.2.4 測試集成點 110
7.3 易于維護的測試 111
7.3.1 使用頁面模型 111
7.3.2 結(jié)構(gòu)一致的測試集 112
7.3.3 測試代碼產(chǎn)品代碼一視同仁 113
7.3.4 切勿受限于工具 113
7.4 付諸實踐 114
7.4.1 一地團隊 114
7.4.2 維護測試,人人有責(zé) 115
7.4.3 故事啟動 115
7.4.4 結(jié)對測試開發(fā) 115
7.4.5 故事展示 116
7.5 總結(jié) 116
第三部分 軟件開發(fā)問題
第8章 現(xiàn)代Java Web應(yīng)用 118
8.1 過去的狀況 118
8.1.1 有狀態(tài)的服務(wù)器 119
8.1.2 依賴容器 119
8.1.3 違反HTTP規(guī)范 120
8.2 無狀態(tài)服務(wù)器 120
8.2.1 集群 120
8.2.2 cookie救世 121
8.2.3 區(qū)分用戶特定的數(shù)據(jù) 121
8.2.4 安全cookie 122
8.3 容器是可選的 123
8.3.1 容器外測試 123
8.3.2 我們真的需要容器嗎 125
8.4 按新鮮程度分區(qū) 125
8.4.1 緩存:可擴展網(wǎng)站的秘密武器 125
8.4.2 選擇緩存的內(nèi)容 126
8.4.3 按新鮮程度分區(qū)簡介 126
8.4.4 反向代理和內(nèi)容發(fā)布網(wǎng)絡(luò)簡介 128
8.5 POST重定向到GET 129
8.6 總結(jié) 130
第9章 駕馭集成難題 131
9.1 持續(xù)集成方法 132
9.1.1 穩(wěn)定基準(zhǔn) 132
9.1.2 集成stub 133
9.1.3 構(gòu)建流水線 134
9.1.4 監(jiān)控器 134
9.2 定義集成契約 135
9.3 度量和可見性 135
9.4 總結(jié) 136
第10章 實踐中的特性開關(guān) 137
10.1 簡單特性開關(guān) 138
10.2 可維護的特性開關(guān) 138
10.2.1 依賴注入 139
10.2.2 注解 140
10.3 分離靜態(tài)資源 141
10.4 阻止意外泄露 142
10.5 運行時開關(guān) 142
10.6 不兼容依賴 143
10.7 特性開關(guān)的測試 143
10.8 刪除完成特性的開關(guān) 144
10.9 總結(jié) 144
第11章 交付創(chuàng)新 145
11.1 價值流向 146
11.2 新方法 147
11.2.1 協(xié)作文化 147
11.2.2 敏捷產(chǎn)品調(diào)研與發(fā)現(xiàn) 149
11.2.3 快速啟動 153
11.2.4 持續(xù)設(shè)計,持續(xù)交付 155
11.3 總結(jié) 156
第四部分 數(shù)據(jù)可視化
第12章 一圖勝千言 158
12.1 聞聞咖啡 158
12.2 可視化設(shè)計原則 159
12.3 可視化設(shè)計流程 160
12.3.1 定義領(lǐng)域任務(wù) 160
12.3.2 任務(wù)抽象 161
12.3.3 數(shù)據(jù)抽象 161
12.3.4 可視化編碼 163
12.3.5 評估與完善 167
12.4 可視化設(shè)計模式 168
12.4.1 探索隨時間變化的數(shù)據(jù) 168
12.4.2 探索相關(guān)性 170
12.4.3 探索層次與“局部到整體”關(guān)系 170
12.4.4 探索連結(jié)和網(wǎng)絡(luò) 172
12.5 工具和框架 173
12.5.1 可視化程序庫 173
12.5.2 圖型化工具 174
12.6 總結(jié) 174
參考文獻 176
索引 178

本目錄推薦

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