和老规矩一样,本月月考的奖品就是《Effective Python:编写高质量Python代码的59个有效方法(英文版)》两本。不知道什么是月考的同学,请补习下面文章:

每月送书活动来袭,免费哦!


另外,为了避免每次月考都是相同的同学获得最高奖,从本次月考开始,获得过最高奖(得到过书)的同学,将不能获得最高奖,也就是说一个人只能获得一次最高奖

规则就说到这里,下面是书籍介绍。

《Effective Python:编写高质量Python代码的59个有效方法 英文版》

【美】Brett Slatkin(布雷特·斯拉特金)著
ISBN 978-7-121-27262-2
2016年4月出版
定价:65.00元
248页
16开

内容提要

《Effective Python:编写高质量Python代码的59个有效方法 英文版》不是要讲述Python的基础编程,而是要帮你掌握Python独特的优势和魅力。《Effective Python:编写高质量Python代码的59个有效方法 英文版》中总结了59个Python编程的优秀实践、贴士和捷径,并用真实代码示例进行了解释。《Effective Python:编写高质量Python代码的59个有效方法 英文版》共分8章,第1章讲述Python的风格思想,介绍了Python中常见问题的推荐解决方案;第2章讲述如何使用Python函数来阐明意图、提升可重用性,并减少错误;第3章介绍如何使用类和继承来表达你对对象的预期行为;第4章介绍了使用这些元类和属性的常用语法;第5章讲述如何在并行和并发的场景下利用好Python;第6章讲述Python中必要的内置模块;第7章教你如何合作开发Python程序;第8章介绍如何使用Python调试、优化和测试程序。

目录

作者简介

Brett Slatkin 是一名谷歌高级软件工程师,他是谷歌消费者调查的工程主管兼联合创始人之一。他曾供职于Google App Engine的Python基础设置部门。他是PubSubHubbub协议的创建者之一。十年前,年纪轻轻的他就已经在用Python来管理谷歌庞大的服务器机群了。

除了日常工作之外,他还研究开源的工具,会在他的个人网站(http://onebigfluke.com)写软件、自行车等方面的文章。他获得了哥伦比亚大学(纽约)计算机工程学士学位。目前住在旧金山。

媒体评论

本书中的每一个项目都有自己的源代码,都是一个自包含的课程。这就让这本书具有了随机可读的特性:无论读者需要按照什么顺序,都可以很容易地浏览和学习项目。我会把Effective Python推荐给学生们,因为它以紧凑的形式向Python程序员提供了各方面的建议。
——Brandon Rhodes,Dropbox软件工程师,PyCon 2016~2017主席

我已经用Python编程好多年了,我认为我已经很了解Python了。感谢这本书中的技巧和建议让我意识到我可以让我的Python代码运行得更快(比如使用Python内建的数据结构),让我的代码更容易阅读(比如强制只使用关键字参数),并且让代码更符合Python语言编程理念的代码风格(比如用zip并行地迭代列表)。
——Pamela Fox,Khan学院教育工作者

如果在我第一次从Java转向Python的时候,我就拥有这本书,那么我将节省很多个月的写重复代码的时间,那时候每当我意识到自己做的事情不符合Python编程理念时,我就会重写代码。这本书收集了Python中必须知道的绝大多数基础知识,不需要我们再通过课程对它们进行数月甚至数年的学习。本书涉及的范围之广是令人印象深刻的,以PEP8的重要性及Python的习惯用法开篇,然后贯穿函数、方法和类的设计,以及标准库的高效使用、高质量API的设计、测试及性能测量,这本书真的包含了一切。无论对Python新手还是有经验的开发人员来说,这都是一本出色的介绍读本。
——Bayer,SQLAlchemy的创建者

Effective Python这本书通过明确的准则帮你优化Python代码风格和功能,进而让你的Python技能达到更高的级别。
——Leah Culver,Dropbox主开发者

对于那些其他语言经验丰富的、正寻求快速开启Python学习,并且要超越基本语言构造以编写更符合Python规范的代码的开发人员来说,本书是一个非常宝贵的资源。这本书的组织清晰、简洁、易于消化,而且每个项目、每一章都可以独立地作为一个特定主题。本书用纯Python的知识涵盖了Python语言结构的广度,而没有用更广泛的Python生态系统让读者感觉混淆。对于那些经验丰富的开发人员来说,本书为他们提供了他们之前可能没遇到过的深入的语言结构示例,以及一些不常用的语言特性的例子。可以很明显地看出,本书作者使用Python时得心应手,他用他的专业经验提醒读者去注意微妙的错误和常见的错误方式。此外,这本书还做了一个出色的工作,那就是指出了Python 2.X和Python 3.X的微妙差异,因此可以作为Python不同版本之间过渡的参考资料。
——Katherine Scott,Tempo Automation软件工程师主管

这本书对新手和有经验的程序员来说都是一本好书,示例代码和说明都是作者经过深思熟虑的,并且阐释简明透彻。
——C. Titus Brown,加州大学戴维斯分校副教授

对于使用Python高级的用法构建一个清晰的可维护的软件来说,本书是一个非常实用的资源,那些想要把他们的Python技能提高到一个新水平的人将受益于本书的建议与实践。
——Wes McKinney,Python pandas库创建者,Python for Data Analysis一书作者,Cloudera软件工程师

前言

Python编程语言具有独特的优势和魅力,可能很难被掌握。很多熟悉其他语言的程序员经常带着思维定势去接近Python,这样就不能感受它的全部表现力了。还有些程序员在其他方向走得太远,过度使用Python的特性可能会在以后引起严重问题。

本书提供了编写符合Python规范的代码的方式:Python的最佳使用方式。阅读本书需要对该语言有一个基本的了解。新手程序员可以学习Python能力的最佳实践,有经验的程序员可以学习如何自信地接受一个陌生的新工具。

本书的目标是让你做好准备,迎接Python将为你带来的巨大影响。

这本书覆盖的内容

本书的每章都包含了一个广泛但是相关联的项目。你可以根据自己的兴趣在项目间任意跳跃。每个项目都包含简洁具体的指导,用以说明如何更有效地编写Python程序。每个项目包括建议做什么、需要避免什么、如何取得适当的平衡,以及为什么这是最好的选择。

无论你使用的Python 2还是Python 3,这本书中的项目都是适用的(见Item 1:Know Which Version of Python You’re Using)。对于使用运行时的Jython、IronPython或者Pypy的程序员,也会发现本书中的大多数项目是适用的。

第1章 Python风格思想(Pythonic Thinking)
Python社区已经发展到了用形容词Pythonic来描述遵循特定样式的代码的阶段。长期以来,Python的惯用语法在语言上以及和其他语言合作上经受住了考验。本章介绍了Python中最常见事情的最佳做法。

第2章 函数(Functions)
Python函数有各种各样的额外功能,这使得程序员的生活更轻松了。有些函数的功能与其他编程语言类似,但很多函数的功能是Python独有的。本章介绍如何使用函数来阐明意图、提升可重用性,并减少错误。

第3章 类和继承(Classes and Inheritance)
Python是一门面向对象语言。想要在Python中把事情做好,经常需要写新类并定义它们如何通过接口和层次交互。本章介绍如何使用类和继承来表达你对对象的预期行为。

第4章 元类和属性(Metaclasses and Attributes)
元类和动态属性是Python的强大功能。但是它们也能够让你的实现出现离奇和意想不到的行为。本章介绍了使用这些机制常用的语法,以确保让你遵循最少意外的原则(rule of least surprise)。

第5章 并行和并发(Concurrency and Parallelism)
Python可以很容易地编写在同一时间内做很多不同事情的并发程序。Python也可以通过系统调用做并行工作。比如使用subprocess模块和C扩展。本章介绍了如何在这些不同的微妙场景下最好地利用Python。

第6章 内建模块(Built-in Modules)
Python安装了很多写程序时可能会用到的重要模块。这些标准包与Python的惯用语法之间的联系是如此紧密,以至于它们也可能成为语言规范的一部分。本章讲述了必要的内置模块。

第7章 合作(Collaboration)
Python程序合作中要求你思考如何编写代码。即使独自工作,你也需要了解如何使用别人写好的模块。本章介绍的标准工具和最佳实践将教你如何合作开发Python程序。

第8章 生产(Production)
Python提供可以适应多种部署环境的便利。它还具有内置的模块,有助于强化程序,使之健壮无比。本章将介绍如何使用Python调试、优化和测试程序,以便在运行时最大限度地提高质量和性能。

了解野狗,请点击阅读原文。



欢迎投稿 职场/创业方向. 邮箱wangfzcom(AT)163.com:王夫子社区 » [每月好书]Effective Python:编写高质量Python代码的59个有效方法(英文版)

    标签:

点评 0

评论前必须登录!

登陆 注册