Python 學習參考書目推薦
Python 學習,參考書目推薦
前言
好的技術書籍可以幫助我們快速地成長,大部分人或多或少地受益於經典的技術書籍。在「Python開發者」微信公號後臺,我們經常能收到讓幫忙推薦書籍的消息。這類的問題在@Python開發者 微博 和 伯樂在線的 Python小組 討論中也不絕於耳。 7月3日,伯樂在線在「Python開發者」微信公號發起了一個討論 (註:PC端無法看到大家的評論,需要關註微信公號後,從微信才可以看到),通過這個討論話題,在評論中分享對自己幫助很大的Python技術書籍。
(Python開發者)
入門級
《Head First Python》+ 入門級 + 微信49票 + 豆瓣評分 9.5
推薦語:
**66:**淺顯易懂,編排的順序特別,有大量插圖、對話,不感覺枯燥
古心:通熟易懂,配有大量の圖片,不會覺得枯燥,是一本好的入門書
《集體智慧編程》+ 入門級 + 微信123票 + 豆瓣評分 9.0
推薦語:
**Mèr?ury:**以具體實例的方式來展示Python的編程技巧,受益良多
《Python源碼剖析》+ 入門級 + 58票 + 豆瓣評分 8.7
推薦語:
**王小惟:**正在翻閱著,深入淺出了解Python底層,期待出新版本
《A Byte of Python》+ 入門級 + 61票 + 豆瓣評分 8.8
推薦語:
**姜振海:**入門級經典教程,能在一天之內快速的讀完,了解這門語言的基本語法
《與孩子一起學編程》+ 入門級 + 29票 + 豆瓣評分 8.5
推薦語:
**小武:**傳授編程思想,Python的思維,引起你對Python的興趣,從C語言等系列語言轉行到Python的和零基礎的都可以看看。入門級,門檻很低。
《利用 Python 進行數據分析》+ 入門級 + 123票 + 豆瓣評分 8.5
推薦語:
**趙勇:**第一次看的時候還不知道AQR是幹啥的,實習時候發現作者竟然是AQR的?!又看了幾遍。。
《Python學習手冊(第四版)》+ 入門級 + 127票 + 豆瓣評分 8.2
推薦語:
**小武:**絕對是打好Python基本功的一等秘籍。是從入門到進階的書,已經出版了多版 **大家都說名字太長不太容易被人記住:**從零開始學習Python,超多淺顯易懂的例子,如果之前沒有接觸過Python,非常值得閱讀
《Think Python》+ 入門級 + 41票 + 豆瓣評分 8.2
推薦語:
**A XASA:**入適合從零開始的初學者,每章都有練習,理論和實際相結合。建議看英文的!
《Python 基礎教程》+ 入門級 + 29票 + 豆瓣評分 8.0
推薦語:
**郭建珠:**比較詳細的一本書,對全面簡單的了解 Python 很有幫助,書中提供了十個項目,也有一定價值
《笨辦法學Python》+ 入門級 + 93票 + 豆瓣評分 8.0
推薦語:
**大魔王:**hard way (笨辦法)比較適合起步編程。入門python不錯
《Python算法教程》+ 入門級 + 127票 + 豆瓣評分 7.7
推薦語:
**大家都說名字太長不太容易被人記住:**用Python對常用算法進行了實現,如果你看過算法導論,這本書是對簡單算法的Python實現,如果你只讀過學習手冊,這本淺顯易懂的書可以作為算法的啟蒙書。
《Python核心編程》+ 入門級 + 100票 + 豆瓣評分 7.4
推薦語:
**丹尼斯瞎子:**我是為了為了學習多線程才看得這本書,其他得像python基礎教程居然都沒講多線程! **Mr. Heron:**可以一直放在手邊,隨時翻看!!
Python官方手冊 + 入門級 + 66票
推薦語:
**Brant Ruan:**有圖書選擇恐懼癥的同學就看官方手冊吧。效果非常棒!
網站 www.python-course.eu + 入門級 + 21票
推薦語:
[email protected]:**合懂英語的人入門python,例子深入淺出並且覆蓋很多容易出錯的細節,而且篇幅較短。
進階級
《Flask Web開發:基於Python的Web應用開發實戰》+ 進階級 + 29票 + 豆瓣評分 8.6
推薦語:
**王小湧:**python web領域比較經典的一本書了,作者miguel grinberg同時維護著自己的技術博客,裏面有很多問題的交流
《Python Cookbook(第三版)》+ 進階級 + 微信 347 票 + 豆瓣評分 8.4
推薦語:
**yran:**適合有基礎的人員閱讀,可以作為參考手冊查詢
**大家都說名字太長不太容易被人記住:**對正則表達式,IO,裝飾器,面向對象,常用內置模塊都有一個比較全面的解釋,如果已經熟練掌握學習手冊的內容,這本書可以作為工具書,解決一些常見的實際問題,如果之前熟悉java等更復雜的語言,對數據結構和算法也有了解,但是需要結合Python解決工作中可能遇到的小問題,建議閱讀一下
《Python科學計算》+ 進階級 + 156 票 + 豆瓣評分 8.0
推薦語:
**侯海濤:**學習大數據處理的一本好書,分中英版,值得一看,特別是做數據分析 **大家都說名字太長不太容易被人記住:**用了較小的篇幅全面介紹了常用的numpy,plt,list在科學計算中的應用,其他主要是tkinter,marvi等數據可視化模塊,而且網上有電子版,可以當做工具書淺淺的閱讀一下,需要可視化的時候,裏面的一些教程程序有參考價值
《Python編程實戰:運用設計模式、並發和程序庫創建高質量程序》+ 進階級 + 24票 + 豆瓣評分 7.8
推薦語:
**張躍:**讀懂設計模式在Python中的應用對入門到進階的開發者很有幫助
《Python絕技:運用Python成為頂級黑客》+ 進階級 + 192票
推薦語:
**Eric:**以前用這上面學到的東西,讓喜歡打遊戲的室友在團戰時候只要我按回車,他們就掉線。
《Beginning Python Games Development》+ 進階級 + 55票
推薦語:
**xinming:**人生苦短,我用python,寫寫小遊戲自娛自樂
《Fluent Python》 + 進階級 + 12 票
推薦語:
**伊凡:**講了很多細節,以及語言設計背後的考量,對深入理解以及寫出Pythonic的代碼很有幫助
你也可以來推薦
以上推薦和點贊是來自微信「開發者」微信公號,你也可以在本文評論中,用以下格式來薦上述列表中沒有出現的好書: 《書籍名稱》、入門級 or 進階級、一句話推薦語
讓更多人知道
後續我們將不斷通過微信、微博和網站等來宣傳這個經典Python技術書單。推薦人將一直署名在其中。如果這個經典Python技術書籍列表讓你受益,請幫忙通過朋友圈、微博、QQ空間等途徑擴散給更多人,謝謝!
參考:https://github.com/jobbole/awesome-python-books
https://github.com/Tsingke/awesome-python-books
初、中、高級的讀者,都可以在這裏找到滿意的答案。1、2、3、4中高級閱讀,5、6擴展閱讀。7、8、9入門級閱讀。10,思維拓展閱讀。
中、高級——Python高手之路
[法] 朱利安?丹喬(Julien Danjou) (作者)
王飛龍 (譯者)
書 號 978-7-115-38713-4
出版日期 2015-05-01
頁 數 202
本書英文原版配套網址是https://julien.danjou.info/books/the-hacker-guide-to-python
這不是一本常規意義上Python的入門書。這本書中沒有Python關鍵字和for循環的使用,也沒有細致入微的標準庫介紹,而是完全從實戰的角度出發,對構建一個完整的Python應用所需掌握的知識進行了系統而完整的介紹。更為難得的是,本書的作者是開源項目OpenStack的PTL(項目技術負責人)之一,因此本書結合了Python在OpenStack中的應用進行講解,非常具有實戰指導意義。
中、高級——PythonCookbook(第3版)中文版
[美]David Beazley , [美]Brian K.Jones (作者)
陳舸 (譯者)
書 號 978-7-115-37959-7
出版日期 2015-05-01
頁 數 684
《Python Cookbook(第3版)中文版》介紹了Python應用在各個領域中的一些使用技巧和方法,其主題涵蓋了數據結構和算法,字符串和文本,數字、日期和時間,叠代器和生成器,文件和I/O,數據編碼與處理,函數,類與對象,元編程,模塊和包,網絡和Web編程,並發,實用腳本和系統管理,測試、調試以及異常,C語言擴展等。
本書覆蓋了Python應用中的很多常見問題,並提出了通用的解決方案。書中包含了大量實用的編程技巧和示例代碼,並在Python 3.3環境下進行了測試,可以很方便地應用到實際項目中去。此外,《Python Cookbook(第3版)中文版》還詳細講解了解決方案是如何工作的,以及為什麽能夠工作。
《Python Cookbook(第3版)中文版》非常適合具有一定編程基礎的Python程序員閱讀參考。
進 階——Python核心編程(第二版)
[美]Wesley J. Chun (作者)
宋吉廣 (譯者)
書 號 978-7-115-17850-3
出版日期 2008-07-01
頁 數 654
本書是經典的Python指導書,在第一版的基礎上進行了全面升級。全書分為兩個部分:第1部分占據了大約三分之二的篇幅,闡釋這門語言的“核心”內容,包括基本的概念和語句、語法和風格、Python對象、數字類型、序列類型、映射和集合類型、條件和循環、文件和輸入/輸出、錯
誤和異常、函數和函數式編程、模塊、面向對象編程、執行環境等內容:第2部分則提供了各種高級主題來展示可以使用Python做些什麽,包括正則表達式、網絡編程、網絡客戶端編程、多線程編程、圖形用戶界面編程、Web編程、數據庫編程、擴展Python 和一些其他材料。
進 階——Python3程序開發指南(第2版修訂版)
[英]Mark Summerfield (作者)
王弘博 , 孫傳慶 (譯者)
書 號 978-7-115-38338-9
出版日期 2015-01-01
頁 數 518
《Python 3程序開發指南(第2版 修訂版)》首先講述了構成Python語言的8個關鍵要素,之後分章節對其進行了詳盡的闡述,包括數據類型、控制結構與函數、模塊、文件處理、調試、進程與線程、網絡、數據庫、正則表達式、GUI程序設計等各個方面,並介紹了其他一些相關主題。全書內容以實例講解為主線,每章後面附有練習題,便於讀者更好地理解和掌握所講述的內容。
《Python 3程序開發指南(第2版 修訂版)》適合於作為Python語言教科書使用,對Python程序設計人員也有一定的參考價值。
中、 高級——Python數據可視化編程實戰
[愛爾蘭]Igor Milovanovi? (作者)
顓青山 (譯者)
書 號 978-7-115-38439-3
出版日期 2015-05-01
頁 數 242
本書是一本使用Python實現數據可視化編程的實戰指南,介紹了如何使用Python最流行的庫,通過60余種方法創建美觀的數據可視化效果。
全書共8章,分別介紹了準備工作環境、了解數據、繪制並定制化圖表、學習更多圖表和定制化、創建3D可視化圖表、用圖像和地圖繪制圖表、使用正確的圖表理解數據以及更多matplotlib知識。
本書適合那些對Python編程有一定基礎的開發人員,可以幫助讀者從頭開始了解數據、數據格式、數據可視化,並學會使用Python可視化數據。
擴展閱讀——Python自然語言處理
[美]Steven Bird , [美]Ewan Klein , [美]Edward Loper
(作者) 陳濤 , 張旭 , 崔楊 , 劉海平 (譯者)
書 號 978-7-115-33368-1
出版日期 2014-07-01
頁 數 487
《Python自然語言處理》是自然語言處理領域的一本實用入門指南,旨在幫助讀者學習如何編寫程序來分析書面語言。《Python自然語言處理》基於Python編程語言以及一個名為NLTK的自然語言工具包的開源庫,但並不要求讀者有Python編程的經驗。全書共11章,按照難易程度順序編排。第1章到第3章介紹了語言處理的基礎,講述如何使用小的Python程序分析感興趣的文本信息。第4章討論結構化程序設計,以鞏固前面幾章中介紹的編程要點。第5章到第7章介紹語言處理的基本原理,包括標註、分類和信息提取等。第8章到第10章介紹了句子解析、句法結構識別和句意表達方法。第11章介紹了如何有效管理語言數據。後記部分簡要討論了NLP領域的過去和未來。
《Python自然語言處理》的實踐性很強,包括上百個實際可用的例子和分級練習。《Python自然語言處理》可供讀者用於自學,也可以作為自然語言處理或計算語言學課程的教科書,還可以作為人工智能、文本挖掘、語料庫語言學等課程的補充讀物。
擴展閱讀——貝葉斯思維統計建模的Python學習法
[美]Allen B. Downey (作者)
許楊毅 (譯者)
書 號 978-7-115-38428-7
出版日期 2015-03-01
頁 數 168
這本書幫助那些希望用數學工具解決實際問題的人們,僅有的要求可能就是懂一點概率知識和程序設計。而貝葉斯方法是一種常見的利用概率學知識去解決不確定性問題的數學方法,對於一個計算機專業的人士,應當熟悉其應用在諸如機器翻譯,語音識別,垃圾郵件檢測等常見的計算機問題領域。
可是本書實際上會遠遠擴大你的視野,即使不是一個計算機專業的人士,你也可以看到在戰爭環境下(二戰德軍坦克問題),法律問題上(腎腫瘤的假設驗證),體育博彩領域(棕熊隊和加人隊NFL比賽問題)貝葉斯方法的威力。怎麽從有限的信息判斷德軍裝甲部隊的規模,你所支持的球隊有多大可能贏得冠軍,在《龍與地下城》勇士中,你應當對遊戲角色屬性的最大值有什麽樣的期望,甚至在普通的彩彈射擊遊戲中,擁有一些貝葉斯思維也能幫助到你提高遊戲水平。
除此以外,本書在共計15章的篇幅中討論了怎樣解決十幾個現實生活中的實際問題。在這些問題的解決過程中,作者還潛移默化的幫助讀者形成了建模決策的方法論,建模誤差和數值誤差怎麽取舍,怎樣為具體問題建立數學模型,如何抓住問題中的主要矛盾(模型中的關鍵參數),再一步一步的優化或者驗證模型的有效性或者局限性。在這個意義上,這本書又是一本關於數學建模的成功樣本。
入 門——趣學Python——教孩子學編程
[美]Jason R. Briggs (作者)
哲 (譯者)
書 號 978-7-115-38143-9
出版日期 2015-02-01
頁 數 280
本書是一本輕松、快速掌握Python編程的入門讀物。全書分為3部分,共18章。第1部分是第1章到第12章,介紹Python編程基礎知識,包括Python的安裝和配置、變量、字符串、列表、元組和字典、條件語句、循環語句函數和模塊、類、內建函數和繪圖,等等。第2部分是第13章和第14章,介紹如何用Python開發實例遊戲彈球。第3部分包括第15章到第18章,介紹了火柴人實例遊戲的開發過程。
本書語言輕松,通俗易懂,講解由淺入深,力求將讀者閱讀和學習的難度降到最低。任何對計算機編程有興趣的人或者首次接觸編程的人,不論孩子還是成人,都可以通過閱讀本書來學習Python編程。
入 門——“笨辦法”學Python(第3版) 【Learn Python hard way】
[美]Zed A. Shaw (作者)
王巍巍 (譯者)
書 號 978-7-115-35054-1
出版日期 2014-11-01
頁 數 249
《“笨辦法”學Python(第3版)》是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的打印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟件開發的基本過程。
《“笨辦法”學Python(第3版)》結構非常簡單,共包括52個習題,其中26個覆蓋了輸入/輸出、變量和函數三個主題,另外26個覆蓋了一些比較高級的話題,如條件判斷、循環、類和對象、代碼測試及項目的實現等。每一章的格式基本相同,以代碼習題開始,按照說明編寫代碼,運行並檢查結果,然後再做附加練習。
入 門——Python入門經典
[美]Katie Cunningham (作者)
李軍 , 李強 (譯者)
書 號 978-7-115-36209-4
出版日期 2014-10-01
頁 數 235
《Python入門經典》是面向Python初學者的學習指南,詳細介紹了Python編程基礎,以及一些高級概念,如面向對象編程。全書分為24章。第1章介紹了Python的背景和安裝方法。第2章到第7章介紹了一些基本的編程概念,如變量、數學運算、字符串和獲取輸入。第8章到第12章介紹了更高級的主題,討論了函數、字典和面向對象編程等。第13章到第15章介紹了如何使用庫和模塊,以及如何創建自己的模塊。第16章到第19章介紹了使用數據,如保存到文件,使用標準格式以及使用數據庫。第20章和第21章嘗試了標準庫以外的一些項目,在這兩章中,介紹了創建動態Web站點和開發遊戲。這兩章並不是要成為完整的課程,而是充當學習更多知識的一個起點。第22章和第23章介紹了如何正確地保存代碼,以及出錯的時候如何找到解決方案。第24章介紹了讀者可能會接觸到哪些項目,哪些資源可以幫助讀者學習更多知識,以及如何更深入地融入Python社區。
思維拓展——像計算機科學家一樣思考Python
[美]Allen B. Downey (作者)
趙普明 (譯者)
書 號 978-7-115-32092-6
出版日期 2013-08-01
頁 數 328
《像計算機科學家一樣思考Python》按照培養讀者像計算機科學家一樣的思維方式的思路來教授Python語言編程。全書貫穿的主體是如何思考、設計、開發的方法,而具體的編程語言,只是提供一個具體場景方便介紹的媒介。《像計算機科學家一樣思考Python》並不是一本介紹語言的書,而是一本介紹編程思想的書。和其他編程設計語言書籍不同,它不拘泥於語言細節,而是嘗試從初學者的角度出發,用生動的示例和豐富的練習來引導讀者漸入佳境。
作者:出版圈郭誌敏
鏈接:http://www.jianshu.com/p/587442bd4522
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
Python 學習參考書目推薦