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

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

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

再來可以選用一個[文字編輯器](https://zh.wikipedia.org/zh-tw/%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91%E5%99%A8) (Text Editor) 或是[整合開發環境](https://zh.wikipedia.org/zh-tw/%E9%9B%86%E6%88%90%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83) (IDE)
如果是 [Vi](https://zh.wikipedia.org/zh-tw/Vi) 派的我也不反對 (有神快拜)
不知道 IDE 是什麼的話,看看 [Matlab](https://www.mathworks.com/products/matlab.html) 的介面
就是一個很標準的 IDE
IDE可以幹嘛? 可以參考下面這篇文章IDE、編輯器的迷思| iThome
你可以用 Anaconda 幫你灌好的 Spyder 這個 IDE 是仿效 MATLAB 介面做成的

Spyder 介紹可以參考這篇文章
[Spyder Python集成开发环境](http://www.phperz.com/topics/893.html)
個人推薦可以用 Pycharm

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

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

[Microsoft Azure Notebook](https://notebooks.azure.com/)
Azure 是微軟的雲端平台,他的 Python 插件還蠻完整的
相關文章:使用 Microsoft Azure Notebook 執行 Python

[Google Colaboratory](https://colab.research.google.com/)
Colab 是 Google 的 Jupyter Notebook 平台
功能雖然沒有 Azure完整,但它有預裝 [Tensorflow](https://www.tensorflow.org/)
想玩看看 Tensorflow 可以試試看
要從 [Google Drive](https://www.google.com/drive/) 裡面叫出來
再來就是一些線上課程 最大宗的就是那些 Opencourse 網站 從這些網站裡面挑你想要的課程來學

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

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

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