最近太多人問怎麼學 Python 了
我覺得為了學 Python 專門去選學校的課太多此一舉了
畢竟選課會有時間上跟聽不聽得懂的問題
個人覺得用線上資源學習是最快最有效的~~~

一個一個回答有點麻煩
就在這裡整理一些學習 Python 的資源吧
首先要先安裝 Python 直譯器
3.7 還是 2.7 ?
除非你有舊的程式要跑
不然一律用最新的~
建議安裝 Python 套件管理程式 Anaconda

灌 Anaconda 的好處是
一開始他會幫你灌大部分會用到的套件包
包括新手最會卡關的 pip 與自家 conda 套件管理程式
也可以作套件包的版本控制
讓你不同專案的套件包不會打架
特別是有舊程式要維護的時候更重要
Anaconda 環境設定可以參考這篇
Win10下用Anaconda安裝TensorFlow

再來可以選用一個文字編輯器 (Text Editor) 或是整合開發環境 (IDE)
如果是 Vi 派的我也不反對 (有神快拜)
不知道 IDE 是什麼的話,看看 Matlab 的介面
就是一個很標準的 IDE
IDE可以幹嘛? 可以參考下面這篇文章
IDE、編輯器的迷思| iThome
你可以用 Anaconda 幫你灌好的 Spyder
這個 IDE 是仿效 MATLAB 介面做成的

Spyder 介紹可以參考這篇文章
Spyder Python集成开发环境
個人推薦可以用 Pycharm

值得一提的是,只要有學校 edu 結尾信箱
就可以免費使用專業版
用下面的連結申請帳號
Free individual licenses for students and faculty members
一年會寄信確認一次身分
建議先裝 Anaconda 再裝 Pycharm
Pycharm 會自己找到 Anaconda 裡面的 Python 直譯器
設定可以參考這個網頁
手把手教你入门最舒坦的 Py 编辑器-Pycharm
使用可以看官方的介紹影片
相關文章:
安裝PyQt5 + 連動Pycharm
Pycharm 好用的 plugin
如果不想用肥大的 IDE 的話
這裡推薦一個也是不錯的編輯器

Visual Studio Code
vscode 的好處是高度客製化
背後是微軟與廣大的社群支持
這個編輯器不只可以寫 Python
其他常見的程式也有支援 highlight 與 autocomplete
只要尋找適當的插件就可以了
如果要在 Demo 程式碼
或是不想在自己的電腦上安裝 Python
可以用一些線上的直譯器
它們都是用 Jupyter Notebook 架出來的雲端服務

Microsoft Azure Notebook
Azure 是微軟的雲端平台,他的 Python 插件還蠻完整的
相關文章:
使用 Microsoft Azure Notebook 執行 Python

Google Colaboratory
Colab 是 Google 的 Jupyter Notebook 平台
功能雖然沒有 Azure完整,但它有預裝 Tensorflow
想玩看看 Tensorflow 可以試試看
要從 Google Drive 裡面叫出來
再來就是一些線上課程
最大宗的就是那些 Opencourse 網站
從這些網站裡面挑你想要的課程來學

Udacity 跟 Google 比較有密切關係
課程基本上都是免費的
每個主題切成 10 分鐘以內的小短片
可以自己抓進度學習
付錢可以做小專題會有老師改
畢業會有電子證書可以放在 Linkedin 之類的線上履歷
相關課程:
Programming Foundations with Python

Coursera 的課程比較像傳統課程
一周一周的進度
不能超進度,然後有死線
還有互相評分的作業
適合那些習慣傳統一周一堂修課節奏的人
一樣畢業會有電子證書
相關課程:
Python for Everybody Specialization

Udemy 是一個大家都可以當老師的線上平台
有中文課程
課程品質參差不齊,有神也有坑,選課前要看一下評論
大部分的課程都是要錢的,而且標價不便宜
不過常常在節日特價最低可以到 10USD (300NTD)
所以有興趣的課不用急著買
等一等就有好價錢
相關課程:
Complete Python Bootcamp: Go from zero to hero in Python
其實除了這三個網站以外
Youtube 隨便找都一堆教學影片
網頁也是琳瑯滿目
所以多問問 Google 大神就會有很多資源~
新手上路包就先到這裡囉~
有機會再整理其他的東西~~