作者——Kimberly Cook 無論你是才開始學(xué)習(xí)python,或者是渴望進一步提高你的編碼技能,這個書單你都不能錯過。 一個好的書單對Python程序員幫助是毋庸置疑的。這次我所整理好的清單只是滄海一粟。況且你也知道,Python的受歡迎程度正在飆升(https://www./graphic-detail/2018/07/26/python-is-becoming-the-worlds-most-popular-coding-language)。 讓我們這樣說吧,盡快開始學(xué)習(xí)Python或者提高你的Python技能是一個好主意。因此,我請了眾多的大咖來分享他們的頂級推薦。我并沒有把我收集整理好的書單分成初級書單和高級書單兩部分,因為我最近聽了一個很有見地的講座,講的是我們在某項任務(wù)或主題上的經(jīng)驗越豐富,我們就越有可能相信自己對它了如指掌。然而,更新我們自己的基礎(chǔ)知識,執(zhí)行簡單的操作對我們所有人都很重要。簡單的概括,夯實基礎(chǔ)對初學(xué)者和高手都重要(https://www./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:///automatestuff) 對于那些想開始學(xué)習(xí)和使用Python的人來說,這本書是一個很好的資源。這是一個實用的編程入門,并已實現(xiàn)知識共享。除了這本書,作者還創(chuàng)建了一個網(wǎng)站,在那里你可以查看整本書的具體內(nèi)容。此外,Udemy.com上的在線課程涵蓋了這本書的大部分內(nèi)容。如果你更喜歡視頻講解,YouTube上有相關(guān)內(nèi)容的網(wǎng)絡(luò)課程(鏈接:https:///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) 這無疑是一本最佳的實用指南,你將學(xué)習(xí)如何利用Python的最佳特性編寫有效的、好用的Python代碼。你將了解Python的核心語言特性和庫,這本書將向你展示如何使代碼更短、更快、更易于閱讀。有了這本書,Python程序員將徹底學(xué)習(xí)如何精通Python 3。 4.《Hello Web App》作者:Tracy Osborn(http:///) 這是一個成系列的書籍,它將引導(dǎo)你構(gòu)建屬于你的第一個web應(yīng)用程序,它使用Django框架(最近為Django 2.0進行了更新)。它對于初學(xué)者來說非常容易上手,它對于內(nèi)容設(shè)計的理解也非常精妙。 5. 《Invent Your Own Computer Games with Python》作者:Al Sweigart (https:///inventwithpython) 在學(xué)習(xí)編程時,動機無疑是一個非常重要的因素。還有什么比編程的樂趣更能激勵人呢?如果你的付出有及時的回報。成為向親人和好友炫耀的資本,那么你在學(xué)習(xí)編程的路上一定能走得很遠。 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) 當(dāng)我需要一個我沒有使用過或有一段時間沒有使用過的命令時,這是我的首選書籍。我還沒有找到更好的資源,幫助我找到我需要的東西像這本書一樣快。 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的入門級教程,讓讀者更容易地理解這種語言。對于初學(xué)者來說,這是一個很好的起點。 8.《Learn to Program with Python 3》作者:Irv Kalb(https://www.amazon.com/Learn-Program-Python-Step-Step/dp/1484238788) 本書的兩個優(yōu)點是,它從python3出發(fā),建立在作者教授真實學(xué)生的經(jīng)驗之上。對于那些想從頭開始學(xué)習(xí)如何編程的人來說,這是一本很棒的編程書。 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) 編寫計算機游戲是學(xué)習(xí)Python的一種很好的方法,而且也是最有趣的方法。你將看到你的代碼在屏幕上是一個個有趣的角色,同時為你提供了一種掌握編程概念的好方法。當(dāng)然,如果你想對你的基礎(chǔ)知識進行查漏補缺,這本書也是一個不錯的選擇。 10. 《Python 101》作者:Mike Driscoll(https:///python_101/c/48hours) 這本書對初學(xué)者來說,堪稱為經(jīng)典教程。內(nèi)容講述清晰透徹,會一步步指導(dǎo)Python開發(fā)人員從簡單的項目逐步深入到更高級的主題上來。這本書很好地涵蓋了基礎(chǔ)知識,為讀者提供了堅實的知識基礎(chǔ)。 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) 在你學(xué)習(xí)了基礎(chǔ)知識和一些中級Python技能之后,這本書是將你的知識提升到下一個層次并更詳細地學(xué)習(xí)Python的'領(lǐng)路人'。你將學(xué)習(xí)有關(guān)編程的更高級的概念。 12.《Python Cookbook》作者:David Beazley和Brian K. Jones(http:///python-cookbook) 本書主要面向?qū)I(yè)Python程序員。它是一本涵蓋了最常見編程任務(wù)的教程。書中的代碼示例將向你展示如何使用Python 3代碼來完成工作。同時這本書解釋了代碼工作的原理和方式,非常有幫助。在里面,你可以找到關(guān)于數(shù)據(jù)編碼、數(shù)據(jù)結(jié)構(gòu)、算法等主題的講解。 13.《Python Scripting with Scribus*》作者:Greg Pittman 我認為最有用的資源是那些展示了一些詳細的、具體的例子的資源,這些例子應(yīng)該是有用的。比如訪問文件、將內(nèi)容排序到列表中,然后以更有用的方式操作這些列表。為此,我編寫了自己的Python書籍,重點介紹了Scribus的Python腳本編寫,并解釋了腳本各個部分的功能。 這本書不在網(wǎng)上。想閱讀相關(guān)內(nèi)容。請關(guān)注我吧:http:///profile/kimberlycook347 14.《Python Tricks: The Book》作者:Dan Bader(https:///products/python-tricks-book/) 本書向程序員介紹了Python語言中一些有趣且通常沒有人涉足的領(lǐng)域,以及CPython執(zhí)行的副作用。通過這些練習(xí),程序員可以學(xué)習(xí)一些聰明的方法,使他們的代碼通過優(yōu)化獲得更好的性能,以及避免軟件出現(xiàn)一些bug。 15.《Scaling Python》作者:Julien Danjou(https:///) 雖然學(xué)習(xí)Python并開始使用它構(gòu)建應(yīng)用程序很容易,但是創(chuàng)建適合大量用戶的軟件則是另一回事。閱讀本書,在使用Python編寫下一個大型項目時,你將了解什么可行,什么不可行。這本書還附上了7次采訪內(nèi)容,采訪了一些著名的開源開發(fā)者,他們談?wù)摿俗约旱膶嵺`經(jīng)驗,并給出了很好的建議。 |
|