BrettSlatkin-EffectivePython编写高质量Python代码的59个有效方法(带书签高清版).pdf
本书作者BrettSlatkin以使用场景为主导的精练教学方式,汇聚了59条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。作者根据自己在Google公司多年开发Python基础架构所积累的经验,揭示了Python语言中一些鲜为人知的微妙特性,并给出了能够改善代码功能及运行效率的习惯用法。通过本书,你能够了解到解决关键编程任务所用的佳方式,并学会编写易于理解、便于维护且利于改进的代码。 本书可以帮你掌握真正的Pythonic编程方式,令你能够完全发挥出Python语言的强大功能,并写出健壮而高效的代码。Scott Meyers在畅销书《Effective C++》中开创了一种以使用场景为主导的精练教学方式,本书作者Brett Slatkin就以这种方式汇聚了59条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。 Slatkin根据自己在Google公司多年开发Python基础架构所积累的经验,揭示Python语言中一些鲜为人知的微妙特性,并给出了能够改善代码功能及运行效率的习惯用法。通过本书,你能够了解到解决关键编程任务所用的方式,并学会编写易于理解、便于维护且利于改进的代码。本书核心内容包括: ● 涵盖Python 3.x及Python 2.x主要应用领域的实用指南,以及与之配套的详细解释及代码范例。 ● 与函数相关的编程建议,这些建议有助于我们写出意图清晰、便于复用且缺陷较少的函数。 ● 如何准确地表达类与对象的行为。 ● 在使用元类和动态属性时,如何避免错误的用法。 ● 更为高效的并发及并行方式。 ● 与Python内置模块相关的编程技巧和习惯用法。 ● 多人协作时所用的开发工具和实践方式。 ● 旨在改善代码质量和程序性能的调试、测试与优化方案。 作者简介 Brett Slatkin Google公司高级软件工程师。他是Google消费者调查项目的工程主管及联合创始人,曾从事Google App Engine的Python基础架构工作,并利用Python来管理众多的Google服务器。Slatkin也是PubSubHubbub协议的联合创始人,还用Python为Google实现了针对该协议的系统。他拥有哥伦比亚大学计算机工程专业学士学位。 精彩书评 “Slatkin所写的这本书,其每个条目(item)都是一项独立的教程,并包含它自己的源代码。这种编排方式,使我们可以随意跳读:大家可以按照学习的需要来浏览这些item。本书涉及的话题十分广泛,作者针对这些话题,给出了相当精练而又符合主流观点的建议,我把这本书推荐给中级Python程序员。” —— Brandon Rhodes,Dropbox的软件工程师、2016至2017年PyCon会议主席 “当初我刚从Java转向Python时,要是能先看到这本书的话,那就能节省好几个月的时间。这本书使我意识到:以前反复编写的那些代码,都不是很符合Python的编程风格。这本书包含了Python语言的绝大部分必备知识,使我们无需通过数月乃至数年的艰难探索,即可逐个了解它们。本书的内容非常丰富,从PEP8的重要性和Python语言的主要编程习惯开始,然后谈到如何设计函数、方法和类,如何高效地使用标准库,以及如何设计高质量的API,最后,又讲了测试及性能问题。新手和老手都可以通过这本优秀教程来领略Python编程的真谛。” ——Mike Bayer,SQLAlchemy的创立者 “这本书会清楚地告诉你如何改善Python代码的风格及函数的质量,它会令你的Python技能更上一层楼。” ——Leah Culver,Dropbox的开发者代言人(developer advocate) “这是一本极好的书,对其他编程语言较有经验的开发者,可以通过本书迅速学习Python,并了解更符合Python风格的基础语言结构。本书内容清晰、简明,而且易于理解,只需阅读某个条目或某一章,即可单独研究某个话题。书中讲解了大量纯Python的语言结构,使读者不会把它们与Python生态圈中的其他复杂事物相混淆。经验更多的开发者可以通过书中提供的一些深度范例来了解自己尚未遇到的语言特性,以及原来不常使用的语言功能。作者肯定是一位非常熟悉Python的人,他用自己丰富的经验来给读者指出各种经常出现的bug以及经常出错的写法。另外,本书也恰当地说明了Python 2.X与Python 3.X之间的微妙区别,大家在各种版本的Python之间迁移时,可以把本书用作参考资料。” ——Katherine Scott,Tempo Automation的软件主管 “这是一本对初级开发者和熟练开发者都适用的好书。代码范例及其讲解都写得非常细致、非常简洁、非常透彻。” ——C. Titus Brown,加州大学戴维斯分校副教授 “这本参考书非常有用,它提供了很多高级的Python用法,并讲解了如何构建更清晰、更易维护的软件。把书中的建议付诸实践,就可以令自己的Python技能得到提升。” ——Wes McKinney,pandas程序库的创立者《Python for Data Analysis》的作者、Cloudera的软件工程师
用户评论