Python 是最受歡迎的程式語言之一,因為它可用於網頁開發和數據分析等領域。但是所有的程式語言都一樣,如果沒有上課或接受指導,自己自學可能會有些難度。
這篇文章中,我們整理出 11 個最好的 Python 線上課程,它們多數是免費的,少數需要花一點錢學習,希望對你有幫助。
1. Harvard University – CS50’s Introduction to Programming with Python (edX)
- 費用:免費(如要證書需 $199 美元)
- 課程時間: 8 個月
- 課程條件:無
- 彈性的上課時間:是
這門課由哈佛大學提供,課程歷經 8 個月,專為沒有程式語言撰寫經驗,且想學習 Python 的學生而設計。課程除了會使用到網路及瀏覽器外,不需要任何其他軟體,你可以在自己的電腦上就學習編寫程式。
誰適合這門課程?
沒有程式語言撰寫經驗,又想學習用 Python 寫程式的學生。
課程優點 | 課程缺點 |
• 大學教授授課 • 課程不需要費用 | • 如果要證書,需要額外收費 • 全部上完需要耗費不少時間 |
2. University of Michigan – Python for Everybody Specialization (Coursera)
- 費用:免費(如要證書需 $49 美元)
- 課程時間: 8 個月
- 課程條件:無
- 彈性的上課時間:是
這門課由密西根大學提供,需要 8 個月才能完成課程。課程由 5 個部分組成,包含 Python 數據結構、SQL 等主題,從入門到高級等內容都有,是這篇文章中最詳細的線上課程之一。
誰適合這門課程?
無論有沒有經驗、會不會寫程式的人都可以上這門課。
課程優點 | 課程缺點 |
• 大學教授授課 • 支援多語言字幕 | • 不會提供大學學分 • 全部上完需要耗費不少時間 |
3. Udemy – Introduction to Python Programming
- 費用:免費
- 課程時間: 1 小時 39 分鐘
- 課程條件:無
- 彈性的上課時間:是
對於那些想要了解 Python 基礎知識的人來說,這是一門很好入門的課程,只需不到兩個小時就可以完成。即使你之前沒有任何程式語言背景,你也將從中學習如何編寫腳本跟函數。
誰適合這門課程?
這門課程適合想認識 Python 基礎知識,但又不想深入了解更深入技術者。
課程優點 | 課程缺點 |
• 適合初學者 • 課程時數短 | • 沒有任何測驗或證書 |
4. Udemy – Learn Python 3.6 for Total Beginners
- 費用:免費
- 課程時間:6 小時 42 分鐘
- 課程條件:無
- 彈性的上課時間:是
本課程側重於 Python 3.6,並包含 39 個視頻講座。課程中你將學習如何安裝 Jupyter Notebook,然後開始學習數據結構、循環、函數等主題。同時課程中安排七個互動練習題目,以確保你了解課程內容。
誰適合這門課程?
這門課程適合 Python 新手,以及其他有程式語言基礎的人。
課程優點 | 課程缺點 |
• 經驗豐富的講師授課 • 適合初學者 • 提供字幕 | • 課程內容有些地方錯誤 • 有時候教學速度太快 |
5. Udemy – Python From Beginner to Intermediate in 30 min
- 費用:免費
- 課程時間: 1 小時 32 分鐘
- 課程條件:無
- 彈性的上課時間:是
如果你已經有上過基礎 Python,希望往更高階的內容邁進,那麼這堂課將可以幫你把基礎打得更紮實。透過這一個半小時左右的內容,你將可以複習 modules and functions, sequences and slicing, conditional statements, loop statements, object-oriented programming 及 file handling 等內容。
誰適合這門課程?
這門課程適合對 Python 有些基本認識,但希望把這些觀念更紮實化的人。
課程優點 | 課程缺點 |
• 幫助學員為高級課程做準備 | • 沒有導師 |
6. Udemy – Deep Learning Prerequisites: The Numpy Stack in Python (V2+)
- 費用:$19.99 美元
- 課程時間:5 小時 54 分鐘
- 課程條件:需要基礎程式撰寫知識
- 彈性的上課時間:是
這門課程不適合所有 Python 初學者,因為他需要你懂一些程式語言知識。課程涵蓋的主題包括 Pandas、Scipy 和 Matplotlib,許多知名企業如 Adidas 都會用這門課程來培訓員工。
誰適合這門課程?
這門課程適合有一點程式語言基礎的人,希望更深入研究 Python。
課程優點 | 課程缺點 |
• 提供許多有用的問與答內容 | • 對某些人來說可能太深奧 |
7. Udacity – Introduction to Python Programming
- 費用:免費
- 課程時間: 約 5 個星期
- 課程條件:需有基礎程式語言知識
- 彈性的上課時間:是
這門課程將教你如何使用 Python 解決實際問題,雖然初學者也可以上,但還是建議你有一點基礎知識會比較好理解課程內容。
誰適合這門課程?
這門課程適合第一次學習 Python,但有學過其他程式語言者。
課程優點 | 課程缺點 |
• 專業講師 • 有趣的課程內容和練習題 | • 需要基礎程式語言知識 |
8. Codecademy – Analyze Data with Python
- 費用:基本免費,專業版每月 $15.99 美元
- 課程時間: 10 個星期
- 課程條件:無
- 彈性的上課時間:是
Codecademy 以「遊戲化」學習程式語言聞名,就像 Duolingo 遊戲化學習語言一樣,這表示你不僅是看影片上課,還會著重在互動跟練習上。課程比較重視數據分析,當然也有一些編寫程式語言的內容,如果你喜歡有趣的上課方式,很推薦上這門課。
誰適合這門課程?
這門課程適合喜歡有趣上課方式的人。
課程優點 | 課程缺點 |
• 有趣的課程教學方式 • 有許多真實案例分析 | • 有些內容需要付費才看得到 • 缺乏傳統的架構體制 |
9. Codecademy – Learn Python 3
- 費用:基本免費,專業版每月 $15.99 美元
- 課程時間: 30 小時
- 課程條件:無
- 彈性的上課時間:是
這門課程包含 Python 3 的所有基礎知識,包括語法和邏輯運算等。在課程進行中,你可以參加一些挑戰比賽,藉以了解自己的學習程度。此外,IBM 和 NASA 等公司的員工都參加過該課程。
誰適合這門課程?
這門課程適合喜歡邊做邊學,並希望可以把技能添加到簡歷中增加錄取機會的求職者。
課程優點 | 課程缺點 |
• 用戶友好平台 • 有趣的課程教學方式 | • 免費用戶無法獲得證書 |
10. DataCamp – Introduction to Python
- 費用:免費
- 課程時間:4 小時
- 課程條件:無
- 彈性的上課時間:是
本課程側重於數據分析,包括四個部分,由 11 部影片和 57 個練習題組成。第一部分是免費,接下來就需要付費訂閱才能觀看。
誰適合這門課程?
這門課程適合喜歡有趣上課方式的人,不像一般課程那樣正式與結構化。
課程優點 | 課程缺點 |
• 豐富的課程內容 • 遊戲化的課程結構 | • 只有第一部分免費 • 課程較不具挑戰性 |
11. Georgia Institute of Technology – Introduction to Python Programming (edX)
- 費用:免費(如要證書需 $536 美元)
- 課程時間: 5 個月
- 課程條件:無
- 彈性的上課時間:是
這門課程由喬治亞理工學院提供,也是較具學術性的課程之一。課程從 Python 基礎開始,循序漸進教會你所有知識。雖然不需要任何知識,但建議有一定數學程度再上會比較好。
誰適合這門課程?
這門課程適合初學者,也適合那些喜歡大學程度課程與專業教授講課的人。
課程優點 | 課程缺點 |
• 知名大學教授開課 • 有完整的教學大綱 | • 證書需額外付費 |
線上大學課程 vs. 實體 “大師課程”:哪個更推薦?
很多學生都會利用暑假期間,飛往美國參加所謂的實體大師課程,比較有名的像是 CTY 和哥倫比亞大學的暑期課程。那麼相信大家都會想了解:上面推薦的這些線上課程(尤其是大學開的課程)和實體課程,究竟參加哪一種比較好?哪個更推薦?
如果你希望提前修大學程度的課程
我們會推薦選擇上面這些線上課程,因為實體大師課雖然標榜「大學程度」,實際上可能只有類似高中 honors/AP/IB 的程度,這樣的難度似乎不值得你專程飛一趟去美國學習。
而上面這些線上課程雖然很多也是從初階開始,但是有些課程時長已經超過實體夏校那一兩週的上課時間,能夠學習到的東西一定比較多且紮實。
如果你希望認識大學教授/得到推薦信/認識校園與環境
大學開設的那些實體暑期課程雖然可以讓你認識大學教授、認識校園環境,甚至可以得到推薦信,但是這些似乎只是「表面功夫」,你認識/看到的只是學校的假象,校園裡沒有真正的大學生和教授,取而代之的是助理教授,或是同樣跟你一起參加課程的同學而已。
至於推薦信,即使教授最後真的幫學生寫了,內容也很籠統,也許只是四五句描述學生有多聰明、資質多高等等,但並不是真的針對你的特質去寫,那樣還不如找認識你的高中老師寫,會更有價值。
想了解更多關於夏校的迷思,可以觀看下面這部影片,會有更詳細的解說:
如果你希望增加被大學錄取的機率
無論是選擇線上課程還是實體課程,積極主動去學習自己感興趣的東西,向來都會被大學視為加分,兩者確實都有增加被大學錄取的機率。但是同樣都是「學習」,在網路上上課,跟大老遠飛到美國參加課程的效果是相同的,那麼你還需要如此大費周章嗎?
看到這裡,相信你已經明白線上課程跟實體課程哪一個比較推薦,也知道自己應該如何做選擇。如果還是不清楚也沒關係,下面這部影片也有更詳細的解說,告訴你該如何挑選課程,或者你也可以與 Ivy-Way 聯繫,讓我們幫你分析哪些課程才是真正對你「有幫助」的喔!