Java自學(xué)之道—給程序入門者的一點建議
在書場上看到很多有關(guān)Java的書籍,但這就像進了瓜地里挑瓜挑的眼花,很多人不知道自己到底該選那本書好。很快精通Java可能只有很少一部分人能實現(xiàn),那就是他曾經(jīng)精通過 哪門語言,因為程序設(shè)計語言很好學(xué),只要你精通一門語言,就可以做到一通百通。因為每種語言都有其共同點,就拿C語言來說,由于C語言出現(xiàn)的比較早,用的人也比較多,所以人們都習(xí)慣了它的語法規(guī)則和設(shè)計流程,假如現(xiàn)在出現(xiàn)了一門新的語言,而它和C語言的語法規(guī)則是天壤之隔,那么它的結(jié)果肯定是被淘汰的對 象。道理很簡單,這種新語言的語法習(xí)慣和人們的編程習(xí)慣相差甚遠,所以導(dǎo)致很少有人用,而語言的開發(fā)就是為了更多的使用才有其價值,如果沒人使用也就沒有它的價值了。就像Java語言一樣,它的出現(xiàn)要比C語言晚,但無論它再怎么新,它的語法規(guī)則和C語言基本相差不遠,所以人們也喜歡用,這樣它才能實現(xiàn)它的實際價值。就像筆者在學(xué)習(xí)JavaScript一樣,由于對Java的學(xué)習(xí)比較深入,所以在學(xué)習(xí)JavaScript只需要不到一個星期就做出了像hao123那樣的網(wǎng)頁。
而對于大多人來說,他們?nèi)绻麤]有精通某種語言,剛開始就學(xué)Java,這樣連基本的語法規(guī)則都沒有積累,怎么可能在短期內(nèi)精通Java?而本書就克服了這個缺點,無論是對于初學(xué)者還是大牛,都有其相對應(yīng)的適應(yīng)性。根據(jù)筆者自學(xué)Java兩年的經(jīng)驗,筆者在這里毛遂自薦一下,其實精通一門語言很簡單:對于初學(xué)者,剛開始需要把基本概念過一遍,而本書開始部分的基本概念都是精簡版,所以這樣就克服了概念吸收慢的缺點。接著就是做后面的程序練習(xí)和項目開發(fā)。有人可能會問,這樣如果有的概念忘記了怎么辦?很正常,遇到不懂的概念就回去前面查或者查API文檔。就這么簡單,精通的過程就是在不斷地查和練之間形成的;對于已經(jīng)接觸過一門語言的同學(xué)前面的Java概念只需簡單過一遍,畢竟每種語言之間雖然有很多相似之處,但也有很多不同之處,所以主要看不同的地方。接著還 是不斷地練習(xí)和做項目,這樣才能不斷提高自己。
我在這里不得不提一下另一種古老的學(xué)習(xí)方式,那就是中學(xué)的學(xué)習(xí)方式。很多人將中學(xué)的學(xué)習(xí)方式帶到了大學(xué),而大學(xué)的學(xué)習(xí)方式和中學(xué)的學(xué)習(xí)方式是大相徑庭的,無論你學(xué)習(xí)什么。所以就出現(xiàn)了,很多在中學(xué)學(xué)習(xí)很少拔尖的同學(xué)在大學(xué)的學(xué)習(xí)中卻很吃力,甚至付出了很多努力,但最后的成績還是到不得自己預(yù)期的水平。在中 學(xué)的學(xué)習(xí)方式是我們花大量的時間來把概念夠透徹,尤其對于數(shù)學(xué)更是這樣,就拿筆者來說,筆者在高考時把五本數(shù)學(xué)書仔仔細細翻了三遍,課后習(xí)題一個不落的往后做。而在大學(xué),大學(xué)就是一個小社會,它會讓你更接近現(xiàn)實,同時進入社會事情肯定也越來越多,怎樣高效地處理這些事情就需要另一種學(xué)習(xí)方式。就像筆者在上面說過的一樣,在大學(xué)的學(xué)習(xí)中大多是靠自己自學(xué)的,在大學(xué)靠老師就等于靠一面快要倒了的墻,你是靠不住的,這樣只會耽誤一個學(xué)生的前途。所以,我們在學(xué)習(xí)過程中,怎么高效地吸收書本上的知識,很簡單,就是通過不斷地查和練。
以前在中學(xué)時,經(jīng)常看一些怎樣提高學(xué)習(xí)效率、怎樣考高分的書,感覺人家說得在情在理,自己當(dāng)時也看得是激情澎湃。但在大學(xué)的圖書館鉆了兩年后筆者才發(fā)現(xiàn)看 不看這些其實都是一樣的。因為無論在哪本學(xué)習(xí)方法的書里面,都是讓你把自己的時間安排的滿滿的來學(xué)習(xí)一門知識,這很明顯是理想狀態(tài),進入社會的人有多少能整體學(xué)習(xí)一門知識的,就是學(xué)生每天也要學(xué)習(xí)不同的課程,更何況進入社會的我們。其實,話又說回來了,別人的學(xué)習(xí)方法也不無道理,人各有志,每個人的情況大 相徑庭。但無論你無論是借鑒別人的學(xué)習(xí)方法,還是自己的,只有適合自己的才是最好的。
還有一點,學(xué)習(xí)方法固然重要,但更重要的是自己的心態(tài),如果一個三天打魚兩天曬網(wǎng),那么,無論多么科學(xué)的學(xué)習(xí)方法對他來說都無濟于事。道理很簡單,就像一個人對他的女朋友用心不專一樣,那么他還希望他的女朋友能和他相處一輩子嗎?
對于初學(xué)者來說,筆者建議剛開始練習(xí)Java程序的時候用DOS環(huán)境來編譯和運行,這樣也可以提高自己的程序調(diào)試水平。筆者承認Eclipse功能很強大 用起來也非常方便,但筆者認為這不適合初學(xué)者使用,因為里面很多函數(shù)、類、方法等不需要自己寫就可以自動生成,這樣反而不利于初學(xué)者的學(xué)習(xí)。這個道理也很簡單,其實,越方便的東西我們越要警惕,這就和天上掉餡餅是一個道理,它有可能不是圈套就是陷阱。
剛開始學(xué)習(xí)Java不在多,關(guān)鍵在精。很多人在學(xué)習(xí)時有這樣一種誤區(qū),書借了很多,但是都是這本書學(xué)一點,那本書學(xué)一點,到頭來學(xué)的知識沒有一個整體性,最后給自己的感覺就是好像學(xué)了很多,但真正用起來卻手足無措。所以,你只需要用一本書把它搞精就OK了。
在這里我們需要明確一個誤區(qū):Java的學(xué)習(xí)是為了項目開發(fā),而不是為了搞研究。所以,我們在學(xué)習(xí)的時候關(guān)鍵是要知道它怎樣用,而不是要深入地知道它到底 是怎么回事。而筆者只所以要寫這本書,這也是其中一個原因。緣由筆者在剛開始學(xué)習(xí)Java的時候也借了很多書,但都是理論搞得過于深刻,這樣不但繁瑣難懂,而且最后用起來還是寫不出來。就拿里面的IO流那章來說,很多書都想把它講的很清楚這點沒錯,所以理論搞得非常深厚,但這樣只會讓人看得一頭霧水而不知所云。這樣反而會事倍功半,所以筆者在講這章時,很簡單,主要是搞清楚流的去向,如讀出就是把文件從內(nèi)存讀出到顯示器,寫入就是通過鍵盤把文件寫入到內(nèi)存。搞清楚了最基本的道理,后面的各個函數(shù)都是圍繞這一點來展開的,學(xué)起來就輕而易舉地理解它。這就和練功一樣,先要把內(nèi)功練深厚,后面的深奧功夫才能很快練就,反之,就只會走火入魔。
posted on 2014-11-12 10:10 順其自然EVO 閱讀(207) 評論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄