注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)軟件開發(fā)實(shí)踐:項(xiàng)目驅(qū)動(dòng)式的Java開發(fā)指南

軟件開發(fā)實(shí)踐:項(xiàng)目驅(qū)動(dòng)式的Java開發(fā)指南

軟件開發(fā)實(shí)踐:項(xiàng)目驅(qū)動(dòng)式的Java開發(fā)指南

定 價(jià):¥79.00

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

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

內(nèi)容簡介

  如果你剛剛開始你的Java職業(yè)生涯,掌握當(dāng)今的許多軟件開發(fā)概念可能會(huì)讓你不知所措。你是否應(yīng)該學(xué)習(xí)面向?qū)ο蟮膶?shí)踐,比如測試驅(qū)動(dòng)開發(fā)或者應(yīng)用函數(shù)式編程思想?本書提供了一種綜合的、項(xiàng)目驅(qū)動(dòng)的方式,幫助你學(xué)習(xí)一些成為高效開發(fā)人員所需的核心主題。作者在本書中向你展示了如何開發(fā)真實(shí)項(xiàng)目,并同時(shí)學(xué)習(xí)最佳實(shí)踐。每一章會(huì)聚焦于一個(gè)項(xiàng)目,該項(xiàng)目從一個(gè)命令行批處理程序開始,然后發(fā)展成一個(gè)功能齊全的應(yīng)用程序。如果能夠編寫基本的Java代碼,那么你將學(xué)習(xí)先進(jìn)的軟件開發(fā)實(shí)踐,以構(gòu)建現(xiàn)代的、健壯的和可維護(hù)的Java軟件。通過閱讀本書,你將能夠:●了解編寫可維護(hù)代碼的核心設(shè)計(jì)原則。●增加代碼庫的靈活性,提升代碼可維護(hù)性,以及處理異常?!窭斫馊绾螒?yīng)用耦合、內(nèi)聚和SOLID原則。●使用測試驅(qū)動(dòng)開發(fā)來處理新的設(shè)計(jì)問題?!駨耐獾絻?nèi)思考:從全局轉(zhuǎn)移到應(yīng)用程序領(lǐng)域的核心?!窳私夂瘮?shù)式編程并學(xué)習(xí)如何在Java中使用它。

作者簡介

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

圖書目錄

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

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

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

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

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

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

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

●第8章 總結(jié)181
8.1 基于項(xiàng)目的結(jié)構(gòu)181
8.2 迭代181
8.3 刻意練習(xí)182
8.4 下一步及附加資源183 

本目錄推薦

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