新手該如何學好程式語言?

學習程式語言是一段枯燥乏味的過程,

尤其對於初學者而言,

很容易就會遇到卡關的情況而放棄了,

這裡提供幾個小方法給大家參考:

1.好的學習動機

就像學習外語一樣,有動機和目標才能支持下去,

譬如學習英文的動機是國外念書、工作、旅遊、獲得加薪和晉升,

這樣你的目的性是很強力的,也才會有動力念下去,

學程式也是一樣,有很想完成的專案或是想和厲害的夥伴共事,

目標必須很明確,才能支撐你學習的動力,

否則,這一路上會有許多挫折會讓你中斷放棄。

2.有好的導師

正所謂師傅領進門,修行在個人,

但學生的過程中,有個願意提攜的導師總是會讓你少走很多冤枉路,

尤其在什麼還不懂的時期,

IDE開起來,密密麻麻的功能項目,

若沒人講解,一時半刻也沒辦法知道該如何開始,

所以,有個資深前輩帶領你,可以達到事半功倍的效果。

3.尋找同好和參與社群或是研討會

在學習的過程中,同儕的影響超乎想像的大,

有上課的人,可以跟同學互相討論、相互扶持,

這會是學習上很大的助益。

自學的人,初學階段常常在開始學習的路上就放棄了,

因此,一定要善用合作學習的力量,

在網路上,每種程式語言每周都會有固定的社群聚會,

三不五時都會有研討會,

藉由社群的力量來幫助你,

你也可以藉此累積人脈,

並可吸收不少產業資訊,

知道市場上需要的是哪方面的人才。

4.善用線上學習資源

自從矽谷的線上課程風氣吹向台灣,

學程式不再是高不可攀的窄門,

你可以在treehouse 、udemy 、 codecademy輕鬆地找到各種國外的學習資源,

也可以在hahow、進度條、 9比1、TibaMe找到國內的學習課程,

輕鬆就可以在家學習各種專業新知。

5.Pratice、Pratice and Pratice

看再多的書`、買再多的課程,不如動手實作和練習,

哪怕只是個留言板、一個簡單的APP、一個小小爬蟲程式也可以,

學習任何東西都一樣,就算你再有天份,

也是需要不斷的練習才能持續進步,

根據異數這本書所提到的一萬小時定理,

任何成功的人,通常都得經過一萬小時的努力和練習,

才能達到那樣的境界和成果,

當然,並不是所有的人都是想要成為程式大師或是靠程式賺大錢,

但練習是不可避免的道路。

結論

除非你真的是非得寫程式才能吃飯不可,

一天不寫code就吃不下飯、睡不著覺,

不然我還是會建議學行銷、學業務能力、學外語、學企劃能力、

學會計、學統計、學財金、學法律、學經濟、學機械、學土木、學化學、學美術設計、學音樂、學教育、學管理,

都不會比寫程式差,甚至更好,更能有主導和發揮的空間,

在台灣,目前還是業務導向的情況,

能帶來業績的單位才是公司的紅人也會有高額獎金,

程式人員普遍被視為是支出單位,

故只能配合業務單位做修改調整,

無法像國外工程師導向可以獲取高薪和主導權,

但如果你還是對摳頂有著無法抗拒的動力和熱情,

覺得會寫程式就是屌屌Der,想要中午吃飯配著萌系卡通科科笑,

或是嚮往可以像矽谷新創那樣拿著Mac的潮潮的生活,

那就一起來加入碼農的行列吧。