從菜鳥到專家的五步程式語言學習法
我已經從事10年的技術培訓工作,一直教人如何程式設計。這些人包括學生、已經走上工作崗位的開發人員。在多年的工作生涯中,我注意到一些正確/錯誤學習程式語言的方式,下面我分享一些正確學習語言的5種技巧,雖然它們看起來都很淺顯,但只要你認真執行,絕對會有很大效果和提升。
1.瞭解語言背後的“哲學”
我在初次學習Java時,覺得它即冗長又存在不必要的複雜。那時,我還不是個經驗的程式設計師,並且習慣使用C來編碼。Java是一門偉大的語言,但我並不能體會其中的精華——甚至是它的用途,因為我無法理解Java的物件導向原理。
後來,我在德克薩斯大學奧斯汀分校的Browne博士課堂上理解了物件導向方法,並採用它進行電腦科學程式設計。這對我更好地理解Java的核心思想以及程式設計方法起了非常大作用。
如今已有成千上萬個程式語言,不同的程式語言解決和優化不同型別的程式設計問題,並且在計算機系統中處於不同的級別。而你需要做的是瞭解你所學語言是什麼、目標。理解是至關重要的,然後運用它來解決實際問題。
2.親自輸入所有的程式碼例項
話說,實踐是檢驗真理的唯一標準。學習一門語言,除了知道其中的原理外,最快的學習方法莫過於實踐,編寫程式碼,遠遠大於讀書或看視訊所產生的效果。輸入程式碼並且讓它們執行起來是學習一門語言至關重要的一步。即使你對該們語言是完全陌生的,在編寫的時候你也會發現它們的語法結構,漸漸明白其中的含義。
在編寫的過程中,你肯定會犯錯,發現錯誤並糾正它,這個過程也是不可忽視的,錯誤越多,你就會花更多的心思研究,這樣理解就會越加深刻。
3.更進一步
無論是做實驗還是練習,都嘗試著更進一步地瞭解與學習。經常這樣做將會給你帶來無窮的收穫,驅使你不斷查閱所學語言相關資料。這樣做有兩大優勢:第一,學習該語言的文件結構並熟悉它;第二,加深概念,幫你解決一些細小問題。
例如,你正在聽一堂學習如何使用HTML5和JavaScript製作音訊的課,那麼你應該進一步問問自己:“該如何控制音量呢?”解決這個問題後,你就可以更加深入的掌握程式碼。
4.通過許多小例子學習——而不是大專案
在多年的培訓中,我一直把重點放在客戶端的網路語言上,比如Java以及後來的移動開發。在課堂上,每節課都會有相應的課件,每個課件都會演示些例子,最後把這些例子組合成一個專案。在早期常會犯這樣的錯誤,沒有進行相互隔離。
其實,採用隔離的方式學習各種語言技能是很重要的。比起學習個人技能,整合是個更復雜的過程。在你對一門語言有了堅實的基礎後,整合確實是最好的學習方式,否則很有可能會混淆概念。
5.讓程式執行
一定要讓程式跑起來。即使出現多個bug,也要認真除錯,直到能夠正確執行。想要開啟一扇門,則必須要關閉一扇門。當你學習一門新的語言技能時,肯定希望以後能有較高的技能水平。有時,你很容易放棄或者跳過某個小缺陷,使該問題一直處於懸而未決的狀態——這樣做很危險。
除此之外,沒有比這個更興奮的事情了——第一次看到自己編寫的應用程式跑起來。
來自:udemy blog
相關文章
- 從菜鳥到專家 vi編輯器全程教學
- python菜鳥教程學習3:基礎語法Python
- 七步從Angular.JS菜鳥到專家(1):如何開始AngularJS
- 【菜鳥學Java】7:JSP的基本語法JavaJS
- 我是如何自學C語言的(一個菜鳥的學習路)C語言
- IT菜鳥的學習生活
- C語言學習軌跡--旁註--2025成為高手的菜鳥C語言
- 從何而選:從程式設計菜鳥到“牛人”之路程式設計
- 從Julia到Rust語言的學習 - miguelrazRust
- 從入門到菜鳥的經驗分享
- C++語言菜鳥快速入門C++
- 菜鳥的資訊保安學習之路
- 菜鳥學習寫的Ioc工具
- Java程式設計師從笨鳥到菜鳥全部部落格目錄Java程式設計師
- Java菜鳥到大牛學習路線培訓教程Java
- Java集合從菜鳥到大神演變Java
- 菜鳥學習SQL注射(轉)SQL
- 菜鳥學習筆記:Java基礎篇1(基礎語法、物件導向)筆記Java物件
- Linux“菜鳥”到“菜鳥的一些建議Linux
- Python從菜鳥到高手:分片(Slicing)Python
- java從菜鳥到碼神之路——運算子Java
- 學習STM32微控制器,從菜鳥到牛人就是這麼簡單。
- 從入門到掌握 - 系統學習shell語言
- 後端成長之路:從菜鳥到架構後端架構
- 菜鳥專科生從參加IT培訓到就業歷險記就業
- 【筆記】王興權:從菜鳥變大咖的高效學習方法筆記
- python菜鳥教程學習1:背景性學習Python
- 菜鳥學Java(十三)——將MyEclipse專案匯入到EclipseJavaEclipse
- Java之美[從菜鳥到高手演變]之面試複習提綱Java面試
- 菜鳥教程python 學習進度Python
- 菜鳥也想學習JSON解析JSON
- 【備忘】Java菜鳥到大牛學習路線之實戰篇Java
- Java程式設計師從笨鳥到菜鳥(五十一) 徹底弄懂 JavaScript 的執行機制程式設計師JavaScript
- 一個菜鳥管理的學習和思考(一)
- 一個菜鳥管理的學習和思考(二)
- linux學習導讀_鳥哥的私房菜Linux
- 菜鳥從零學習資料庫(一)——三正規化資料庫
- vcasm的多程式反跟蹤技術學習心得(菜鳥篇)ASM