這學期學校開java的必修了,很多同學在選擇課本的時候,都問道我這樣的問題:怎樣的書合適?真的不好回答這個問題,其實要看看你的底子了。如果對在學習java之前你對Cpp很熟悉的話,那麼你可以直接選擇類似於《Thinking in java》這樣的書籍,雖然很多人都說TIJ不太適合初學者,不過有物件導向的基礎的話,這本書還是很好理解的。如果你是一個真正的初學者,那還是先看一些簡單的吧,比如《The Java Tutorial》,如果你連C語言都沒有碰過,那麼我建議你先學一下C語言吧,因為你連基本的文法都不懂,不要太急躁了,你對java的追求只能體現出你的浮躁。
說到浮躁,這也是一個很值得我們深思的問題。說實話,我覺得我自己也有這樣的傾向,不僅是我,估計大多數的人都有這個毛病。總是喜歡討論什麼語言最好,什麼語言功能強大。這種討論倒沒有錯,不過真正學習的時候,浮躁會使你失去很多。在學習過程中,我很努力地使自己保持心理的平靜,從基礎學起,甚至是一些看上去完全沒有必要的基礎。我可以很坦誠地說,《Thinking in java》原版第三版的前15章我至少仔細看過兩次以上,書裡面多處有詳細的讀書筆記。裡面的代碼60%以上的運行過,包括可能你認為很簡單的switch語句,包括一些簡單的類的繼承。對老師上課說的代碼,起碼也是讀過2次以上。這一年來,我讀過的Java代碼超過兩萬行,但是最複雜的每一個程式也只是一些通訊端網路編程的程式,而大多數的都是代碼的最佳化和程式的設計思想。正因為有這些經曆,我才敢在這裡寫下這段話,才敢說我有一個勉強紮實的基礎。