程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 學習java一年體會3

學習java一年體會3

編輯:關於JAVA

2005年3月26日 晴 於 北京交通大學16號宿捨樓

編程是很累的,這是我在日記中第二次提到,但如果你選擇了,那請你一定要堅持。這些話,既寫給那些我深深佩服的程序高手,也寫給現在對編程僅僅是興趣,還未成為職業的同學們。

如果你學習Java的目的只是想把它作為一種炫耀的資本,或者作為以後找工作時簡歷上一個華麗的字眼,那我勸你還是放棄Java吧,你承受不了學習過程中的種種挫折和苦惱。你可以有更好的選擇,你可以選擇VB,或者再簡單一些,你可以選擇JavaScript,或者我建議你不如學習一下Flash、Html。我在這裡並沒有貶低這些語言的意思,我只是覺得,這些是相當實用的,也許更加適合你。買本書,比如《21天學會XX》或者《XX快速教程》,你會很快地掌握這門技巧,再花點時間,你會成為朋友中的高手。

但是對於Java來說,你沒有捷徑可以走,還是一步步地來吧。從哪裡入手?先從思想上入手。解決了腦子裡面的錯誤認識後,其他一切都好辦了,剩下的,不就是買上一兩本好書,堅持下來,花時間研究研究嗎?具體怎麼做,書要看,這個大家都知道,但是很多時候,他們可能忘記了另外一點,要親手實踐。

我原來寫過文章,說我很不喜歡在計算機領域裡面實行其他領域中慣用的考試制度。原因很簡單,我有很多本校和外校的同學或者學長,他們的C,Cpp考試分數很高,高到令人吃驚的地步,但是卻沒有寫過超過100行的代碼,編個簡單的循環還要查書,程序調試錯漏百出。這樣的學習還能稱之為學習嗎?的確,動手能力的前提是理論知識,但是不能光有理論知識卻忽視了動手能力。也許有人會在這裡鄙視我了,認為我吃不到葡萄說葡萄酸,批判現在的考試制度什麼的。我可以把我的專業課成績告訴大家,現在大二,編程學完3門,pascal,C,Cpp,分數分別為99,98,90。相信這些都是不低的分數了吧?但是我可以說,我沒有一門科目在考試前突擊,當他們挑燈夜背的時候,我已經在平時的積累中獲得了足夠用於考試的信息,而且考完試後不會忘記。

只有親手實踐才能做到這一點。我也許要在這裡,強調一下實踐的重要性。已經學習了一年的Java,我想我是有那麼一丁點資格發言的。我很深刻地記得高中老師說的一句話,“一看就懂,一學就會,一做就錯”。她是教語文的,但是這句話完全可以引用到現在我學的這個計算機領域裡面。那怎麼才能算懂了?我給自己下的定義是:基本語法可以脫離書本,隨手拈來;各種結構、思想能夠正確理解,在別人問到的時候能夠清晰解釋;編程的時候遇到問題可以知道怎樣去找到合適的答案。我不知道下這樣的定義是否正確,但我一直是這樣做。書本說到的,即使很全,也只能涵蓋某一個方面。在編程的時候,會出現這樣或者那樣的種種問題,沒有親身的實踐,是永遠無法得到答案的。也許有時為了查一個簡單的錯誤而花費了大量的時間,但是當你知道如何解決這個問題之後,你也就永遠地把它記住了。各種語法、各種結構,靠背是沒有用的,背的結果只能是忘記,否則為什麼那麼多人考試之後還是不會寫程序?要記住,只能靠實踐,多敲鍵盤,寫多了,感覺就自然來了。很多人喜歡聊QQ,開始打字的時候速度很慢吧?你們是怎麼提高的,靠背漢語拼音嗎?打字多了,自然也就熟練了。熟能生巧,道理都一樣。

不過我相信,如果你是真正地想學好一門語言,那麼你是會堅持下去的。也許就像你當年對某事的執著追求一樣,或者像你高三時候奮力拼搏高考那樣,或者再差一點,像我一樣堅持一年,然後在這一年中努力實踐,我相信你是會有所收獲的。

。。。(待續)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved