學習Java前一定要掌握這幾個方法,事半功倍!

2020-07-16 10:05:05
有人說,Java 一堆知識點,最開始學的時候就會很迷茫,根本不知道方向在哪裡,抱著一本書一頁一頁的翻。學完了,寫個程式,做個專案,啥都不知道,和沒學一樣。

“學了四年的計算機課程,我們班大多數同學都不知道該幹什麼,能幹什麼,感覺好像什麼都學了,但是又什麼都幹不來!”

“面試的時候,很多單位問做過什麼專案,能幹什麼,我們都回答不上來,就連很多問題,我們都不知道。”

……

這些都是很多計算機專業畢業後學生們的感想,但是這幾乎成為了一種大學 IT 行業的毛病,也是很多學程式語言以後的人的想法。

就拿 Java 這個來說,很多人拿著書在學習的時候,是不是都一頁一頁的順著翻書看的?遇到問題都卡住了,要不然就去問老師,麻煩點就問其他人,但又感覺不好意思,再不然就失去信心,乾脆放棄了。有些時候,看書覺得懂了,一上機操作啥都不知道了……

其實上面說的這些這些都是誤區!學程式設計,一定要動手,遇到 bug 了,就自己去查,如果連這點都不想做,那我只能勸你別學了。

程式設計師,有些時候產生的 bug 蒐遍全網都找不到解決方法,但是還是要自己去解決;如果就連一個隨便在網上一搜尋就出來的了 bug 都不願意去查,那還何談學習程式設計?

你要知道你是新手,在學習過程中肯定會遇到非常多的麻煩,但是,所有人都是從新手走過來的。你遇到的問題,你的前輩們多多少少都遇到過,所以,除了學會查詢資料以外,大膽的提問,有些時候也會有一些意想不到的收穫。

比如,你的程式出現了一個 bug,你在網上找到了解決方法,但是別人用到了一個你沒學過的知識點解決了你的問題,你該怎麼辦?學程式設計,一頁一頁慢慢的學,沒用!哪裡想學,哪裡不會,看目錄,直接去讀。

“沒有學不好的語言,只有不努力的人!”我其實一直不太喜歡這句話。學習,尤其是程式語言,是有技巧的。如果什麼都去學,而不是精學工作和面試中的知識點,那不僅會造成學習效率相當低下,而且還會迷失在知識的海洋中。結果是,大家投入了大量的時間,也學到了不少的知識點,但是無法把學到的知識點整理成升職加薪的 Java 知識體系,說白了,也就是白學了。

所以說,學程式設計,其實就是在提升自己的自學能力,動手能力,邏輯能力,還有解決問題的能力。無論你是學習哪種語言,這些方法都大同小異:

第一點:多動手,多動腦,多實踐。

沒有幾萬行的程式碼,沒有經常敲鍵盤的努力,你就不要羨慕別人打程式碼有多快,多熟練。別老是想著我看書把這個完全看懂了,甚至都能背下來了,我就可以過了!其實不然,你會發現,你一上機操作,又是一堆錯誤。

有些時候,敲一兩次程式碼,比看十次書還有用!要不然,你認為你剛開始學 Java 程式設計打程式碼的速度就能像那些程式設計師一樣打的很順很快,對於別人打了那麼多年程式碼的程式設計師來說,也是有點太不公平了吧,對吧?而且,一定是打程式碼,不是照著敲程式碼!照著敲程式碼,你就不是程式設計師了,而是打字員了。在寫下每一行程式碼之前,都要想一想為什麼,怎麼來的。我保證,隨著時間的積累,(1+0.01)的 365 次方是 37.78,總有一天,量變總會形成質變。

第二點:不急躁,不拒絕錯誤。

不要急躁,遇到技術問題,必須冷靜對待,不能讓思維混亂,保持清醒的頭腦才能分析和解決各種問題。

永遠也不要拒絕自己的錯誤,很多新手一開始一敲程式碼,執行框裡面就彈出來了十幾行報錯。用開玩笑的話說,在最開始學程式設計的那幾個月裡面,你都不敢按下你自己程式的啟動執行按鈕。

但是事實確實如此,作為一名新手,你確實會犯下很多錯誤,諸如檔案建立失敗,沒有寫出函數,或者沒設定環境變數等等……但是不要怕,直接把報錯的提示複製貼上到百度,一搜尋就出來了,你會發現,相對於正確的程式,你的收穫明顯會更多。錯誤即是財富,請記住。

第三點:學習一定要學會取大捨小。

什麼叫取大捨小呢?捨本逐末知道吧?他的反義詞。比如說我舉一個例子:有很多時候我們會把一個元件的參照作為一個類的成員變數,而不是在其起作用的函數中去定義。

有些新手就開始疑惑了,既然都一樣,那為什麼不放在函數中呢?其實這些問題到後面你自然就知道了,是因為作用域的問題所在。開始學程式設計或者入門後,不要去糾結太多你目前無法理解的細枝末節,否則會讓你的學習進度還是效率,甚至是信心,都會大打折扣。抓住需要掌握的,有些細節,到了後面你慢慢就會知道了。

第四點:看一本書儘量不要從頭向後一頁一頁的看。

程式設計這種課程,確實有點不一樣。因為當你在學習的時候,那是一個又一個的知識點,但是在我們開發時,做專案的時候,要的是一張知識網路。這也就是面試的時候,曾經的專案經驗那麼受重視的原因所在。

有些 Java 老手說,要把一個小白變成老油條咋辦?簡單,丟進專案組裡面混一段時間就好了。當你出來後,你會發現你所學習的 Java 不再是很多零散的知識點了,而是一個體系。

到這個時候,你也就算有了 Java 高階的學習基礎了。那麼對於我們一般的初學者來說,能夠形成一張體系,也就至關重要,甚至說對以後搞開發,找工作來說必不可少。所以這種意識要從學習的初期就要開始培養。

初學程式設計時,遇到了後面不熟悉的知識點,沒關係,只要想看,就去看!在網上查詢自己遇到的 Bug 的時候,看見別人用了一種自己沒學過的東西解決了,如果想了解,那就去看那部分知識!

甚至你在學習新知識的時候,可以嘗試把新老知識結合一下,當你成功了以後,這種點點滴滴的成就感,也會督促你繼續前進。所以,看一本書,不要順著看,這不是程式設計的學習方法所在!

第五點:多閱讀別人的優秀程式碼,永遠不要牴觸學習新知識。

程式設計所屬的電腦科學和其他科學界都差不多,但有個特點就是電腦科學界的前沿科學發展的太快了。所以,多去讀一讀別人的程式碼,不要牴觸新知識,是學習電腦科學,也亦是學習程式設計的一條相對來說的“捷徑”。