天天看點

有哪些 Python 經典必讀書籍?

Python初學者

如果你之前一點程式設計經驗都沒有,先看如下兩本:

1.《簡明 Python 教程》, 英文名《A Byte of Python》,現在有Python 3的版本(Introduction ยท A Byte of Python)了 。最簡潔易懂的Python書了。

2.《笨辦法"學Python》,英文名《Learn Python the Hard Way…》,個人感覺是Python書籍中看起來最輕松的,他的習題非常好,初學者一定要練練:好遺憾我初學的時候沒有看到它。

如果你有其他語言的基礎,初學Python首先的是要熟悉Python文法和語言的關鍵内容,推薦如下三本書(當然上面那有興趣也是可以作為過渡看一看的):

1.《Python學習手冊》。應該是對Python介紹最全面的書了,包含了絕大多數Python語言的關鍵内容。

2.《(**Python核心程式設計(第二版**)》。 需要注意,《Python核心程式設計(第二版)》是經典的Python指導書,出版于2008年,有很多内容已經不再适用現在的環境,是以以了解概念和原理為主。現在已經出版了一本《Python核心程式設計 第3版》,這是《Python核心程式設計 第一版》卷二的第三版。是以不要以為這是再版的《Python核心程式設計(第二版)》, 具體的内容可以檢視「正在預售的《Python核心程式設計》到底是不是第三版?」。

3 《Python語言及其應用》。感謝PiGu提醒,也可以作為新手入門的書籍。

PS: 《Python基礎教程》。它雖然是一個經典的入門教程,寫作風格也相對輕松幽默,但是由于本書寫作于2010年,書中有大量内容已經過時,是以要注意喲

Python進階者

當你對Python有了一定了解,在實際的工作中用過一段時間,那麼就應該考慮進階相關的書籍了。進階推薦的書有如下幾本:

1 《Python進階程式設計》。這本書副标題叫做「Best practices for designing, coding, and distributing your Python software」,其實感覺更适合這個名字。它是10年出版的,時間特蠻長了,但是我依然要首先推薦,因為這本書可以說對我影響非常大,以至于當時我讀了好幾遍,每次讀完都覺得有很大收獲,幫助我之後的Python之路少走了很多彎路。

2.《Python高手之路》。本書的作者是開源項目OpenStack的PTL(項目技術負責人)之一的 Julien Danjou。我一直說,一定要看書及其技術評審的作者的經曆和經驗,這本書雖然隻有2百多頁,但是本書對項目的結構設計,對子產品和庫的管理,如何編寫文檔,如何分發,以及如何通過虛拟環境對項目進行測試都有自己的見解。此外,本書還涉及了很多進階主題,如性能優化、插件化結構的設計與架構、Python 3的支援政策等。值得一提的,本書的評審包含Python核心開發者Nick Coghlan、Doug Hellmann以及Victor Stinner等,是以書的作者是圈内人。

3.《Python程式設計實戰:運用設計模式、并發和程式庫建立高品質程式》。這本書有Doug Hellmann作序。書中的設計模式、并發變成和擴充Python都是非常通用的技術,是難得深入講解如此深入的一本好書。

4.《Python标準庫》。這本書是Doug Hellmann寫的,介紹Python 2标準庫的使用,最初是PYMOTW網站上的一系列文章,後來成書。現在作者已經出版了Python 3版本的《The Python Standard Library by Example》。這是學好Python的必經之路,如果英文不過關,買本書花一段時間好好看這些标準庫的使用方法,對于未來寫代碼和閱讀開源項目以及其他同僚寫的項目都有非常大的幫助。

5.《Effective Python:編寫高品質Python代碼的59個有效方法》。 這本書雖然不太知名,但是相信大部分開發者看完都會有所收獲,可以提高Python代碼品質的。