從2015年開始,我陸續使用過了不同的線上學習課程平台,像是Coursera, Udemy, Lynda.com, Codecademy, Udacity, Linux Academy, Cloud Academy。其中Linux Academy和Cloud Academy是只有IT DevOps訓練的平台,我會在別篇介紹,我在這裡介紹的是跟Coding & Programming相關的平台。此外在國外還算蠻有名的coding線上課程還有treehouse以及Code school,不過因為時間有限,這兩家的線上課程平台我並沒有特別去嘗試,有興趣的人可以找找國外的評價。
以下將會介紹
為何我會用過這麼多種線上課程平台?在IT的領域是變化很快的,每天都不斷有新的技術推出。想要有系統且有效率地學習這些新技術,使用線上課程是其中一個方法。而不同的線上課程平台有它不同的上課方式,各有優缺點,所以讓我想要去多嘗試不同類型的上課方式。以下是我針對不同的線上課程平台做的一個簡單的表格,裡面列出了價格、課程類別和連結,給有需要的人參考。需要注意的是,不管是上述的那種線上課程,基本的英文閱讀、聽力能力是必備條件。
Tried | Course Name | Founded | Pricing | Category | Certificate |
Y | Lynda.com | 1995 |
|
Y | |
CBTnuggets | 1999 |
|
IT | ||
Pluralsight | 2004 |
|
Y | ||
Code School |
|
Coding | N | ||
Khan Academy | 2006 |
|
|||
Envato Tuts | 2007 |
|
|||
Y | Udemy | 2010 |
|
Y | |
treehouse | 2011 |
|
Coding | ||
Y | Codecademy | 2011 |
|
Coding, no video | N |
Code Avengers | 2011 |
|
Coding | Y | |
Y | Linux Academy | 2012 |
|
IT | Y |
Y | Coursera | 2012 |
|
Y | |
Y | Udacity | 2012 |
|
Y | |
edX | 2012 |
|
Y | ||
FutureLearn | 2012 |
|
Y | ||
Y | Cloud Academy | 2013 |
|
IT | Y |
DataQuest | 2015 |
|
Data science | ||
DataCamp | 2013 |
|
Data science | Y | |
Linkedin Learning |
|
||||
Y | Solo Learn |
|
Coding, no video | N |
Coursera
★★★★★
Coursera是我第一個接觸的線上課程平台,它與edX和FutureLearn平台類似,都是由數間大學聯合參與的線上課程平台,課程內容是由不同的大學所提供,上課的講師大部分是大學教授。在2015年時,Coursera與其他兩種平台都有提供免費的課程,只有想要拿大學頒發的certificate才需要付費。而從2017年開始,coursera已經完全取消了免費課程,採用包月制,一個月的費用是$49USD。包月制的優點是無限課程、certificate吃到飽,但是對於一個白天要上班的上班族來說,包月吃到飽的方案並非划算,因為並沒有非常多的時間可以上課,再者並不是每種課程都是我們需要的。
coursera有不同的課程可以參與,只是現在Coursera的新介面變成非常的死要錢了,一直不斷的提醒你去訂閱。
假設我想要註冊Applied Data Science課程,只要按下Enroll按鈕即可。
只是就會出現跟你討錢的畫面了。
這是我之前參與過的線上課程,收穫非常多。coursera不只是提供影片教學,它還有隨堂測驗,也可以提交作業,幫其他同學改作業與其他學生互動。當然有問題時也可以發問,老師或其他同學會解答你的問題。
個人認為,有需要certificate且時間充裕的人,coursera還是非常值得投資的。跟補習班或是資策會相較起來,一個月$49USD的月費並不算太高。
Udemy
★★★☆☆
Udemy是我用過的第二種線上課程平台,上面有各式各樣的課程可以選擇。Udemy提供了一個線上教學平台給想要提供課程以及想要上課的人。換句話說,每個人都可以成為Udemy的講師,所以授課者的師資良莠不齊,在購買課程前一定要先看過評價以及試上課程;若購買之後真的不滿意,一個月內都可以無償退費。Udemy的上課費用是看課程而定,每種課程的價格都不一樣,購買之後可以終生使用。個人比較喜歡這種付費方式,只購買自己有興趣的課程,然後可以慢慢的把課程看完。因為Udemy的課程便宜,且更新頻率很高,是我最常使用的線上課程平台。
上完課程之後會有certificate,不過比較沒有實用價值,只能當作是一個學習紀錄。
Udemy的課程與使用者很少有互動,使用者在大多數時間只能被動的觀賞教學影片,講師會有提供該堂課的學習資源可供下載。少數講師會提供quizzes以及作業,只是作業寫完也不會有人幫你看就是了。教學影片內容可以完全下載。
若上課有遇到問題,在該課程的Q&A中可以提問,通常老師都會熱心的回答(因為不回答可能會影響課程評價…)。
Udemy的課程『原價』常常動輒$100~200USD,但是其實它很多時候會有$10USD的促銷(我都不知道講師這樣可以賺多少錢…),千萬千萬一定要等到它特價時才去購買課程。
Lynda.com
★★★★☆
Lynda.com是美國老牌的線上課程平台,成立於1995年,在2015年時被LinkedIn併購。不過LinkedIn在2016年中被Microsoft併購,所以現在是屬於Microsoft的一部份。它跟大多數的線上教學平台一樣採用包月訂閱制,之前有分成Basic跟Premium兩種付費方式,現在只剩下Premium版本,一個月的費用是$34.99USD。有趣的是,LinkedIn也推出了自己的線上課程平台,一個月的費用是$29.99USD,兩邊的影片來源是完全相同的,但是LinkedIn Learning稍微便宜一點。
用Udemy好一陣子之後,一開始使用Lynda.com不太習慣,因為它的使用思維是從Learning Path開始。一個Learning Path裡面會有不同的課程,而每個課程裡面還會細分成不同的影片單元。
以Become a React Developer舉例來說,這個Learning path包含了五種課程(所以會有五張certificates),總共有14小時的教學影片。當選定了這個Learning Path之後,系統會希望使用者持續保持在這個path上,不要任意更換path,直到全部的課程學習完畢。
如果想要在Learning path之外學習其他課程,可以自行編輯playlist。
課程影片頁面有提供字幕檔,適合英文聽力不好的使用者。而通常課程也會提供Exercise Files,是很好的學習資源。若有需要也可以把課程下載下來離線觀賞。Lynda.com的講師是經過篩選的,這樣才能夠保證上課品質,只是缺點會變成有些課程內容其實需要更新了,但卻一直沒有更新,有點可惜。Lynda.com跟Udemy一樣,課程也大多只有教學影片,與使用者少有互動,除非使用者很認真地使用上課教材。
少數的課程老師會提供code practice介面,不過不是很好用,建議用自己的IDE或Editor就好。
Codecademy
★★★★☆
Codecademy看名字就知道它是只有提供coding的線上教學平台。與Coursera、Udemy或Lynda.com的最大不同點在於,它沒有任何教學影片。它完全是使用文字教學的方式,而使用者可以使用線上編輯器提交程式,系統會確認使用者的程式是否有寫對,若沒有寫對會給提示。目前有21種課程,分成網頁開發、程式語言、工具、API、資料分析五種。
codecademy有免費跟付費版本。免費的版本可以參與所有的課程(個人覺得這個很棒!),但是只能參與部分的quizzes以及不能參與project作業。付費版本是一個月$19.99,我花了兩個禮拜的時間免費試用付費版本來參與React的課程。可以設定Learning path是付費版與免費版的其中一個差別。對已經有多年coding經驗的我來說,codecademy的部分課程對我來說非常簡單。
設定好Learning path後就可以開始上課了,左方欄位會顯示課程的完成度。而右方的課程大綱可以看到有些有”PRO”的字樣,這是付費版會員才能夠使用。
文字教學課程,上面會一步一步地講解每行程式在幹嘛以及使用者該怎麼寫。個人覺得這非常適合程式初學者。
Pro會員可以參與完整的quizze,考試的內容就是上課講的那些,對於了解基本概念還算蠻實用的。
在課程中若有問題,可以參與論壇的討論。
Udacity
★★★★☆
Udacity是現在矽谷最夯的線上課程平台,它與多家企業如Google、Amazon、AT&T、IBM共同開闢線上課程,推行付費的線上學位Nanodegree,一個月的價格約$99~199USD。上課時間則因課程而異,4~12個月不等。
以Android Developer Nanodegree來說,一個月的費用是$199,也可以選擇一次付清$999。
React Nanodegree或許上課期間較短(預估上課時間4個月),只能用一次付清的方式付款$499。
程式基礎課程則是一個月$99USD。
若不需要證書只是想上課的話,Udacity也有很多免費的線上課程可以使用。
我Enroll了一堂免費的Developing Android Apps,課程是由Google工程師提供的最新版本課程,上課的影片長度長達34小時,非常的超值。
一個完整的課程裡面有分不同的主題。
而一個主題裡面又細分成不同的單元,這些單元有影片、quizzes或是exercise,而這些教學影片包含字幕都可以免費的完整下載。
總結來說,對於不需要certificate只想要學習coding的人,Udacity的免費課程跟Codecademy絕對是首選。對於需要certificate的人來說,可以先考慮Coursera再來考慮Udacity的Nanodegree。對於很多課程種類有興趣的人(不限於coding),可以考慮Lynda.com或Udemy。想要學習最新的coding技術而對certificate不太重視的人可以選擇Udacity或Udemy。