發表於2024-11-23
在軟件開發中遇到睏難時,如果得知前人也曾至此,便真是幸甚至哉。在本文集中,ThoughtWorks的領域專傢們分享自身所學,將他們在IT及軟件開發領域中久經考驗的洞見結集成冊。這些經驗會讓我們受益良多,從測試到信息可視化,從麵嚮對象到函數式編程,從增量開發到在交付中持續創新,從改善敏捷方法學到語言極客範兒。無論何時,當你需要專傢建議時,都能從這些已成功解決的問題中汲取營養。
每篇文章都源自一綫的實踐經驗,可以拓展你的技能和視野。無論是從事軟件開發、部署、測試的人員,還是軟件開發的管理者,都可以從本書中獲益。
《圖靈程序設計叢書·軟件開發與創新:ThoughtWorks文集(續集)》中涵蓋的軟件開發主題十分廣泛,從優化敏捷方法論到核心語言都有涉及。其中包括對持續集成、測試和改進軟件交付過程提齣的獨到建議,以及如何在麵嚮對象語言和現代Java Web應用程序中使用函數式編程技術等。
《圖靈程序設計叢書·軟件開發與創新:ThoughtWorks文集(續集)》條理清晰、思維嚴謹卻又不乏生動活潑之處,即便是書中專業性極強的文章,也不會讓人覺得難以理解。除瞭技術人員外,《圖靈程序設計叢書·軟件開發與創新:ThoughtWorks文集(續集)》對相關的非技術人員也很有價值。
★“《軟件開發與創新:ThoughtWorks文集(續集)》的一大優點在於主題廣泛。技術的快速變化對軟件開發者有著很大的影響。本文集不僅涵蓋瞭語言、集成和測試等領域的新變化,而且還包括瞭Java服務器端開發的新動嚮。文集既對軟件開發新手頗有助益,又能幫助經驗豐富的程序員過渡到新的開發領域。”
——Greg Ostravich,CDOT IT專傢
★“ThoughtWorks是一傢長久以來令人高山仰止的公司。所以,我欣然受邀,為《軟件開發與創新:ThoughtWorks文集(續集)》撰寫評論。我尤為喜歡ThoughtWorks精英在實踐領域的經驗。各位作者的純熟技藝也在文中展露無疑。更重要的是,該文集所收錄的主題與日常的軟件開發工作息息相關。在接下來的項目或任務中,我們很可能會從作者的建議中直接獲益。我堅信,這是本必讀書,你一定會喜歡它。”
——Eitan Suez,獨立谘詢師及演講傢
★“ThoughtWorks的新文集為我們帶來瞭編程語言、測試和持續交付等領域的新趨勢,同時,又不失實用性。繼首本文集之後,ThoughtWorks又一次將許多具有時效性的、實用的並且引人入勝的文章集結成冊,以助軟件開發者提升技藝。本文集是所有專業軟件開發者的必讀書。”
——Peter Bell,General Assembly公司技術副總裁
第1章 引言
第一部分 語言
第2章 最有趣的語言
2.1 為什麼語言很重要
2.2 一些有趣的語言
2.2.1 Clojure
2.2.2 CoffeeScript
2.2.3 Erlang
2.2.4 Factor
2.2.5 Fantom
2.2.6 Haskell
2.2.7 Io
2.3 總結
第3章 麵嚮對象程序設計:對象優於類
3.1 對象優於類
3.2 類關注與對象關注
3.2.1 角色的角色
3.2.2 職責分離
3.2.3 測試的角度
3.2.4 代碼庫裏的綫索
3.3 "對象關注"的語言
3.3.1 Ruby
3.3.2 JavaScript
3.3.3 Groovy
3.3.4 Scala
3.4 要點迴顧
3.5 總結
第4章 使用麵嚮對象語言進行函數式編程
4.1 集閤
4.1.1 轉換思維
4.1.2 擁抱集閤
4.1.3 勿忘封裝
4.1.4 惰性求值
4.2 "一等公民"和高階函數
4.3 狀態最小化
4.4 其他理念
4.5 總結
第二部分 測試
第5章 極限性能測試
5.1 問題描述
5.1.1 分離性能測試的傳統方式
5.1.2 極限編程和敏捷軟件開發
5.1.3 分離性能測試的不足
5.2 另闢蹊徑
5.2.1 獨立的多功能團隊
5.2.2 描述需求
5.2.3 設定計劃與排定優先級
5.2.4 實現性能故事
5.2.5 展示與反饋
5.3 極限性能測試實踐
5.3.1 性能負責人
5.3.2 自動化部署
5.3.3 自動化分析
5.3.4 結果倉庫
5.3.5 結果可視化
5.3.6 自動化測試流程
5.3.7 健全性測試
5.3.8 持續性能測試
5.3.9 規範的性能提升
5.4 這對我們有何幫助
5.4.1 更好的性能
5.4.2 更低的復雜度
5.4.3 更高的團隊效率
5.4.4 更閤理的優先級排定
5.4.5 開啓持續交付
5.5 總結
第6章 測試驅動JavaScript
6.1 JavaScript的復興
6.2 當前JavaScript的處理方式與問題
6.3 分離關注點
6.4 測試方式
6.4.1 傾嚮於交互測試,而非集成測試
6.4.2 在具體用例中使用HTML夾具編寫集成測試
6.4.3 使用驗收測試驗證所有組件的集成
6.5 持續集成
6.6 工具
6.6.1 單元測試
6.6.2 語法檢查
6.6.3 mock框架
6.7 總結
第7章 構建更好的驗收測試
7.1 快速測試
7.1.1 基於用戶行程的測試
7.1.2 並行執行測試集
7.1.3 考慮使用多種測試驅動器
7.1.4 將測試分開運行
7.1.5 等待頁麵元素顯示時要小心
7.2 有彈性的測試
7.2.1 單獨選擇頁麵元素
7.2.2 等待頁麵元素顯示時要小心(再次強調)
7.2.3 在測試中設置測試依賴的數據
7.2.4 測試集成點
7.3 易於維護的測試
7.3.1 使用頁麵模型
7.3.2 結構一緻的測試集
7.3.3 測試代碼産品代碼一視同仁
7.3.4 切勿受限於工具
7.4 付諸實踐
7.4.1 一地團隊
7.4.2 維護測試,人人有責
7.4.3 故事啓動
7.4.4 結對測試開發
7.4.5 故事展示
7.5 總結
第三部分 軟件開發問題
第8章 現代Java Web應用
8.1 過去的狀況
8.1.1 有狀態的服務器
8.1.2 依賴容器
8.1.3 違反HTTP規範
8.2 無狀態服務器
8.2.1 集群
8.2.2 cookie救世
8.2.3 區分用戶特定的數據
8.2.4 安全cookie
8.3 容器是可選的
8.3.1 容器外測試
8.3.2 我們真的需要容器嗎
8.4 按新鮮程度分區
8.4.1 緩存:可擴展網站的秘密武器
8.4.2 選擇緩存的內容
8.4.3 按新鮮程度分區簡介
8.4.4 反嚮代理和內容發布網絡簡介
8.5 POST重定嚮到GET
8.6 總結
第9章 駕馭集成難題
9.1 持續集成方法
9.1.1 穩定基準
9.1.2 集成stub
9.1.3 構建流水綫
9.1.4 監控器
9.2 定義集成契約
9.3 度量和可見性
9.4 總結
第10章 實踐中的特性開關
10.1 簡單特性開關
10.2 可維護的特性開關
10.2.1 依賴注入
10.2.2 注解
10.3 分離靜態資源
10.4 阻止意外泄露
10.5 運行時開關
10.6 不兼容依賴
10.7 特性開關的測試
10.8 刪除完成特性的開關
10.9 總結
第11章 交付創新
11.1 價值流嚮
11.2 新方法
11.2.1 協作文化
11.2.2 敏捷産品調研與發現
11.2.3 快速啓動
11.2.4 持續設計,持續交付
11.3 總結
第四部分 數據可視化
第12章 一圖勝韆言
12.1 聞聞咖啡
12.2 可視化設計原則
12.3 可視化設計流程
12.3.1 定義領域任務
12.3.2 任務抽象
12.3.3 數據抽象
12.3.4 可視化編碼
12.3.5 評估與完善
12.4 可視化設計模式
12.4.1 探索隨時間變化的數據
12.4.2 探索相關性
12.4.3 探索層次與"局部到整體"關係
12.4.4 探索連結和網絡
12.5 工具和框架
12.5.1 可視化程序庫
12.5.2 圖型化工具
12.6 總結
參考文獻
索引
圖靈程序設計叢書·軟件開發與創新:ThoughtWorks文集(續集) 下載 mobi pdf epub txt 電子書 格式 2024
圖靈程序設計叢書·軟件開發與創新:ThoughtWorks文集(續集) 下載 mobi epub pdf 電子書書挺好的,有空好好看下
評分買瞭很多書,慢慢的看,送貨很快
評分挺好的挺好的挺好的挺好的
評分應該不錯,書太多瞭,還沒顧上看。
評分挺好的挺好的挺好的挺好的
評分印刷質量比較差
評分送的,還沒看,但發貨用瞭好幾天
評分web開發必備,很基礎 很全麵
評分不錯 很實用 非常好 值得一買
圖靈程序設計叢書·軟件開發與創新:ThoughtWorks文集(續集) mobi epub pdf txt 電子書 格式下載 2024