創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。

2016年1月25日 星期一

Python資源

Python編程語言易學好用,用途廣泛,不管業餘愛好者或專業人士都適合使用。

初次知道Python大約是在2000年左右聽到別人提到這個優異的腳本語言,那時沒太關注它,因為在工作上我已用了其它幾種「腳本」語言,似乎不缺另一個。後來的新工作也大多偏向開發桌面GUI,極少用到這類腳本語言,不過我發現我接手的前同事私底下也用Python,這再度引起我的注意。

大約在2010年,我忘了在什麼情況下,決定要正式接觸Python語言,起初我先讀一下官方的說明文件,只是這種說明文件通常是給有基礎的人看的,有些東西不會寫的很仔細,而且有些英文專用術語,在沒有搞清楚這類術語的詳細意思時,可能不是很適合初學者。

大約在當時的台灣市面上,介紹Python的中文書也只能找到一本翻譯書,不過因為自己已在網路上找到一些學習資源,所以就沒買了。

由於某些因素,自己學習Python的過程並不是很順利,學習上斷斷續續,且大多由片斷的資料拼拼湊湊而來,尤其那時2.x版與3.x版之間青黃不接,花了些功夫才理清楚。讀者若有心想學,個人建議找個適合的教學書籍或課程,或找有經驗的人來指導,也定個學習計畫,讓學習能更具系統化,也較有效率,可省下不少自行摸索的時間。也建議直接從3.x版入手,故以下所列的資源就以3.x版為主。

由於Python的應用範圍極廣,初學者不可能一下學完所有層面。個人建議先從基礎語法入手,再去了解幾個常用的標準庫,之後再看要應用在哪些方面,如網路、資料庫、數據分析、網頁程式……,去探索一些相關的第三方Packages。逐步學習,不必一開始就學很多,只要先打好堅實基礎,往後學習較進階的東西就會輕鬆。

自己自從使用Python後,就逐漸淡忘以前學過的其它幾種腳本語言,像PHP, Perl, Ruby,不過也要聲明一下,這只是因為自己的偏好所致。Python並非萬能,每種語言都有它的強項與弱項,應該視不同的用途,明智的選擇所用的語言。之前曾看過有位在工作上習慣用C/C++的專業人士,在接觸Python後,發現它的好處多多,就把多數的工作以Python快速達成,而在要求執行效能的工作時才用C/C++。

以下就把一些資源做些分類並列出,多數是英文網站,少數是中文。以前記錄並存到瀏覽器書籤中的相關資源其實不少,但這裡只列出較常更新者,一年以上不更新的就不列入了,除了少數例外,像有些線上圖書並不會常更新。其中連結的頁面通常也會有其它相關資源的連結,彼此之間也許會互相連結。

當然,這並不能完全涵蓋所有層面,只能說其中多數是自己接觸過的,且覺得實用的。有一部分則是並不常去,但覺得它做得不錯才將其列入。

【基礎簡介】

【中文使用者社群】

上述後二者的主機其實都不在台灣。讀者可從中查到相關活動或聚會。之前也有發現幾個台灣的個體使用者寫的網誌,只是多數不常更新。

【線上圖書】

讀者若想找紙本實體書籍的資訊,可在天瓏書局的網站搜尋Python關鍵字就可找到一堆。可依繁體中文/簡體中文/英文的著作做顯示結果的篩選。這裡無法就實體書籍部分給讀者做任何建議,畢竟自己也沒讀過。

以下列出的,都是公開或有合法授權的線上書:
  • 深入 Python 3》:如果讀者有其它種編程語言的基礎,這本就適合拿來當Python的入門書。大陸中譯,故用大陸慣用語。
  • Dive Into Python 3》:即上一本的原文著作。自己讀過的。
  • The Hitchhiker’s Guide to Python!》:給有基礎的人看的。
  • Python 3.x documentation》:Python的官方說明文件,可從《Tutorial》開始,最好能有編程語言的基礎,這類官方文件通常不是寫給毫無基礎的人看的。《Language Reference》:語言參考。《Library Reference》:標準庫參考,若印出來,厚度足夠可以讓你當枕頭用。在Windows版Python的安裝目錄中也可找到本文件檔。
  • 从Python到Django CMS入门教程》:初學者只需讀其中的《2. 简明Python教程》即可,這本後面的內容也沒譯完成。
  • The Python Note for Mathematics Students》:中文,適合沒程式經驗者,不過是2.X語法。
  • Python Programming

【教學資源】

【教學影音】

【使用資源】

  • 官網列表的編輯器:編輯器有很多樣的選擇,個人建議初學者可先用PyCharm Community Edition,之後有必要時再評估其它選項。
  • PyPI - the Python Package Index:官方提供的軟體包索引。可以想像是Python的軟體包市集或是商店。
  • Unofficial Windows Binaries for Python Extension Packages:Windows用戶如果在PyPI找不到合適的,也可在此找編譯好的版本。裡頭東西很多,所以直接「尋找」關鍵字會比較快。
  • Awesome Python:一份豐富的Python資源列表,英文。有了這列表,這裡就省事很多了。

【網誌與相關連結】


暫時先這樣,往後再視情況做補充。

沒有留言:

張貼留言