記住這五點,沒有學不會的程序語言

本文做者:Frank Tsaivue

若是經常以爲明天再開始學程序
那不妨今天來讀一下這篇文章

這篇文章適合…
想學程序,殊不知如何開始
買了不少程序語言相關的書籍,卻一直還沒開始
學了一陣子,殊不知道怎麼繼續往下鑽研
熟悉這個語言,殊不知道去哪找個地方大展身手node

只要記住這五點
相信你在學習任何程序語言時
會更有方向和方法

640

一、設定一個具體目標

最常聽到的問題都是線上課程看完後,不知道要幹啥。

若是沒有設定一個具體的目標而學習,就像是摸着石頭過河,感覺不到具體在進步的感受,而學習中最重要的就是「挑戰 →想出解法→成就感」,刺激大腦分泌多巴胺,讓本身養成coding的習慣。所以,創建一個個的小目標是很是重要的。面試

舉例若是今天想要學 NodeJs,一個很好的起點就是用 NodeJs 來搭建一個Server。再來試着在server的endpoint中作不一樣類型的數據處理,以後是針對header、cookies作不一樣的功能。cookie

隨着一個個目標慢慢疊加上去,不僅能夠拓展水平方向的技能知識,也能縱向地將程序語言鑽研地更深。
640架構

二、熟練程序語言裏最經常使用的單詞和語法

學程序語言就跟學英文、西班文同樣,有些單詞須要背,有些語法須要學

每一個語法和單詞都有不一樣的意義。單詞和語法是學習一個語言的最小單位,所以在背這些東西的時候,學習曲線很陡是很正常的,但記熟這些最小單位,才能寫出好的段落和文章。函數

程序語言也是同樣,記熟和弄懂這些保留字和單詞,就能讓你把程序寫的更好, 寫出更好的函數和繫系統。學習

舉NodeJs或者JS ES6來講,裏面就有很多保留字是須要記起來和了解的。
var, let, const.
import, export default, export modules.
array, object.
map, reduce, forEach, entries
還有不少的保留字和語法網站

但就像學其它語言同樣,最好了解的方法,就是把不斷地使用這些語言和熟練它,去感覺一些這些保留字和語法使用場景和用途。spa

三、不僅動手作,還要按部就班

回想那個,本身很想作,後來卻沒有繼續作下去的事情,是爲何呢?

大多數都是在開頭的時候,充滿衝勁,排了強度很高或是負擔太重的任務給本身,過個3、五天後,成就感遠不及疲累無力感,於是放棄。server

自學程序也很容易如此。

適當地分配時間,好比天天晚餐後8點-10點,寫兩個小時的程序,沒完成的留著隔天作。雖然寫程序很容易爲了一些bug,一頭栽進去,不當心就天亮了。不過切記要維持固定的時間分配,纔不會在熟悉這門語言前,就由於負擔過重而放棄了。

四、看其它厲害的人都作了些什麼

學習東西最怕的就是缺少想像力和眼界

當你發現別人已經作過的事情,你就會發現眼前的難題都不是問題。
由於只要是有人作過的事情,就是你也能作到的。

在Github上能夠多看一些其它人都作了什麼相似的、厲害的Repository,你們能夠去搜索本身正在學習的程序語言,在前面加個awesome,例如awesome-nodejs, awesome-go,就會找到其餘人整理一些項目,當前已經有人作過的東西,能夠從裏面找到一些靈感和參考其餘人寫過的東西。

更重要的是參考和了解其餘高手的寫法,就像寫文章會去參考別人的寫法,背後寫的邏輯、架構。要精通程序語言,這些方法也是同樣的。

五、越級打怪

這個是最重要的一步,找一件你直覺上只有靠運氣才能完成的事情。

試着去完成它,
能夠去參加一些面試,或者參加一場黑客鬆,或者挑戰 Live Coding 。

面對這些挑戰只有兩種可能,一個是你成功完成了,那表明你覺得的挑戰其實遊刃有餘,你遠比你想像的還熟悉這些技能。

或者,你失敗了,但過程當中的每部分會讓你更清楚你對什麼不瞭解。因此越級打怪,不論是哪一個結果,都是頗有幫助的。

還有什麼緣由阻擋着你學習程序語言的熱情嗎?
歡迎留言,集思廣義,說不定就有些資源能夠幫上你的忙!

最後感謝您的閱讀! :)
插播個活動,6月8日,Vue.js做者與你相約VueConf 2019 上海,歡迎你們!
若是你對本次大會感興趣,哪就趕忙移步大會網站搶票吧:https://vue.w3ctech.com

相關文章
相關標籤/搜索