[職涯心得 01 ] 幾個讓你自學程式的網站

Andy Cheng
6 min readJul 26, 2019

--

在程式自學時,最麻煩的事情就是不知道如何開始,學習的方法有太多種類,線上課程、補習班、書本、學校等,本篇文即是介紹幾個自己常用來自學的線上資源,分享使用後的心得。

ㄧ、freeCodeCamp.org

簡介

freeCodeCamp 是非常著名的自學頻道,它也有自己專屬的教學網站,大部分教學影片都是多個小時,類似像“ Learn GraphQL with Laravel and Vue.js — Full Tutorial ”,就有將近五個小時,內容大多針對初學者設置。

難度:易,適合初學者

推薦程度:♥ ♥ ♥ ♥ (滿分為5)

二、Codeacademy

picture from codecademy

簡介

Codeacademy主打做中學,在學習的過程中,主要教學文章在左編譯器在中,顯示成果在左,這樣的編排讓人覺得十分舒適,也能更方便地寫程式,不再需要頻繁地切換頁面觀看結果,文章的字體清晰也算好懂,由於我沒有升級專業帳號所以無法評論教學的內容優劣。

Codeacademy的價格是以月來計算,升級專業版後,一個月需付19.99美金,一次付款多個月能有更多優惠,適合的對象是天天都有很多時間自學的學生或轉職者,如果你可能一週才有一點時間寫程式,那這個就不太適合你。另外很棒的一點是,升級專業版後所有課程都能瀏覽,不單學程式語言還能做小專案。

難度:易,適合初學者 (Subject)或許是中

推薦程度:無,因為沒有真正使用過(滿分為5)

三、Coursera

簡介

與一般收費的程式自學網站不同,Coursera與許多知名大學合作,上完課還可取得證書、甚至學位,其中免費、付費課程都有,與Codeacademyㄧ樣是月付型收費,C語言是英文為主,也有些許中文課程,課程種類非常多,人文、藝術、行銷、工程都有,主要是以影片作為教學的方式。

Coursera的課程教師以大學教授為主,個人覺得課程較沒有這麼有趣(畢竟還是以學術為主),但研究的深度較深,比方說:資料結構、演算法、AI演算法,在Coursera上都能看到,有些課程會有作業或課堂練習,如果沒有完成的話是無法取得證書的。

PS. 有些課程點擊時顯示需要付費,但要注意旁邊的一個按鈕「旁聽」課程,旁聽的話就不需要付費囉!

難度:中上,適合想要精進理論概念的人

推薦程度:♥ ♥ ♥(滿分為5)

四、Udemy

簡介

Udemy是國外著名的線上課程,採用一門課一個價格的方式,ㄧ樣是免費、付費的課程都有,但免費的課程之課時通常落在1~4小時,付費課程則很多是20小時以上,內容大多是Web development。課程價格通常是330~400台幣,告訴大家一個小撇步,Udemy時常在特價,所以有時候看到價格寫7800台幣時,等個幾天過去看,可能就變成330了。

Udemy是我第一次接觸線上課程的網站,原因是它課程中的標題,經常是以「Complete Python Bootcamp: Go from zero to hero in Python 3」這種方式命名,我非常好奇說,真的上完這一整門課就能完全學會一門語言嗎,但其實這種課程的時長幾乎都超過24小時(影片總長度),所以想要學會也是要花費很多時間,但課程的老師很多講話風趣,不會讓你聽三秒就想關掉。

我曾經上過很多課程,但根據自己聽的經驗來說,其實有些課程講得內容較為初淺,並不是你看完就真的會非常厲害,因為太多東西都包在同一個課程內,當然也無法樣樣都講得精,但卻能讓你對此技術「產生興趣」,我認為這對初學者就達到目的了。

順便推薦一個紛絲專頁fb社團「軟體開發學習資訊分享」不時就會推出Udemy的Coupon讓課程變成免費,大推!

難度:簡易,極度時

推薦程度:♥ ♥ ♥ ♥ ♥(滿分為5)

五、慕課網

簡介

基本上就是中國的Udemy,價格卻高上許多,大多落在1000~3000台幣,但會這麼貴也有它的原因,因為慕課網的實戰課程通常會教你基礎知識外,還讓你做一個專案,而且這個專案運用的技術也並不簡單,或許你學會做這樣一個專案後,更改一些內容後就能當作自己的作品,放在履歷中證明你真的做過這樣的事情,因此他的價格才會高一點。

我曾買過幾堂課程,我覺得慕課網很看教學的老師,有些真的是幾堂課你就會聽不下去,講得非常無趣,但有些老師非常厲害,講解的邏輯很清晰,一聽就懂,所以建議到網路上看看評價後再下手!

難度:中等~高等,其中免費課程多為初階

推薦程度:♥ ♥ ♥ ♥ (滿分為5)

六、HackerRank

簡介

程式教學較少,以文章為主,大多數是讓你能練習的程式練習題,每一題下方即有編譯器能直接撰寫程式,而且題目都是免費的,也有詳解,是一個很棒的程式練功坊。其中很多挑戰是30Days的挑戰,參加後每天都會寄信通知你去寫程式呦,非常貼心呢~

除此之外,它也有一些競賽能在特定時間與其他人競賽,也有在網站上刊登職缺。

難度:中等~高等

推薦程度:♥ ♥ ♥ ♥ ♥(滿分為5)

七、其他的程式練功坊

Leetcode:工程師都知道的刷題網站。

Codewars:介面很酷,也是刷題網站,但有等級制,很像在玩遊戲

總結

自學了一年多的經驗來說,我覺得重點是「挑一個專心學,總比什麼都學什麼都沒有好」,我們常常看到很多東西都會覺得,好想學喔,一不小心就買了很多課程,但最後都沒有認真看完,因此推薦大家可以定下一個目標,就是看完一整個課程後,再買下一個,如同買書ㄧ樣,踏實地完成ㄧ樣課程才是重點,這次介紹了幾個程式自學網站後,希望對大家都有幫助囉!

我是Andy,謝謝你看完這篇文章,如果文章有幫助到你的話,希望不吝於幫我拍手 🙌🙌

--

--

Andy Cheng

若能將學到的知識轉化為易懂的文章,才能算是真正學會。這是我創建這個帳號的初衷。