《编写高质量代码:改善Python程序的91个建议》点评赠书
从基本原则、惯用法、语法、库、设计模式、内部机制、开发工具和性能优化方面探讨编写高质量Python代码的技巧、禁忌和最佳实践。
关注@Linux中国 @互动出版网china-pub 转发本微博并添加有效评论,即有机会获赠本书。
活动内容
活动时间:2014年6月27日-7月8日
活动要求:
活动形式一 :在新浪微博关注@Linux中国 @互动出版网china-pub 转发本微博并添加有效评论。
活动形式二: 在Linux中国(http://linux.cn)对本书进行评论,说说你喜爱它的理由。
活动奖品:活动结束后,我们会评选出2位积极参与评论的网友赠送《编写高质量代码:改善Python程序的91个建议》图书1本,3位获得@互动出版网china-pub 赠送的30元互动出版网购书卡1张
特此注意:1、本站论坛评论方式参与的用户,评论前需登录您的Linux中国账号,匿名评论无效。
2、微博用户参与活动,活动结束后注意查看@LINUX中国 官方微博公布的中奖名单或留意您的微博私信,本站用户参与活动,注意查看您注册Linux中国时所填写的邮箱。 我们会通过微博私信以及电子邮件两种方式获取您的邮寄信息。
基本信息
作者: 张颖 赖勇浩
出版社:机械工业出版社
上架时间:2014-6-13
出版日期:2014 年6月
开本:16开
页码:262
版次:1-1
试读章节:http://images.china-pub.com/ebook3770001-3775000/3770256/ch01.pdf
购买链接:http://product.china-pub.com/3770256
内容简介
在通往“python技术殿堂”的路上,本书将为你编写健壮、优雅、高质量的python代码提供切实帮助!内容全部由python编码的最佳实践组成,从基本原则、惯用法、语法、库、设计模式、内部机制、开发工具和性能优化8个方面深入探讨了编写高质量python代码的技巧与禁忌,一共总结出91条宝贵的建议。每条建议对应python程序员可能会遇到的一个问题。本书不仅以建议的方式从正反两方面给出了被实践证明为十分优秀的解决方案或非常糟糕的解决方案,而且分析了问题产生的根源,会使人有一种醍醐灌顶的感觉,豁然开朗。
《编写高质量代码:改善python程序的91个建议》针对每个问题所选择的应用场景都非常典型,给出的建议也都与实践紧密结合。书中的每一条建议都可能在你的下一行代码、下一个应用或下一个项目中显露锋芒。建议你将本书搁置在手边,随时查阅,相信这么做一定能使你的学习和开发工作事半功倍。
作者简介
张颖,资深软件开发工程师,精通Java、Python、Perl等技术,以及多种脚本语言,有多年开发经验。曾就职于阿尔卡特朗讯上海公司的LTE无线事业部,现就职于IBM CSTL,工作期间获得过多种奖励,并于2012年获得一项云计算相关的专利。
赖勇浩,资深软件开发工程师,自2006年起以编写Python代码为生,现已创业。在Python领域有深厚的积累,CSDN博客专家,博客浏览量超过200万。也是珠三角技术沙龙创始人之一,从2009年起担任沙龙组委,长年活跃在社区第一线,在国内Python圈子里有较高的知名度和影响力。有超过7年的游戏开发经验,擅长Python、C++等网游相关的技术,曾就职于网易等网游研发厂商;现专注于中国彩票事业,开发互联网、电话和自助终端彩票销售平台,以促进行业信息化为己任。
精彩书摘
第1章
引论
“罗马不是一天建成的”,编写代码水平的提升也不可能一蹴而就,通过一点一滴的积累,才能达成从量变到质变的飞跃。这种积累可以从很多方面取得,如一些语言层面的使用技巧、常见的注意事项、编程风格等。本章主要探讨Python中常见的编程准则,从而帮助读者进一步理解Pythonic的本质。本章内容包括如何编写Pythonic代码、在实际应用中需要注意的一些事项和值得提倡的一些做法。希望读者通过对本章的学习,可以在实际应用Pythonic的过程中得到启发和帮助。
建议1:理解Pythonic概念
什么是Pythonic?这是很难定义的,这就是为什么大家无法通过搜索引擎找到准确答案的原因。但很难定义的概念绝非意味着其定义没有价值,尤其不能否定它对编写优美的Python代码的指导作用。
对于Pythonic的概念,众人各有自己的看法,但大家心目之中都认同一个更具体的指南,那就是Tim Peters的《The Zen of Python》(Python之禅)。在这一充满着禅意的诗篇中,有几点非常深入人心:
美胜丑,显胜隐,简胜杂,杂胜乱,平胜陡,疏胜密。
找到简单问题的一个方法,最好是唯一的方法(正确的解决之道)。
难以解释的实现,源自不好的主意;如有非常棒的主意,它的实现肯定易于解释。
不仅这几点,其实《Python之禅》中的每一句都可作为编程的信条。是的,不仅是作为编写Python代码的信条,以它为信条编写出的其他语言的代码也会非常漂亮。
- weetc 2014-07-08 22:46 3 赞 回复
-
看链接的ch01.pdf以为是指书的第一章,一般就讲讲概况之类, 下载下来看了才发现是其中的章节, 并且仅仅几页也是干货满满的样子。
自己拿Python写过一些脚本, 一般都是临时用来解决一些问题,但是却感觉总是深入不了。 看了这本书的样章之后想起了《编程珠玑》这本书, 因为作者是一直使用Python工作在第一线,总结出来的东西都可谓是Python编程的best practice。这些经验, 一是体现在了样章前半部分的编程技巧和注意事项方面,Python可能过于灵活了,各种方法和函数对入门者来说又容易混淆,作者的总结无疑会让刚入门的人少走不少弯路; 二是体现在了对Python第三方库的掌握上,虽然Python能用各种方式解决一个问题,如果基于标准库去实现的话也许会非常繁琐, 但是能有优秀的第三方库支持则会轻松好多,作者建议的有几个库没听说过,有种眼前一亮的感觉。
这是我看了样章的感想,建议初学者先看了入门书后再用《编写高质量代码:改善Python程序的91个建议》来进一步深入了解Python语言,一定会事半功倍。
- tenght 2014-07-08 08:28 2 赞 回复
- 很好的一本书,处处可见作者心血的结晶,扎实的知识点,朴素的讲述,我收益匪浅。这本书可用作工作之余从另外一个角度提升自己技能水平的一本好书。O(∩_∩)O~
- easonlv 2014-07-04 11:01 2 赞 回复
- 用任何语言都可以写出极其糟糕的代码,包括优雅强大的 Python 语言。编写高质量代码的第一步是,重新考量个人或团队开发软件的整个过程。在失败或陷入麻烦的软件开发项目中,常常按违反原则的方式开发软件,开发人员关注的重点是解决问题,无论采用什么方式。在成功的软件项目中,开发人员不但要考虑如何解决手中的问题,还要考虑解决问题涉及到的过程。成功的软件开发人员会按照便于自动化的方式运行测试,这样就可以不断地证明软件工作正常。他们明白不必要的复杂性的危害。他们严格地遵守自己的方法,在每个阶段都进行认真的复查,寻找重构的机会。他们经常思考如何确保其软件是可测试、可读且可维护的。尽管 Python 语言的设计者和 Python 社区都非常重视编写干净、可维护的代码,但是仍然很容易出现相反的局面。而本书正是探讨这个问题,讨论如何用 Python 编写高质量的代码。
- 7th 2014-06-30 11:45 2 赞 回复
- 现在都是使用python在写脚本,但是有时候就是觉得自己的代码好乱,效率也不是很好。而且身边人都很少使用Python写比较复杂的脚本,需要指导。。。。
- 我爱罗夏天 2014-06-29 18:33 2 赞 回复
- 向linux方向发展,必须掌握一本脚本语言。近段时间读过《学习Python》,看了《编写高质量代码:改善Python程序的91个建议》的目录和试读章节,觉得这是本进阶的书,帮助我们尽快提升python的水平,很期待!