溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

淺談java編程思想

發(fā)布時(shí)間:2020-05-11 16:25:04 來源:億速云 閱讀:301 作者:Leah 欄目:編程語言

今天小編就為大家?guī)硪黄嘘P(guān)java編程思想的文章。小編覺得挺不錯(cuò)的,為此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

第三次讀完了《Java編程思想》,合上書,我陷入沉思之中,這本書為什么值得我一而再,再而三地去讀它呢?而且,似乎每遍重讀,似乎總有些新的收獲。我盡我所能來闡述其原因,希望在本文結(jié)束之時(shí),我們共同擁有一個(gè)滿意的答案。

淺談java編程思想

為什么此書值得讀?

為什么是這本書,而不是其他書呢?先賣個(gè)關(guān)子,中學(xué)的時(shí)候有一個(gè)奇怪的現(xiàn)象,有的老師,再聽他講課的時(shí)候,沒覺得難,但是,聽完之后,卻發(fā)現(xiàn)已經(jīng)把一個(gè)很難的問題在不知不覺之中搞明白了。現(xiàn)在想想,這其實(shí)就是大師的能力,他可以化繁為簡,把復(fù)雜的問題用簡單的語言解釋清楚。而此書的作者Bruce Eckel就是當(dāng)之無愧的大師,他擁有豐富的Java教學(xué)經(jīng)驗(yàn),又對(duì)Java有獨(dú)到的見解,而且對(duì)Java的很多設(shè)計(jì)提出了問題和建議。

此書獨(dú)特的地方可以歸結(jié)為以下幾個(gè)方面:

每次一小步。每次只介紹一個(gè)知識(shí)點(diǎn),在確保讀者能夠掌握之后,再介紹新的知識(shí)點(diǎn)。如此,讀者理解起來更加容易,也更有成就感,同時(shí)也不會(huì)因?yàn)楸姸嗉m纏不清的知識(shí)點(diǎn)而迷惑,這就是此書中文版厚達(dá)880頁的原因。

每個(gè)知識(shí)點(diǎn)都有對(duì)應(yīng)的可編譯執(zhí)行的代碼例子。讀者可以自己運(yùn)行,加深理解。當(dāng)有疑問時(shí),也可以通過修改代碼,自我驗(yàn)證,在不知不覺中得到提高。

采用測試框架展示程序輸出。有以下優(yōu)點(diǎn):

培養(yǎng)讀者對(duì)測試的重視,在實(shí)際工作中,很多初學(xué)者容易忽視測試的重要性。

培養(yǎng)讀者去寫出可測試的代碼,比如緊密耦合等,都會(huì)導(dǎo)致程序很難測試。

培養(yǎng)讀者如何寫測試框架,這對(duì)工作中寫單元測試和其他測試都很有幫助。

要修改程序時(shí),比如重構(gòu),可以通過測試框架來確保程序的正確性。

示例中運(yùn)用眾多設(shè)計(jì)模式。關(guān)于設(shè)計(jì)模式的重要性,相信大家都知道,只是面向?qū)ο笤O(shè)計(jì)的基本功,結(jié)合實(shí)際的例子來學(xué)習(xí),可以說是一舉兩得。

有些功能,有很深入的探討。比如泛型,通過與C++的對(duì)比,介紹了設(shè)計(jì)思路和優(yōu)缺點(diǎn)。

學(xué)習(xí)的過程

在Java Performance的開頭,作者認(rèn)為,要想成功地調(diào)優(yōu)Java性能,你需要經(jīng)歷三個(gè)階段:

我不知道我要知道什么。也就是說,在解決一個(gè)問題是,你不知道你需要知道什么知識(shí)和方法才能解決問題。

我知道我要知道什么。你知道你要了解哪些重要的東西才能解決問題,但是你還沒有研究過那些重要內(nèi)容的細(xì)節(jié)。

我已經(jīng)知道了我需要知道的。簡而言之,你了解并理解了所有的細(xì)節(jié)。

我認(rèn)為,還要加上一個(gè)階段:

我質(zhì)疑并改進(jìn)我已經(jīng)知道的。對(duì)于我所掌握的知識(shí)和細(xì)節(jié),我會(huì)持懷疑的態(tài)度問自己,為什么要怎么做才能解決問題?怎么做有什么優(yōu)缺點(diǎn)?有沒有其他的方法,更好的方法?

你會(huì)發(fā)現(xiàn),我讀《Java編程思想》的經(jīng)歷完整得重現(xiàn)這四個(gè)階段:

未讀之前,我不知道要知道什么才能用好Java。

一遍之后,我知道我要理解面向?qū)ο?,異常,并發(fā),泛型,IO等才能用好Java。

兩遍之后,我理解了所有的技術(shù)細(xì)節(jié)。

三遍時(shí),我開始評(píng)價(jià)并反思所有的技術(shù)細(xì)節(jié),以及它們從何而來,為什么成為現(xiàn)在這樣,以后又會(huì)去向何方。

看完上訴內(nèi)容,你們對(duì)java的編程思想大概了解了嗎?如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)
推薦閱讀:
  1. 淺談AD域
  2. RAID淺談

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI