首頁 >Java >java教程 >java程式設計思想怎麼樣

java程式設計思想怎麼樣

(*-*)浩
(*-*)浩原創
2019-05-21 20:41:207380瀏覽

又一次,或者準確地說,第三次讀完了《Java程式設計思想》,合上書,我陷入沉思之中,這本書為什麼值得我一而再,再而三地去讀它呢?而且,似乎每遍重讀,似乎總有些新的收穫。我盡我所能來闡述原因,希望在本文結束之時,我們共同擁有一個滿意的答案。

java程式設計思想怎麼樣

為什麼這本書值得讀?

為什麼是這本書,而不是其他書?先賣個關子,中學的時候有一個奇怪的現象,有的老師,再聽他講課的時候,沒覺得難,但是,聽完之後,卻發現已經把一個很難的問題在不知不覺之中搞明白了。現在想想,這其實就是大師的能力,他可以化繁為簡,把複雜的問題用簡單的語言解釋清楚。而此書的作者Bruce Eckel就是當之無愧的大師,他擁有豐富的Java教學經驗,並且對Java有獨到的見解,並且對Java的許多設計提出了問題和建議。

這本書獨特的地方可以歸結為以下幾個面向:

每次一小步。每次只介紹一個知識點,在確保讀者能夠掌握之後,再介紹新的知識點。如此,讀者理解起來更加容易,也更有成就感,同時也不會因為眾多糾纏不清的知識點而迷惑,這就是此書中文版厚達880頁的原因。

每個知識點都有對應的可編譯執行的程式碼範例。讀者可以自己運行,加深理解。當有疑問時,也可以透過修改代碼,自我驗證,在不知不覺中得到提升。

採用測試框架展示程式輸出。有以下優點:

培養讀者對測驗的重視,在實際工作中,許多初學者容易忽略測驗的重要性。

培養讀者去寫出可測試的程式碼,例如緊密耦合等,都會導致程式很難測試。

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

要修改程式時,例如重構,可以透過測試框架來確保程式的正確性。

範例中運用眾多設計模式。關於設計模式的重要性,相信大家都知道,只是物件導向設計的基本功,結合實際的例子來學習,可以說是一舉兩得。

有些功能,有很深入的探討。例如泛型,透過與C 的對比,介紹了設計想法和優缺點。

學習的過程

在Java Performance的開頭,作者認為,要成功地調優Java效能,你需要經歷三個階段:

我不知道我要知道什麼。也就是說,在解決一個問題是,你不知道你需要知道什麼知識和方法才能解決問題。

我知道我要知道什麼。你知道你要了解哪些重要的東西才能解決問題,但你還沒有研究過那些重要內容的細節。

我已經知道我需要知道的了。簡而言之,你了解並理解了所有的細節。

我認為,還要加上一個階段:

我質疑並改進我已經知道的。對於我所掌握的知識和細節,我會持懷疑的態度問自己,為什麼要怎麼做才能解決問題?怎麼做有什麼優缺點?有沒有其他的方法,更好的方法?

你會發現,我讀《Java程式設計思想》的經驗完整得重現這四個階段:

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

一遍之後,我知道我要理解面向對象,異常,並發,泛型,IO等才能用好Java。

兩次之後,我了解所有的技術細節。

三次時,我開始評估並反思所有的技術細節,以及它們從何而來,為什麼成為現在這樣,以後又會去向何方。

以上是java程式設計思想怎麼樣的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn