引子 最近有經常看到類似的文章和留言
我是初學者,我應該怎麼學Java啊?我想學習JSP做Web開發,我該從哪裡入手呢?
也許是許多人要步入社會,才想起來要學點東西吧。此類問題我一般歸類於【百年問題】,也就是基本無法回答的問題,或者無法準確回答的問題。
不過問的人太多了,我想用學踢足球對比一下,看看他們的相似性。
如何踢好足球呢?
我從整體上大致總結歸納一下個人觀點
1 好的身體素質、意識和毅力
2 常看別人怎麼踢
3 看看一些專業書籍或者培訓資料,比如如何發角球等,並參加一些訓練隊
4 找一個好教練 ,當然教練會經常踢你,罵你,寒磣你,打擊你,鼓勵你、協助你。
5 最關鍵的,要有興趣去踢,和與自己水平相當,最好水平高一點的人踢。(太高了不行,學不到東西)
最關鍵的是1和5。一個是客觀的,一個是主觀的。
那麼學習Java呢?
同樣歸納幾點
1 一定的智力和身體,頑強的學習毅力
2 多看看別人的代碼是怎麼寫的
3 多看書,特別是你最近最有興趣的書
4 找一個好老師
5 最關鍵的,要有強烈的願望學習,要去敲代碼,枯燥的敲代碼,承受90%的失敗,享受10%的喜悅。
最好向水平高一些的人請教,太高了依然不行,
1)人家不願意教你,因為你的問題在對方看來太低級
2)人家沒時間,都問你這類問題,對方就累死了
3)人家回答了,可能只是關鍵點的點播,你看不懂,而你希望能夠詳細的講解,那又和1,2點衝突
關鍵點依然在對應的1和5。
總結:
我們學任何東西,都要經曆相似的階段。悟性高的會快一點,但歸根結底,個人的努力和強烈的學習願望才是最關鍵的。神人畢竟是個別人,大部分人都必須經過艱苦,枯燥,甚至一種地區式的練習才能提高自己到一個新的層次。
針對Java,
1 新人需要找一個合適的老師,啟蒙老師而不是一個差距太大的高手。
2 多到書店看免費書
3 多在機器啊上練習看到的東西
4 多總結
5 集中力量和精力學習某一部分,畢竟時間和精力是有限的。具體哪部分看個人愛好和工作需要。希望網頁BS開發的,就看看JSP/Servlet/SSH部分,喜歡GUI的就看看Swing/AWT/GWT之類的東西。
6 善用網路資源。你的問題會遭到一些人的譏諷和嘲笑,甚至辱罵,但你要記住你的目的,只要目的達到了,學到了東西,提高了自己,其它的你有何比太在意。你在向人家請教,你要端正你的態度。