寫給初學JAVA的人

看過請留個言,轉載請註明出處,尊重作者勞動成果,謝謝!<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

好多初學JAVA的學生朋友都問過我這樣的問題:

<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />老師,我是一名新生。以前沒JAVA基礎,現在上課我基本能懂,但是叫我寫程序做作業我覺得有點力不從心,我很擔心,我該怎麼辦.

 

首先要感謝這樣的朋友對許老師的信任,這樣的朋友真的要放輕鬆,放輕鬆。其實每個初學者在起步階段都有過這樣的困惑,但後來堅持下來的都成了程序員或者軟件工程師。這裏呢,許老師就給朋友們幾點粗淺的意見,供大家參考:

 

(1)強烈的相信自己可以學好,因爲人無自信不足以成事。

 

n         有朋友說,我剛開始學的時候挺有自信的,而且我經常給自己鼓勁,後來遇到太多讓人鬱悶的問題,就沒勁了。其實自信是一種樂觀的心態,並不是表現在順風順水的時候,恰好是表現在遇到強大挫折和阻攔的時候。如果你有過女朋友,回想一下自己追求她的過程吧,邂逅了她,一見傾心,那時候你表現的是多麼神勇。羣敵環伺,困難重重,你尚能屢敗屢戰,一往無前!早上爲她送包子,晚上陪她上自習,和她相處的過程中遇到任何困難都會想盡一切辦法解決,因爲你堅信憑藉你不懈的努力一定會贏得她的芳心。所以,最終是苦了過程,甜了結果,你成功了!我相信你在追求的過程中,總有過力不從心的時候,也有過苦不堪言的時候。那是什麼力量支撐你到了最後?把這種精神用到學習編程語言上吧!把克服困難當成快感和成就來追尋,你會終生受用。許老師送給大家一句話:困難是生活的必然,但它只是我們腳下的鞋子,不是我們頭上的帽子。

 

(2)培養濃厚的學習興趣,把心扎進去學

 

n         程序語言就像戀人,你要真正地懂得欣賞她,疼愛她,她纔會和你在一起。你如果整天感覺被逼無奈,苦着個臉,看到她就跟她欠你幾百塊錢似的,你還學的好嗎?我帶過的學員中,有高校裏的學生,也有企業裏面的員工。有的學員在學習過程中總能夠保持一種亢奮的心情,每敲出一段好的代碼都會握緊拳頭,低呼一聲:“YEAH!”,每次遇到難題就會積極投入思考,反覆思考還是未果就會和其他學員交流探討,查找相關書籍,搜索網絡,問助教,問老師,動用他一切可能幫他解決問題的資源,最後總會大舒一口氣:“OK!”。這樣的學員,我沒見過學的差的。所以,劉德華的一首歌送給大家:<<練習>>。從今天開始,愛上編程語言。

 

(3)立志堅定,營造好的學習環境,提高自己的學習效率。

 

n         有好多同學在學校的時候,也曾雄心萬丈立志要學好一門編程語言,以後做全球最優秀的軟件工程師的。可多數以嘆息告終。究其主要原因,就是沒有一個好的學習環境。我遇到過太多這樣失敗的案例:有JAVA的環境變量配置了一個多月最後只寫出個“HELLO WORLD!”的;有從圖書館抱回本編程寶典最後看的睡着或者敲不出結果的;有正準備花個晚上研究下數據結構結果慘被失戀的同學拉去喝酒的;有打算心無旁騖跟着一位博導學點真傢伙結果發現博導也是個假傢伙的;有精心計劃一個月泡圖書館博覽羣書結果就博覽了周圍的幾個PLMM……唉,最後只見大四的朋友們登上高樓,提着酒瓶子高呼:“壯志難酬啊,MM誤我,垃圾學校誤我~~~!”。許老師竊以爲,學任何東西心志要堅定,學習環境是靠自己營造的。與其叫做環境,還不如稱作:心境!你可以找一位師長輩高人,虛心向他請教,平時還可以蹲在他旁邊看他敲代碼,並且充當他的第一FANS;你可以交一些志同道合的朋友,多和他們交流討論,甚至爭辯,當自己有些功底的時候,多幫一下其他人;你可以以自己的大事爲重,委婉地拒絕別人的無理請求;你可以在心頭始終縈繞着自己的編程夢想,多動手實踐,然後積累一切可以利用的資源。所以的這些,就看你是否用心去做。

 

(4)要有很強的模仿能力,博採衆長才能將自己提升到最高點。

 

n         還記得我們小時候嗎?我們第一次學會騎自行車,第一次學會游泳。我們怎麼學會的?模仿。我們學習編程語言也是這樣。我們理解意思,但是就是不能寫出很流暢的代碼,原因何在?我們模仿能力還不夠強。一開始就要求初學者能夠按照自己的意願寫出漂亮的代碼,這就好像直接把一小孩子丟到水裏就希望他會自己游泳一樣,是不現實的。我們很多同學看到老師寫的代碼,歎爲觀止。可自己一下子又寫不出來,很着急。現在知道這是沒有必要了的吧!我們還沒到時候,那怎麼辦?繼續模仿,體會這段代碼的精妙處,知道關鍵所在,寫了5遍,10遍,還是不懂。好,隔一段時間憑着記憶再寫一下,哦,若有所思。又過來一段時間,等到模仿着寫了更多的其他代碼後再回頭寫這段代碼,已經覺得輕而易舉了。啊,怎麼會這樣?這段代碼沒有困難的地方,寫出來對我來說好自然。其實,這就像人的成長一樣。3歲提不動的重物,4歲就可以了。因爲你長力氣了。所以,很多東西是需要時間來沉澱的。我們只要每天持續在進步,代碼在我們眼中就覺變得越來越簡單。知道了模仿的重要性,我們就應該認識到,只要我們模仿的對象越強,我們自身就會變得更強,當我們模仿更多的這樣的高手時,我們實際上就是在集衆家之所長爲我所用,那樣,我們就有機會成爲大師了。

 

(5)要有適當的壓力和嚴格的時間觀念,制定好的學習計劃,培養好的學習習慣。

 

n         同樣的一個上午,有人在做夢,有人在遊戲,也有人在學習。假設你有這樣的壓力:今天上午不能看完一本書,就會被槍斃!你肯定能拼命看完它,並且記的非常熟。關鍵是,沒有人給你這樣的壓力,你的潛能根本就釋放不出來。怎麼辦?沒有人可以幫你,只有你自己。學會給自己施加壓力吧,你總有辦法的,爲了體現自己的價值,不遭人白眼?爲了不讓憔悴的父母失望?爲了自己以後有口飯吃,活的像個人樣?等等,這些都可以。這種壓力會讓你早上六點鐘就睡不着覺,會讓你更努力地吸收知識,也會讓你進步飛快。有了這些壓力後,你自然而然的有了嚴格的時間觀念,你就會立刻決定下一秒該做什麼,未來一段時間該做什麼,你開始有一個詳細而周密的學習計劃,每天有自己的學習任務,久而久之,你也就養成了一種非常好的學習習慣。一旦這種好的習慣養成,那麼,許老師就要恭喜你,你已經是一個合格的人才了。以後你做什麼事情都會事半功倍,將來的成就無可限量了。記住,生於憂患,死於安樂,千萬不要讓自己習慣懈怠和懶散。

 

(6)掌握好的學習方法,走一條儘可能快捷優美的學習曲線。

 

n         這裏,我要向一句古老的話致敬:學習是要講究方法的,但是卻沒有一個人人都適用的方法!人與人之間是有區別的,每個人的特質和天賦都不一樣。但是總有一些好的學習方法是適合大部分人的。其實上面說的幾點意見都算是好的學習方法。這裏另外再說一下:首先是問。學問,學問,學和問自古就不能分家,不懂就問,問一切值得問的人一切值得問的事。這個太重要了,我們要學會站在巨人的肩膀上成長。再就是悟,在學習的過程中,要不斷地思考和總結,然後觸類旁通,舉一反三,並且把自己的理解和心得記錄下來。然後就是練,把自己掌握的東西多多練習,實踐出來。從最簡單的開始,循序漸進,一點一點積累基礎,穩打穩紮。還有就是理論和實踐不能脫節,編程語言的學習過程中,理論和實踐是相互依存相容相長的,千萬不要走極端。光看書學理論,只會成爲一個沒有任何實戰經驗的學究;光敲代碼不思考不充分吸收理論知識,也會淪爲一個“代碼民工”。我們兩邊都不能耽擱。最後,咱們要走最直接最實用的一條學習曲線。學習編程語言,不能追求大而全,眉毛鬍子一把抓。以前我問學員在學校怎麼學習JAVA。有人說還背過JDKAPI,這就好像學漢語的人背成語詞典,有點過了。那麼這條曲線是怎麼樣子的呢?我在拙作http://blog.csdn.net/lenotang/archive/2008/06/14/2545419.aspx 裏面略微闡述了一下。

 

以上是我給初學的朋友的幾點小建議啦,希望對朋友們有些幫助。記住這些詞彙吧:堅持自信興趣環境模仿思考壓力方法……老師堅信:只要你用心,就沒有學不好的東西。相信自己,好好努力吧!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章