注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計軟件開發(fā)實踐:項目驅動式的Java開發(fā)指南

軟件開發(fā)實踐:項目驅動式的Java開發(fā)指南

軟件開發(fā)實踐:項目驅動式的Java開發(fā)指南

定 價:¥79.00

作 者: [英] 拉烏爾·加布里埃爾·烏爾瑪(Raoul-Gabriel Urma) 著,杜云飛 譯
出版社: 機械工業(yè)出版社
叢編項: O’Reilly精品圖書系列
標 簽: 暫缺

ISBN: 9787111660910 出版時間: 2020-09-01 包裝: 平裝
開本: 16開 頁數(shù): 184 字數(shù):  

內容簡介

  如果你剛剛開始你的Java職業(yè)生涯,掌握當今的許多軟件開發(fā)概念可能會讓你不知所措。你是否應該學習面向對象的實踐,比如測試驅動開發(fā)或者應用函數(shù)式編程思想?本書提供了一種綜合的、項目驅動的方式,幫助你學習一些成為高效開發(fā)人員所需的核心主題。作者在本書中向你展示了如何開發(fā)真實項目,并同時學習最佳實踐。每一章會聚焦于一個項目,該項目從一個命令行批處理程序開始,然后發(fā)展成一個功能齊全的應用程序。如果能夠編寫基本的Java代碼,那么你將學習先進的軟件開發(fā)實踐,以構建現(xiàn)代的、健壯的和可維護的Java軟件。通過閱讀本書,你將能夠:●了解編寫可維護代碼的核心設計原則?!裨黾哟a庫的靈活性,提升代碼可維護性,以及處理異常?!窭斫馊绾螒民詈?、內聚和SOLID原則?!袷褂脺y試驅動開發(fā)來處理新的設計問題。●從外到內思考:從全局轉移到應用程序領域的核心。●了解函數(shù)式編程并學習如何在Java中使用它。

作者簡介

  ★拉烏爾·加布里埃爾·烏爾瑪(Raoul-Gabriel Urma)博士是Cambridge Spark的CEO和創(chuàng)始人,該公司是數(shù)據(jù)科學和人工智能培訓領域的領導者。Raoul擁有劍橋大學計算機科學博士學位和倫敦帝國理工學院計算機科學碩士學位,并以一等榮譽畢業(yè),曾多次獲得技術創(chuàng)新獎項。他的研究興趣包括編程語言、編譯器、源代碼分析、機器學習和教育領域。他在2017年被提名為Oracle Java Champion,同時也是一位經(jīng)驗豐富的國際會議演講者,發(fā)表過涉及Java、Python、人工智能和商業(yè)的演講。Raoul曾經(jīng)為幾個大型軟件工程項目的組織提供咨詢,包括Google、Oracle、eBay和Goldman Sachs。 ★理查德·沃伯頓(Richard Warburton)博士是Opsian.com的聯(lián)合創(chuàng)始人,也是Artio FIX引擎的維護者。他曾在不同領域擔任開發(fā)人員,包括開發(fā)工具、高頻交易和網(wǎng)絡協(xié)議。Richard 是一位經(jīng)驗豐富的會議演講者,曾在數(shù)十個活動中發(fā)表演講,并在歐洲和美國一些大型會議的委員會中擔任委員。他擁有華威大學計算機科學博士學位。

圖書目錄

●第1章 開始旅程吧7
1.1 主題7
1.2 章節(jié)概要9
1.3 迭代10

●第2章 銀行賬單分析器11
2.1 挑戰(zhàn)11
2.2 目標11
2.3 銀行賬單分析器需求12
2.4 KISS原則12
2.5 代碼可維護性和反模式15
2.6 單一職責原則16
2.7 內聚21
2.8 耦合27
2.9 測試30
2.10 要點35
2.11 迭代35
2.12 完成這個挑戰(zhàn)36

●第3章 擴展銀行賬單分析器37
3.1 挑戰(zhàn)37
3.2 目標37
3.3 銀行賬單分析器的擴展需求38
3.4 開閉原則38
3.5 接口陷阱42
3.6 顯式API和隱式API44
3.7 多樣化導出 47
3.8 異常處理51
3.9 使用構建工具61
3.10 要點68
3.11 迭代68
3.12 完成這個挑戰(zhàn)68

●第4章 文檔管理系統(tǒng)69
4.1 挑戰(zhàn)69
4.2 目標69
4.3 文檔管理系統(tǒng)需求70
4.4 充實這個設計70
4.5 里氏替換原則77
4.6 可選方案79
4.7 擴展和重用代碼81
4.8 保持測試健康86
4.9 要點95
4.10 迭代96
4.11 完成這個挑戰(zhàn)96

●第5章 業(yè)務規(guī)則引擎97
5.1 挑戰(zhàn)97
5.2 目標97
5.3 業(yè)務規(guī)則引擎需求98
5.4 測試驅動開發(fā)99
5.5 mocking102
5.6 添加條件104
5.7 流式API設計115
5.8 要點120
5.9 迭代120
5.10 完成這個挑戰(zhàn)121

●第6章 Twootr122
6.1 挑戰(zhàn)122
6.2 目標122
6.3 Twootr的需求123
6.4 設計概述124
6.5 從事件到設計126
6.6 從哪里開始129
6.7 密碼和安全性134
6.8 關注者和twoot136
6.9 位置145
6.10 要點151
6.11 迭代151
6.12 完成這個挑戰(zhàn)151

●第7章 擴展Twootr152
7.1 挑戰(zhàn)152
7.2 目標152
7.3 回顧152
7.4 持久性和存儲庫模式153
7.5 函數(shù)式編程160
7.6 用戶界面173
7.7 依賴倒置和依賴注入174
7.8 包和系統(tǒng)構建177
7.9 限制和簡化179
7.10 要點180
7.11 迭代180
7.12 完成這個挑戰(zhàn)180

●第8章 總結181
8.1 基于項目的結構181
8.2 迭代181
8.3 刻意練習182
8.4 下一步及附加資源183 

本目錄推薦

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