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

![pylogo](https://jimmylab-images.seisblue.com/uploads/2018/01/pylogo.png)

一個一個回答有點麻煩 就在這裡整理一些學習 Python 的資源吧

首先要先安裝 Python 直譯器
3.7 還是 2.7 ?
除非你有舊的程式要跑
不然一律用最新的~
建議安裝 Python 套件管理程式 Anaconda

![logo-dark](https://jimmylab-images.seisblue.com/uploads/2018/01/logo-dark.png)

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

Anaconda 環境設定可以參考這篇
Win10下用Anaconda安裝TensorFlow


![MATLAB_R2013a_Win8_screenshot.png](https://jimmylab-images.seisblue.com/uploads/2018/01/matlab_r2013a_win8_screenshot.png)

再來可以選用一個[文字編輯器](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 介面做成的

![185px-Spyder_logo.svg.png](https://jimmylab-images.seisblue.com/uploads/2018/01/185px-spyder_logo-svg.png)

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

個人推薦可以用 Pycharm

![main-qimg-551d7dcee0fe5c61e099cadc3f5a7c7a.png](https://jimmylab-images.seisblue.com/uploads/2018/01/main-qimg-551d7dcee0fe5c61e099cadc3f5a7c7a.png)

值得一提的是,只要有學校 edu 結尾信箱 就可以免費使用專業版 用下面的連結申請帳號 [Free individual licenses for students and faculty members](https://www.jetbrains.com/student/) 一年會寄信確認一次身分

建議先裝 Anaconda 再裝 Pycharm
Pycharm 會自己找到 Anaconda 裡面的 Python 直譯器
設定可以參考這個網頁
手把手教你入门最舒坦的 Py 编辑器-Pycharm

使用可以看官方的介紹影片

相關文章: [安裝PyQt5 + 連動Pycharm](https://jimmylab.wordpress.com/2018/07/09/pyqt5-pycharm/) [Pycharm 好用的 plugin](https://jimmylab.wordpress.com/2018/08/01/pycharm-plugin/)

如果不想用肥大的 IDE 的話
這裡推薦一個也是不錯的編輯器

![vscode.png](https://jimmylab-images.seisblue.com/uploads/2018/01/vscode.png)

[Visual Studio Code](https://code.visualstudio.com/) vscode 的好處是高度客製化 背後是微軟與廣大的社群支持 這個編輯器不只可以寫 Python 其他常見的程式也有支援 highlight 與 autocomplete 只要尋找適當的插件就可以了

相關文章:
計概:Visual Studio Code


如果要在 Demo 程式碼
或是不想在自己的電腦上安裝 Python
可以用一些線上的直譯器
它們都是用 Jupyter Notebook 架出來的雲端服務

![「azure」的圖片搜尋結果](https://i0.wp.com/azurecomcdn.azureedge.net/cvt-4ba1ac63410bb2bbe9f1c2a7bedc57894bbe9754309d9d380deedcdf7850047e/images/shared/social/azure-icon-250x250.png)

[Microsoft Azure Notebook](https://notebooks.azure.com/) Azure 是微軟的雲端平台,他的 Python 插件還蠻完整的

相關文章:
使用 Microsoft Azure Notebook 執行 Python


![相關圖片](https://jimmylab-images.seisblue.com/uploads/2018/01/183f7-1g_x1-5iyrn-smdvucceiww.png)

[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.png](https://jimmylab-images.seisblue.com/uploads/2018/01/udacity-e1515082623351.png)

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

相關課程:
Programming Foundations with Python


![coursera-fb-1.png](https://jimmylab-images.seisblue.com/uploads/2018/01/coursera-fb-1.png)

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

相關課程:
Python for Everybody Specialization


![udemy.png](https://jimmylab-images.seisblue.com/uploads/2018/01/udemy.png)

[Udemy](https://www.udemy.com/) 是一個大家都可以當老師的線上平台 有中文課程 課程品質參差不齊,有神也有坑,選課前要看一下評論 大部分的課程都是要錢的,而且標價不便宜 不過常常在節日特價最低可以到 10USD (300NTD) 所以有興趣的課不用急著買 等一等就有好價錢

相關課程:
Complete Python Bootcamp: Go from zero to hero in Python


其實除了這三個網站以外
Youtube 隨便找都一堆教學影片

網頁也是琳瑯滿目
所以多問問 Google 大神就會有很多資源~

新手上路包就先到這裡囉~
有機會再整理其他的東西~~