想要提升學習效率,不管你是使用什麼工具,只有下面這三點最重要
系統化的學習,讓你可以在腦中組織這些內容的關係圖,而不是像背單字一樣背一個忘一個
循序漸進,讓你由淺入深慢慢拓展,沒有人一開始就跳過加減乘除去學微積分的對吧
大量練習,讓這些知識成為你的肌肉記憶,就像呼吸一樣自然,右手寫左手答
只要能夠掌握好這三點,不管是學習哪個領域,都可以加速你的學習效率
要我說,對程式語言這個領域,剛入門的人,我建議是 「直接買付費的線上課程」 來學習
很多人在初學程式語言的時候,都是先從網路上的免費資源開始學起,因為免費嘛!誰不愛
但是你仔細觀察過可以發現,網路上的免費資源大部分都是比較碎片化的,因為這些文章,通常只會提到幾個知識點而已,那你這樣東學一點、西學一點,其實是很難打好程式的基礎的
而線上課程就很好的解決這個問題
你只要跟著課程的安排好好的上,一般是從最基本的程式語言語法開始教起,然後通常也會教你怎麼使用工具、有哪些快捷鍵可以按、怎麼樣 debug 最有效率…之類的,這些東西都是真的要實際有實戰經驗的人才有辦法總結的,如果你是靠自己摸索,你可能只會停留在最基本的程式語法而已
況且能夠開設線上課程、並且累積大量好評的老師,通常都是在各自的領域積累了好幾年的經驗、總結了許多想法,才能夠取得這樣的成績,你如果能跟著這些老師按部就班的學習,一定是比你一個人自己摸索著前進還要有效的多
還是那句話「時間是最寶貴的資源」,你得把時間拿來創造價值,而不是拿來花在摸索上,所以最好的做法,就是直接買別人整理好的內容來學就對了
除了線上課程之外,看書這種學習方式其實也是滿好的,因為寫書的作者在寫這本書時,目錄的安排也是循序漸進的從基礎開始教你,這其實就跟線上課程有點像,都是系統性的教你如何學程式語言
只不過看書的門檻會稍微高一點,因為程式語言這種東西有點繁瑣,書其實沒有辦法真的把每一步過程寫在書上,這樣太瑣碎了,所以書通常是講一些比較抽象的概念,然後就會貼一段程式碼,再搭配上一些註解,讓你自己去體會這一段程式碼為什麼要這樣寫
而相對比較起來,因為線上課程是影片,所以你就可以看著老師一行一行的把程式打出來,然後在自己的電腦上練習,更容易讓自己產生大量練習的機會
所以書和線上課程,我會偏向選線上課程,用影片的形式更能清楚的呈現程式語言的教學,至於內容上,我倒是覺得沒有太大的差異,兩個都滿棒的
所以要來排序一下的話,作為入門程式語言的學習方法,我最推薦的學習方式是上線上課程,第二名是看書,最不推的是網路上的文章,至於資策會的程式班雖然效率高,不過你要承擔的離職風險也高,所以這個我就不多做評論
最近有人問我,非本科生半路轉職學程式,會不會找不到工作?
現實是:本科生確實就是比非本科生有優勢,但是有優勢不代表非本科生就沒有機會
如果宏觀一點來看的話,在台灣,唸到頂的台大資工,也只是能夠在台灣軟體業/半導體業佔盡優勢而已,出了國,比起別人滿手 CMU、MIT 的學歷,台大真的相對來說是還好而已
但是在美國的 FAANG 大廠,也還是會有台灣工程師在裡面上班
他們在學歷上有優勢嗎?相對沒有
但是他們為什麼能錄取?因為想進這間公司,所以就會拼了命的學習
所以我想說的是,優勢和錄取,不是佔絕對的比重,只要展現足夠的實力,大家都還是有入場券的
所以別想那麼多啦吼,唸就對了!!!
履歷就給他投下去,多面試面試練練手感,會更了解自己在市場上的價值~