筆記-Python自學資源

Python可說是現在火紅的語言之一,根據TIOBE網站的統計,使用Python的人數目前排名第四,僅次於Java、C、C++,而且比率有再增加的趨勢,雖然Python常被人詬病執行速度慢,但是豐富的package成為它的優勢,除了傳統的程式,它也可以寫機器學習、大數據,以及網路爬蟲的程式。這篇文章整理了筆者在網路上蒐集的資訊,供大家參考。

I. 網站資源(互動式)

 這是筆者最推薦的的網站,註冊帳號之後就可以開始學習了。如果使用付費版的話可以有更多的練習。教學方式是會先給一些基本觀念,然後照著教學試著自己coding,馬上就可以編譯執行。如果嘗試很多次還是解不出來,會跳訊息問要不要看解答。以下是它的介面:


這個和codecademy很像,只是著重在數據分析上,因此教學也以這個為主,一樣是註冊帳號就可以開始學習。除了給一些基本觀念然後開始實作外,在每個章節都會有影片簡單介紹接下來的重點。免費版只開放一小部分的內容,大部分的內容都要收費。以下是它的介面:


不過就筆者的學習經驗,如果只是想要有些寫程式的基本概念,應該比較適合codecademy,因為它是從頭開始講起,可是DataCamp主要講關於數據分析,所以如果之後想學其他的程式語言或是更深入學習的話,codecademy可以幫助建立基礎。然後它們都是英文介面喔!

II. 網路資源(線上課程)

關於這部分,筆者都沒有去試過,所以只是幫各位整理一些網路上的資源~~



不過這些課程通常都只有英文啦~

5.Udemy:https://www.udemy.com/pythonforbeginnersintro/ 這堂課有人推,筆者是修到一半就轉去網站學習了XDD

6.Kenneth Love: https://teamtreehouse.com/kennethlove 這個也蠻完整的,可以試試看。

III. 網路資源(網友整理)

有網友直接整理一些他認為自學Python的好用網站啦~~

7.Mason GRE: 如何自學Python?六大網路自學coding線上資源https://masongre.blogspot.tw/2016/12/pythoncoding.html

裡面有些寫得有點複雜,不過覺得蠻有參考價值的。

IV. 書籍

8. 精通 Python:運用簡單的套件進行現代運算(Introducing Python
Modern Computing in Simple Packages): http://www.books.com.tw/products/0010690075

這本大家都推,筆者看了也很喜歡~~ 
如果覺得英文不會降低學習效果的話,其實可以直接去官網(英文版)買,聽說常常有促銷http://shop.oreilly.com/product/0636920028659.do

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是為了數據分析...

可以利用這些網站:


在這裡面的教學筆者覺得蠻基礎的,可以先進去看看~~


如果想學習爬蟲程式和大數據分析的話,這個大推~~ 不過他用的好像是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的功能,節省開發時間,所以即使執行效率和其他程式語言比起來可能沒很好,但是還是有很多的使用人數。
最常見的套件就是matplotlibnumpy,這兩個在DataCamp的教學都有,主要是拿來繪製圖表跟數據分析,下面這個連結是不專業但是已經夠了(?!)的教學:

14. python 畫圖 -- matplotlib -- 騙錢教學 (): http://onionys.blogspot.tw/2012/01/python-matplotlib.html

照它的標題看,應該還有續集,可是筆者就沒再follow了......

VII. Python二三事

15. Python速度雖然慢,但它工作效率高啊!不服?: https://kknews.cc/zh-tw/tech/9y3o24l.html

這是有人幫Python洗白的一篇文,老實說筆者也沒看很懂啦,所以不確定作者觀點以嚴謹的角度說到底對不對,但是這可以當休閒文章讀讀~~

最後如果大家也有推薦的學習資源,也可以在底下分享喔!筆者會再補進去的^  ^

留言

這個網誌中的熱門文章

超低價打造mearm Ver1.0 機械手臂 PART1

超低價打造mearm Ver1.0 機械手臂 PART2

自製ARC Reactor 方舟反應爐造型燈(全程教學,需要3D列印)PART 1