筆記-Python自學資源
Python可說是現在火紅的語言之一,根據TIOBE網站的統計,使用Python的人數目前排名第四,僅次於Java、C、C++,而且比率有再增加的趨勢,雖然Python常被人詬病執行速度慢,但是豐富的package成為它的優勢,除了傳統的程式,它也可以寫機器學習、大數據,以及網路爬蟲的程式。這篇文章整理了筆者在網路上蒐集的資訊,供大家參考。
I. 網站資源(互動式)
1. codecademy: https://www.codecademy.com/learn
這是筆者最推薦的的網站,註冊帳號之後就可以開始學習了。如果使用付費版的話可以有更多的練習。教學方式是會先給一些基本觀念,然後照著教學試著自己coding,馬上就可以編譯執行。如果嘗試很多次還是解不出來,會跳訊息問要不要看解答。以下是它的介面:
2. DataCamp: https://www.datacamp.com/
這個和codecademy很像,只是著重在數據分析上,因此教學也以這個為主,一樣是註冊帳號就可以開始學習。除了給一些基本觀念然後開始實作外,在每個章節都會有影片簡單介紹接下來的重點。免費版只開放一小部分的內容,大部分的內容都要收費。以下是它的介面:
不過就筆者的學習經驗,如果只是想要有些寫程式的基本概念,應該比較適合codecademy,因為它是從頭開始講起,可是DataCamp主要講關於數據分析,所以如果之後想學其他的程式語言或是更深入學習的話,codecademy可以幫助建立基礎。然後它們都是英文介面喔!
II. 網路資源(線上課程)
關於這部分,筆者都沒有去試過,所以只是幫各位整理一些網路上的資源~~
3.Udacity: https://www.udacity.com/
4.Coursera: https://zh-tw.coursera.org/
不過這些課程通常都只有英文啦~
III. 網路資源(網友整理)
有網友直接整理一些他認為自學Python的好用網站啦~~
IV. 書籍
8. 精通 Python:運用簡單的套件進行現代運算(Introducing Python
Modern Computing in Simple Packages): http://www.books.com.tw/products/0010690075
這本大家都推,筆者看了也很喜歡~~
9. Python 自動化的樂趣|搞定重複瑣碎
&單調無聊的工作(Automate the Boring Stuff with Python): https://www.tenlong.com.tw/products/9789864762729
(中文版) or http://www.books.com.tw/products/F013324316
(英文版)
這本也有人推薦,而且官方好像還把電子檔放到網路上喔:https://automatetheboringstuff.com/#toc
V. 如果想學Python是為了數據分析...
可以利用這些網站:
10.U.camdemy: http://u.camdemy.com/course/122/intro
在這裡面的教學筆者覺得蠻基礎的,可以先進去看看~~
如果想學習爬蟲程式和大數據分析的話,這個大推~~ 不過他用的好像是python 2.x版本的,所以有些語法要注意一下,如果是用python 3.x的話。
12. Using Python to Access Web Data: https://zh-tw.coursera.org/learn/python-network-data
這是Coursera上的一個課程,也有人推薦。
在數據分析上,可能會注意到很多人都用IPython,它可以使開發程式時,需要中途測試時比較方便~~ 下面這個網址就是一個算是IPython簡單教學的網站:
VI. Python套件(Package)
很多人之所以想學Python,是因為它的套件很豐富,透過這些套件可以增加Python的功能,節省開發時間,所以即使執行效率和其他程式語言比起來可能沒很好,但是還是有很多的使用人數。
最常見的套件就是matplotlib和numpy,這兩個在DataCamp的教學都有,主要是拿來繪製圖表跟數據分析,下面這個連結是不專業但是已經夠了(?!)的教學:
VII. Python二三事
最後如果大家也有推薦的學習資源,也可以在底下分享喔!筆者會再補進去的^ ^
留言
張貼留言