程式員書庫(ID:OpenSourceTop) 編譯
連結:https://www.ossblog.org/study-python-with-open-source-books/
Python是一種多功能語言。它經常用作Web應用程式的指令碼語言,嵌入到軟體產品中,以及人工智慧和系統任務管理。它既簡單又強大,非常適合初學者和專業程式員。
本文選擇10本高質量的Python書籍。裡面涵蓋各種各樣的書籍,其中包含適用於初學者,中級和高階程式員的,也有針對特別領域的,例如,著重於編寫Python遊戲的,在Python界口碑極好的……最最重要的是,裡面的所有的書籍都是在開源許可下釋出的,也就是說你可以免費閱讀。
1、《像電腦科學家一樣思考Python》
本書更多的是想培養讀者以電腦科學家一樣的思維方式來理解Python語言程式設計。貫穿全書的主體是如何思考、設計、開發的方法。從基本的程式設計概念開始,一步步引導讀者瞭解Python語言,再逐漸掌握函式、遞迴、資料結構和麵向物件設計等高階概念。本書第2版及其輔助程式碼均已升級,支援Python 3。
每個章節後面都有練習,可以幫助讀者加深對剛學的程式設計概念的理解。而且,本書的示例程式碼均在GitHub倉庫中維護,讀者很容易下載和修改。
書籍連結:http://greenteapress.com/wp/think-python-2e/
2、《Dive Into Python 3》
這本書是Python語言的實踐指南,每一章都是由一個真實、完整的程式碼開始,接著對其進行解釋分析,最後在結尾進行總結,內容涵蓋了 Python 3 及其與 Python 2 的區別
書籍連結:http://getpython3.com/diveintopython3/
3、《Python程式設計快速上手》
這本書尤其適合缺乏程式設計基礎的初學者,語法使用Python 3,你可以透過這本書學到如何使用Python在幾分鐘之內完成一個程式,掌握基礎的程式設計知識:
● 搜尋檔案中的文字或跨多個檔案
● 建立、更新、移動和重新命名檔案和檔案夾
● 搜尋網路並下載線上內容
● 拆分、合併和加密PDF
● 傳送提醒郵件和文字通知
● 製作線上填寫表格
本書的第一部分介紹了基本Python程式設計概念,第二部分介紹了一些不同的任務,透過編寫Python程式,可以讓計算機自動完成它們。同時,每章的末尾還提供了一些習題和深入的實踐專案,幫助讀者鞏固所學的知識。
書籍連結:https://automatetheboringstuff.com/
4、《The Hitchhiker’s Guide to Python》
這本書是給新手以及有些經驗的Python程式員的開髮指南,本指南由Python社群的一百多名成員合作撰寫,描述了軟體包和應用程式開發人員目前的最佳實踐,本書更加註重設計理念
書籍連結:http://docs.python-guide.org/en/latest/
5、《Supporting Python 3》
《Supporting Python 3》是我看到最好的關於python2和python3相容問題的書。推薦還在用Python 2想要遷移到Python 3的人看下。
書籍連結:http://python3porting.com/
6、《複雜性思考》
這本書是關於資料結構和演演算法,Python的終極程式設計水平,複雜性科學涵蓋了各種主題。這些主題之間相互關聯,但需要花費不少時間才能搞清楚這些聯絡。
● 包含隨機圖和連通圖
● 演演算法分析
● 小世界圖
● 無標度網路:Zipf定律,累積分佈,連續分佈等
● 實體探究等
書籍連結:http://greenteapress.com/wp/think-complexity-2e/
7、《A Byte of Python》
這是一本關於使用Python語言進行程式設計的免費書籍。它可以作為初學者的Python語言教程或指南。本書是用最新的Python 3編寫的。涵蓋的主題包括:Python的基礎知識、運運算元和運算式、控制流等
書籍連結:https://python.swaroopch.com/
8、《Python計算機視覺程式設計》
這是一本介紹計算機視覺底層基本理論和演演算法的入門書,透過這本收可以學到有關物件識別、基於內容的影象搜尋、光學字元識別、光流法、跟蹤、三維重建、立體成像、增強現實、姿態估計、全景建立、影象分割、降噪、影象分組等技術的實現原理。
書籍連結:http://programmingcomputervision.com/
9、《Python遊戲程式設計快速上手》
這本書透過編寫一個個小巧、有趣的遊戲來教授Python程式設計,並且採用直接展示遊戲的原始碼並透過實體來解釋程式設計的原理的方式。全書共21章,每章都會提供新遊戲的完整原始碼,並從這些示例中教授程式設計概念。用Python編寫的程式可以被10至12歲的孩子理解,因此它適用於任何年齡。本書程式採用Python 3
書籍連結:http://inventwithpython.com/chapters/
10、《Python自然語言處理》
本書提供了非常易學的自然語言處理入門介紹,該領域涵蓋從文字和電子郵件預測過濾,到自動總結和翻譯等多種語言處理技術。本書針對Python 3和NLTK 3進行了更新,而且書中準備了充足的示例和練習,可以幫助你:
● 從非結構化文字中抽取資訊,甚至猜測主題或識別“命名物體”;
● 分析文字語言結構,包括解析和語意分析;
● 訪問流行的語言學資料庫,包括WordNet和樹庫(treebank);
● 從多種語言學和人工智慧領域中提取的整合技巧。
書籍連結:http://nltk.org/book/
註:為了便於大家理解,以上書單如有中文翻譯版本的,書名直接採用中文書名。
●輸入m獲取到文章目錄