只要記住這五點,學習任何新程式語言都不是問題
這篇文章適合…
想學程式,卻不知如何開始
買了很多程式語言相關的書籍,卻一直還沒開始
學了一陣子,卻不知道怎麼繼續往下鑽研
熟悉這個語言,卻不知道去哪找個地方大展身手
只要記住這五點
相信你在學習任何程式語言時
會更有方向和方法
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 這些程式語言值得學習
- C語言必須要記住的經典程式C語言
- c語言程式基礎學習筆記C語言筆記
- Go語言核心36講(Go語言基礎知識五)--學習筆記Go筆記
- Go語言核心36講(Go語言進階技術五)--學習筆記Go筆記
- 學習python語言常見的庫有哪些?這五類!Python
- Go語言核心36講(Go語言實戰與應用五)--學習筆記Go筆記
- 程式設計師,不要急於學習程式語言,先學會如何解決問題程式設計師
- 語言模型(五)—— Seq2Seq、Attention、Transformer學習筆記模型ORM筆記
- C 語言學習筆記筆記
- C語言學習筆記C語言筆記
- 學習Python,一定要記住這三步!Python
- C語言學習記錄_2019.02.06C語言
- 初學者在學習Python語言時,要注意哪些問題?Python
- Solidity語言學習筆記————1、初識Solidity語言Solid筆記
- 沒有任何計算機經驗,如何學習好Python語言?計算機Python
- 【C語言練習題】小球反彈問題C語言
- Dart程式語言入門學習Dart
- 再見Python!Yann LeCun警告:深度學習需要新程式語言PythonYann LeCun深度學習
- 小白學習Golang(五)Go語言流程控制Golang
- Solidity語言學習筆記————36、 庫Solid筆記
- Solidity語言學習筆記————37、Using forSolid筆記
- Solidity語言學習筆記————4、常量Solid筆記
- 組合語言-學習記錄(二)組合語言
- 《JavaScript語言精粹》學習筆記一JavaScript筆記
- 《JavaScript語言精粹》學習筆記二JavaScript筆記
- 熱更新語言--lua學習筆記筆記
- c語言學習筆記===函式C語言筆記函式
- 記住這一點,不怕找不到好工作!
- 牽引力教育教你學習這些最賺錢的程式語言
- 機器學習無法解決自然語言理解問題 - thegradient機器學習
- 到底該學習什麼程式語言
- GO語言學習筆記之mac環境go語言配置Go筆記Mac
- C語言學習方法,怎麼學習C語言?C語言
- Go語言面試題分享:選擇題10道(3)go語言學習Go面試題
- Go語言面試題分享:選擇題10道(1)go語言學習Go面試題
- go語言知識點,重點歸納,沿著這些方向,入門沒有問題Go
- 掌握這五點建議,Linux學習不再難Linux