| | | 軟件開發與創新(ThoughtWorks文集續集)/圖靈程序設計叢書 | 該商品所屬分類:計算機/網絡 -> 軟件工程 | 【市場價】 | 377-547元 | 【優惠價】 | 236-342元 | 【介質】 | book | 【ISBN】 | 9787115342942 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
-
出版社:人民郵電
-
ISBN:9787115342942
-
作者:美國ThoughtWorks公司|譯者:Thought...
-
頁數:177
-
出版日期:2014-01-01
-
印刷日期:2014-01-01
-
包裝:平裝
-
開本:16開
-
版次:1
-
印次:1
-
字數:283千字
-
在軟件開發中遇到困難時,如果得知前人也曾至此,便真是幸甚至哉。在美國ThoughtWorks公司編著的《軟件開發與創新(ThoughtWorks文集續集)》中,ThoughtW0rks的領域專家們分享自身所學,將他們在IT及軟件開發領域中久經考驗的*佳洞見結集成冊。這些經驗會讓我們受益良多,從測試到信息可視化,從面向對像到函數式編程,從增量開發到在交付中持續創新,從改善敏捷方法學到**的語言極客範兒。無論何時,當你需要專家建議時,都能從這些已成功解決的問題中汲取營養。 每篇文章都源自一線的實踐經驗,可以拓展你的技能和視野。無論是從事軟件開發、部署、測試的人員,還是軟件開發的管理者,都可以從本書中獲益。
-
美國ThoughtWorks公司編著的《軟件開發與創新
(ThoughtWorks文集續集)》中涵蓋的軟件開發主題十
分廣泛,從優化敏捷方法論到核心語言都有涉及。其
中包括對持續集成、測試和改進軟件交付過程提出的
獨到建議,以及如何在面向對像語言和現代Java Web
應用程序中使用函數式編程技術等。
《軟件開發與創新(ThoughtWorks文集續集)》
條理清晰、思維嚴謹卻又不乏生動活潑之處,即便是
書中專業性最強的文章,也不會讓人覺得難以理解。
除了技術人員外,《軟件開發與創新:ThoughtWorks
文集(續集)》對相關的非技術人員也很有價值。
-
第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 總結 33 第3章 面向對像程序設計:對像優於類 34 3.1 對像優於類 35 3.2 類關注與對像關注 36 3.2.1 角色的角色 36 3.2.2 職責分離 42 3.2.3 測試的角度 45 3.2.4 代碼庫裡的線索 46 3.3 “對像關注”的語言 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 總結 59 第4章 使用面向對像語言進行函數式編程 60 4.1 集合 60 4.1.1 轉換思維 60 4.1.2 擁抱集合 63 4.1.3 勿忘封裝 64 4.1.4 惰性求值 65 4.2 “一等公民”和高階函數 67 4.3 狀態*小化 69 4.4 其他理念 70 4.5 總結 73 第二部分 測試 第5章 極限性能測試 76 5.1 問題描述 76 5.1.1 分離性能測試的傳統方式 76 5.1.2 極限編程和敏捷軟件開發 77 5.1.3 分離性能測試的不足 78 5.2 另闢蹊徑 78 5.2.1 獨立的多功能團隊 79 5.2.2 描述需求 80 5.2.3 設定計劃與排定優先級 81 5.2.4 實現性能故事 82 5.2.5 展示與反饋 83 5.3 極限性能測試實踐 83 5.3.1 性能負責人 83 5.3.2 自動化部署 84 5.3.3 自動化分析 85 5.3.4 結果倉庫 85 5.3.5 結果可視化 86 5.3.6 自動化測試流程 86 5.3.7 健全性測試 87 5.3.8 持續性能測試 88 5.3.9 規範的性能提升 88 5.4 這對我們有何幫助 89 5.4.1 *好的性能 89 5.4.2 *低的復雜度 89 5.4.3 *高的團隊效率 90 5.4.4 *合理的優先級排定 90 5.4.5 開啟持續交付 90 5.5 總結 90 第6章 測試驅動JavaScript 91 6.1 JavaScript的復興 91 6.2 當前JavaScript的處理方式與問題 92 6.3 分離關注點 92 6.4 測試方式 100 6.4.1 傾向於交互測試,而非集成測試 100 6.4.2 在具體用例中使用HTML夾具編寫集成測試 100 6.4.3 使用驗收測試驗證所有組件的集成 101 6.5 持續集成 101 6.6 工具 101 6.6.1 單元測試 102 6.6.2 語法檢查 102 6.6.3 mock框架 102 6.7 總結 102 第7章 構建*好的驗收測試 103 7.1 快速測試 103 7.1.1 基於用戶行程的測試 103 7.1.2 並行執行測試集 104 7.1.3 考慮使用多種測試驅動器 105 7.1.4 將測試分開運行 107 7.1.5 等待頁面元素顯示時要小心 107 7.2 有彈性的測試 107 7.2.1 單獨選擇頁面元素 108 7.2.2 等待頁面元素顯示時要小心(再次強調) 109 7.2.3 在測試中設置測試依賴的數據 110 7.2.4 測試集成點 110 7.3 易於維護的測試 111 7.3.1 使用頁面模型 111 7.3.2 結構一致的測試集 112 7.3.3 測試代碼產品代碼一視同仁 113 7.3.4 切勿受限於工具 113 7.4 付諸實踐 114 7.4.1 一地團隊 114 7.4.2 維護測試,人人有責 115 7.4.3 故事啟動 115 7.4.4 結對測試開發 115 7.4.5 故事展示 116 7.5 總結 116 第三部分 軟件開發問題 第8章 現代Java Web應用 118 8.1 過去的狀況 118 8.1.1 有狀態的服務器 119 8.1.2 依賴容器 119 8.1.3 違反HTTP規範 120 8.2 無狀態服務器 120 8.2.1 集群 120 8.2.2 cookie救世 121 8.2.3 區分用戶特定的數據 121 8.2.4 安全cookie 122 8.3 容器是可選的 123 8.3.1 容器外測試 123 8.3.2 我們真的需要容器嗎 125 8.4 按新鮮程度分區 125 8.4.1 緩存:可擴展網站的秘密** 125 8.4.2 選擇緩存的內容 126 8.4.3 按新鮮程度分區簡介 126 8.4.4 反向代理和內容發布網絡簡介 128 8.5 POST重定向到GET 129 8.6 總結 130 第9章 駕馭集成難題 131 9.1 持續集成方法 132 9.1.1 穩定基準 132 9.1.2 集成stub 133 9.1.3 構建流水線 134 9.1.4 監控器 134 9.2 定義集成契約 135 9.3 度量和可見性 135 9.4 總結 136 **0章 實踐中的特性開關 137 10.1 簡單特性開關 138 10.2 可維護的特性開關 138 10.2.1 依賴注入 139 10.2.2 注解 140 10.3 分離靜態資源 141 10.4 阻止意外洩露 142 10.5 運行時開關 142 10.6 不兼容依賴 143 10.7 特性開關的測試 143 10.8 刪除完成特性的開關 144 10.9 總結 144 **1章 交付創新 145 11.1 價值流向 146 11.2 新方法 147 11.2.1 協作文化 147 11.2.2 敏捷產品調研與發現 149 11.2.3 快速啟動 153 11.2.4 持續設計,持續交付 155 11.3 總結 156 第四部分 數據可視化 **2章 一圖勝千言 158 12.1 聞聞咖啡 158 12.2 可視化設計原則 159 12.3 可視化設計流程 160 12.3.1 定義領域任務 160 12.3.2 任務抽像 161 12.3.3 數據抽像 161 12.3.4 可視化編碼 163 12.3.5 評估與完善 167 12.4 可視化設計模式 168 12.4.1 探索隨時間變化的數據 168 12.4.2 探索相關性 170 12.4.3 探索層次與“局部到整體”關繫 170 12.4.4 探索連結和網絡 172 12.5 工具和框架 173 12.5.1 可視化程序庫 173 12.5.2 圖型化工具 174 12.6 總結 174 參考文獻 176 索引 178
| | | | | |