拼命先生的AI之旅 2019-02-04
点击上方关注,All in AI中国
作者——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次采访内容,采访了一些著名的开源开发者,他们谈论了自己的实践经验,并给出了很好的建议。
16.《The Hacker's Guide to Python》作者:Julien Danjou(https://thehackerguidetopython.com/)
有大量的书籍讲解Python的基础知识。一旦你阅读了它们,你通常已经可以开始编写你的第一个应用程序。但与之而来的问题也会剧增。比如,如何组织你的项目,如何分配,其他人如何使用它,如何实现良好的性能,如何测试等等。《The Hacker's Guide to Python》对以上所有这些问题都做出来解答,更提供具体的、可执行的方案帮你指点迷津。作者分享了他在Python方面10多年的经验,并提供了现成的解决方案。
17. 《The Quick Python Book》作者:Naomi Ceder
(https://www.amazon.com/Quick-Python-Book-Naomi-Ceder/dp/1617294039/ref=sr_1_1?s=books&ie=UTF8&qid=1536347879&sr=1-1&keywords=The+Quick+Python+Book+by+Naomi+Ceder&dpID=513Y%252BAphqQL&preST=_SX218_BO1,204,203,200_QL40_&dpSrc=srch)
Naomi长期以来一直是Python社区的一员,这一点在她的书中有所体现。这本书的第三版是对Python的全面参考,充满了深刻的见解。
18. 《Treading on Python: Volume 2 Intermediate Python》作者:Matt Harrison
(https://leanpub.com/treadingonpythonvol2)
正如书中所称的,它是关于Python编程语言从中级到高级的思考,具有简短而简洁的写作风格。没有废话,基本都说到了点子上。这本书绝对是Python程序员人手必备的一本书。通过这本书,他们可以快速增加关于Python编程中的中级和高级主题的知识。