作者——Kimberly Cook
無論你是才開始學習python,或者是渴望進一步提高你的編碼技能,這個書單你都不能錯過。
一個好的書單對Python程序員幫助是毋庸置疑的。這次我所整理好的清單只是滄海一粟。況且你也知道,Python的受歡迎程度正在飆升(https://www.economist.com/graphic-detail/2018/07/26/python-is-becoming-the-worlds-most-popular-coding-language)。
讓我們這樣說吧,盡快開始學習Python或者提高你的Python技能是一個好主意。因此,我請了眾多的大咖來分享他們的頂級推薦。我并沒有把我收集整理好的書單分成初級書單和高級書單兩部分,因為我最近聽了一個很有見地的講座,講的是我們在某項任務或主題上的經驗越豐富,我們就越有可能相信自己對它了如指掌。然而,更新我們自己的基礎知識,執行簡單的操作對我們所有人都很重要。簡單的概括,夯實基礎對初學者和高手都重要(https://www.npr.org/2017/10/30/559996276/the-trick-to-surviving-a-high-stakes-high-pressure-job-try-a-checklist)。
或者,你在Python是大神般的存在。不管怎樣,讓我們開始吧。
Python編程書籍
1. 《Automate the Boring Stuff with Python》作者:Al Sweigart(https://nostarch.com/automatestuff)
對于那些想開始學習和使用Python的人來說,這本書是一個很好的資源。這是一個實用的編程入門,并已實現知識共享。除了這本書,作者還創建了一個網站,在那里你可以查看整本書的具體內容。此外,Udemy.com上的在線課程涵蓋了這本書的大部分內容。如果你更喜歡視頻講解,YouTube上有相關內容的網絡課程(鏈接:https://bit.ly/1TcdzYu)。
2. 《Effective Python: 59 Specific Ways to Write Better Python》作者:Brett Slatkin(https://www.amazon.com/Effective-Python-Specific-Software-Development/dp/0134034287/ref=sr_1_1?ie=UTF8&qid=1499089803&sr=8-1&keywords=Effective+Python%3A+59+Specific+Ways+to+Write+Better+Python+%28Effective+Software+Development+Series%29)
《Effective Python》將幫助你充分利用Python的強大功能來編寫高效的、可維護和性能良好的代碼。Brett Slatkin從專家級程序員那里收集了59個Python最佳實踐、技巧、快捷方式和實際的代碼示例。希望能幫助你,走出Python的'迷宮'。
3.《Fluent Python: Clear, Concise, and Effective Programming》作者:Luciano Ramalho(https://www.amazon.com/Fluent-Python-Concise-Effective-Programming/dp/1491946008/ref=sr_1_1?ie=UTF8&qid=1499089735&sr=8-1&keywords=Fluent+Python%3A+Clear%2C+Concise%2C+and+Effective+Programming)
這無疑是一本最佳的實用指南,你將學習如何利用Python的最佳特性編寫有效的、好用的Python代碼。你將了解Python的核心語言特性和庫,這本書將向你展示如何使代碼更短、更快、更易于閱讀。有了這本書,Python程序員將徹底學習如何精通Python 3。
4.《Hello Web App》作者:Tracy Osborn(http://hellowebapp.com/)
這是一個成系列的書籍,它將引導你構建屬于你的第一個web應用程序,它使用Django框架(最近為Django 2.0進行了更新)。它對于初學者來說非常容易上手,它對于內容設計的理解也非常精妙。
5. 《Invent Your Own Computer Games with Python》作者:Al Sweigart
(https://nostarch.com/inventwithpython)
在學習編程時,動機無疑是一個非常重要的因素。還有什么比編程的樂趣更能激勵人呢?如果你的付出有及時的回報。成為向親人和好友炫耀的資本,那么你在學習編程的路上一定能走得很遠。
6.《Learning Python》作者:Mark Lutz和David Ascher(https://www.amazon.com/Learning-Python-Second-Mark-Lutz/dp/0596002815/ref=sr_1_1?s=books&ie=UTF8&qid=1536347572&sr=1-1&keywords=Learning+Python+by+Mark+Lutz+and+David+Ascher)
當我需要一個我沒有使用過或有一段時間沒有使用過的命令時,這是我的首選書籍。我還沒有找到更好的資源,幫助我找到我需要的東西像這本書一樣快。
7.《Learning Python: Learn to code like a professional with Python》作者:Fabrizio Romano(https://www.amazon.com/Learning-Python-professional-versatile-programming/dp/1783551712)
這本書是認識Python的入門級教程,讓讀者更容易地理解這種語言。對于初學者來說,這是一個很好的起點。
8.《Learn to Program with Python 3》作者:Irv Kalb(https://www.amazon.com/Learn-Program-Python-Step-Step/dp/1484238788)
本書的兩個優點是,它從python3出發,建立在作者教授真實學生的經驗之上。對于那些想從頭開始學習如何編程的人來說,這是一本很棒的編程書。
9.《Programming Arcade Games with Python and Pygame》作者:Paul Craven(https://www.amazon.com/Program-Arcade-Games-Python-Pygame/dp/1484217896/ref=sr_1_1?s=books&ie=UTF8&qid=1536347817&sr=1-1&keywords=Programming+Arcade+Games+with+Python+and+Pygame+by+Paul+Craven)
編寫計算機游戲是學習Python的一種很好的方法,而且也是最有趣的方法。你將看到你的代碼在屏幕上是一個個有趣的角色,同時為你提供了一種掌握編程概念的好方法。當然,如果你想對你的基礎知識進行查漏補缺,這本書也是一個不錯的選擇。
10. 《Python 101》作者:Mike Driscoll(https://leanpub.com/python_101/c/48hours)
這本書對初學者來說,堪稱為經典教程。內容講述清晰透徹,會一步步指導Python開發人員從簡單的項目逐步深入到更高級的主題上來。這本書很好地涵蓋了基礎知識,為讀者提供了堅實的知識基礎。
11.《Python 3 Object-oriented Programming》作者:Dusty Phillips(https://www.amazon.com/Python-Object-oriented-Programming-Building-maintainable/dp/1784398780/ref=sr_1_1?s=books&ie=UTF8&qid=1536347841&sr=1-1&keywords=Python+3+Object+Oriented+Programming+by+Dusty+Phillips)
在你學習了基礎知識和一些中級Python技能之后,這本書是將你的知識提升到下一個層次并更詳細地學習Python的'領路人'。你將學習有關編程的更高級的概念。
12.《Python Cookbook》作者:David Beazley和Brian K. Jones(http://stackabu.se/python-cookbook)
本書主要面向專業Python程序員。它是一本涵蓋了最常見編程任務的教程。書中的代碼示例將向你展示如何使用Python 3代碼來完成工作。同時這本書解釋了代碼工作的原理和方式,非常有幫助。在里面,你可以找到關于數據編碼、數據結構、算法等主題的講解。
13.《Python Scripting with Scribus*》作者:Greg Pittman
我認為最有用的資源是那些展示了一些詳細的、具體的例子的資源,這些例子應該是有用的。比如訪問文件、將內容排序到列表中,然后以更有用的方式操作這些列表。為此,我編寫了自己的Python書籍,重點介紹了Scribus的Python腳本編寫,并解釋了腳本各個部分的功能。
這本書不在網上。想閱讀相關內容。請關注我吧:http://houseofbots.com/profile/kimberlycook347
14.《Python Tricks: The Book》作者:Dan Bader(https://dbader.org/products/python-tricks-book/)
本書向程序員介紹了Python語言中一些有趣且通常沒有人涉足的領域,以及CPython執行的副作用。通過這些練習,程序員可以學習一些聰明的方法,使他們的代碼通過優化獲得更好的性能,以及避免軟件出現一些bug。
15.《Scaling Python》作者:Julien Danjou(https://scaling-python.com/)
雖然學習Python并開始使用它構建應用程序很容易,但是創建適合大量用戶的軟件則是另一回事。閱讀本書,在使用Python編寫下一個大型項目時,你將了解什么可行,什么不可行。這本書還附上了7次采訪內容,采訪了一些著名的開源開發者,他們談論了自己的實踐經驗,并給出了很好的建議。