只要記住這五點,學習任何新程式語言都不是問題

智雲程式設計發表於2019-05-24

這篇文章適合…

想學程式,卻不知如何開始
買了很多程式語言相關的書籍,卻一直還沒開始
學了一陣子,卻不知道怎麼繼續往下鑽研
熟悉這個語言,卻不知道去哪找個地方大展身手

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

只要記住這五點,學習任何新程式語言都不是問題

1、設定一個具體目標

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

如果沒有設定一個具體的目標而學習,就像是摸著石頭過河,感受不到具體在進步的感覺,而學習中最重要的就是「挑戰 →想出解法→成就感」,刺激大腦分泌多巴胺,讓自己養成coding的習慣。因此,建立一個個的小目標是非常重要的。

舉例如果今天想要學 NodeJs,一個很好的起點就是用 NodeJs 來搭建一個Server。再來試著在server的endpoint中做不同型別的資料處理,之後是針對header、cookies做不同的功能。

隨著一個個目標慢慢疊加上去,不只可以擴充水平方向的技能知識,也能縱向地將程式語言鑽研地更深。

只要記住這五點,學習任何新程式語言都不是問題

2、熟練程式語言裡最常用的單詞和語法

學程式語言就跟學英文、西班文一樣,有些單詞需要背,有些語法需要學

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

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

舉NodeJs來說,裡面就有不少保留字是需要記起來和了解的。
var, let, const.
import, export default, export modules.
array, object.
map, reduce, forEach, entries
還有很多的保留字和語法

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

希望本文對你有所幫助,自己是14年轉行做的開發,有句話叫做“方法不對,努力白費”所有的前端大神都有自己的學習方法,而學web前端的學習也基本一致,而對於一個什麼都不懂的初學者,根本不會知道該怎麼學,這也是造成失敗的最直接原因。所以學web前端一定要有人指點。如果你處在迷茫期,找不到方向。可以加入我們的前端學習秋秋qun: 767273102 。有任何不明白的東西隨時來問我。

只要記住這五點,學習任何新程式語言都不是問題

3、不只動手做,還要循序漸進

回想那個,自己很想做,後來卻沒有繼續做下去的事情,是為什麼呢?

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

自學程式也很容易如此。

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

4、看其它厲害的人都做了些什麼

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

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

在Github上可以多看一些其它人都做了什麼類似的、厲害的Repository,大家可以去搜尋自己正在學習的程式語言,在前面加個awesome,例如awesome-nodejs, awesome-go,就會找到其他人整理一些專案,當前已經有人做過的東西,可以從裡面找到一些靈感和參考其他人寫過的東西。

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

5、越級打怪

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

試著去完成它,
可以去參加一些面試,或者參加一場駭客松,或者挑戰 Live Coding 。

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

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

還有什麼原因阻擋著你學習程式語言的熱情嗎?


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2645414/,如需轉載,請註明出處,否則將追究法律責任。

相關文章