從菜鳥到專家的五步編程語言學習法


摘要:Mark Lassoff是一位高級技術培訓師,從事培訓工做已有10餘年。他培訓的客戶包括美國國防部、Lockheed Martin等。在多年的培訓生涯中,他總結了一些如何快速學習一門語言的技巧,這些技巧很是簡單,可是卻讓人受益不淺。

我已經從事10年的技術培訓工做,一直教人如何編程。這些人包括學生、已經走上工做崗位的開發人員。在多年的工做生涯中,我注意到一些正確/錯誤學習編程語言的方式,下面我分享一些正確學習語言的5種技巧,雖然它們看起來都很淺顯,但只要你認真執行,絕對會有很大效果和提高。 程序員

1.瞭解語言背後的「哲學」 編程

我在初次學習Java時,以爲它即冗長又存在沒必要要的複雜。那時,我還不是個經驗的程序員,而且習慣使用C來編碼。Java是一門偉大的語言,但我並不能體會其中的精華——甚至是它的用途,由於我沒法理解Java的面向對象原理。 網絡

後來,我在德克薩斯大學奧斯汀分校的Browne博士課堂上理解了面向對象方法,並採用它進行計算機科學編程。這對我更好地理解Java的核心思想以及編程方法起了很是大做用。 編程語言

現在已有成千上萬個編程語言,不一樣的編程語言解決和優化不一樣類型的編程問題,而且在計算機系統中處於不一樣的級別。而你須要作的是瞭解你所學語言是什麼、目標。理解是相當重要的,而後運用它來解決實際問題。 學習

2.親自輸入全部的代碼實例 優化

話說,實踐是檢驗真理的惟一標準。學習一門語言,除了知道其中的原理外,最快的學習方法莫過於實踐,編寫代碼,遠遠大於讀書或看視頻所產生的效果。輸入代碼而且讓它們運行起來是學習一門語言相當重要的一步。即便你對該們語言是徹底陌生的,在編寫的時候你也會發現它們的語法結構,漸漸明白其中的含義。 編碼

在編寫的過程當中,你確定會犯錯,發現錯誤並糾正它,這個過程也是不可忽視的,錯誤越多,你就會花更多的心思研究,這樣理解就會越加深入。 spa

3.更進一步 調試

不管是作實驗仍是練習,都嘗試着更進一步地瞭解與學習。常常這樣作將會給你帶來無窮的收穫,驅使你不斷查閱所學語言相關資料。這樣作有兩大優點:第一,學習該語言的文檔結構並熟悉它;第二,加深概念,幫你解決一些細小問題。 視頻

例如,你正在聽一堂學習如何使用HTML5和JavaScript製做音頻的課,那麼你應該進一步問問本身:「該如何控制音量呢?」解決這個問題後,你就能夠更加深刻的掌握代碼。

4.經過許多小例子學習——而不是大項目

在多年的培訓中,我一直把重點放在客戶端的網絡語言上,好比Java以及後來的移動開發。在課堂上,每節課都會有相應的課件,每一個課件都會演示些例子,最後把這些例子組合成一個項目。在早期常會犯這樣的錯誤,沒有進行相互隔離。

其實,採用隔離的方式學習各類語言技能是很重要的。比起學習我的技能,集成是個更復雜的過程。在你對一門語言有了堅實的基礎後,集成確實是最好的學習方式,不然頗有可能會混淆概念。

5.讓程序運行

必定要讓程序跑起來。即便出現多個bug,也要認真調試,直到可以正確運行。想要打開一扇門,則必需要關閉一扇門。當你學習一門新的語言技能時,確定但願之後能有較高的技能水平。有時,你很容易放棄或者跳過某個小缺陷,使該問題一直處於懸而未決的狀態——這樣作很危險。

除此以外,沒有比這個更興奮的事情了——第一次看到本身編寫的應用程序跑起來。

來自:udemy blog

相關文章
相關標籤/搜索