收藏 分享(赏)

Python编程之美:最佳实践指南.pdf

上传人:sc****y 文档编号:2357332 上传时间:2023-05-08 格式:PDF 页数:320 大小:3.32MB
下载 相关 举报
Python编程之美:最佳实践指南.pdf_第1页
第1页 / 共320页
Python编程之美:最佳实践指南.pdf_第2页
第2页 / 共320页
Python编程之美:最佳实践指南.pdf_第3页
第3页 / 共320页
Python编程之美:最佳实践指南.pdf_第4页
第4页 / 共320页
Python编程之美:最佳实践指南.pdf_第5页
第5页 / 共320页
Python编程之美:最佳实践指南.pdf_第6页
第6页 / 共320页
亲,该文档总共320页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、CMYCMMYCYCMYK34757fy.pdf 1 2018/8/13 15:50:02内 容 简 介本书是Python用户的一本百科式学习指南,由Python社区数百名成员协作奉献。全书内容分为三大部分。第1部分是关于如何配置和使用Python编辑工具的;第2部分深入讲解地道Python风格的代码范例;第3部分研究Python社区常用的一些代码库。本书适合有一定Python基础的人员学习,帮助你迅速从小工修炼成专家,编写出高质量的代码!2016 by Kenneth Reitz,Tanya SchlusserSimplified Chinese Edition,jointly publis

2、hed by OReilly Media,Inc.and Publishing House of Electronics Industry,2018.Authorized translation of the English edition,2016 OReilly Media,Inc.,the owner of all rights to publish and sell the same.All rights reserved including the rights of reproduction in whole or in part in any form.本书简体中文版专有出版权由

3、OReilly Media,Inc.授予电子工业出版社。未经许可,不得以任何方式复制或抄袭本书的任何部分。专有出版权受法律保护。版权贸易合同登记号 图字:01-2016-9669图书在版编目(CIP)数据Python 编程之美:最佳实践指南/(美)肯尼思赖茨(Kenneth Reitz),(美)坦尼娅胥卢瑟(Tanya Schlusser)著;夏永锋,廖邦杰译.北京:电子工业出版社,2018.9书名原文:The Hitchhikers Guide to PythonISBN 978-7-121-34757-3.P .肯 坦 夏 廖 .软件工具程序设计 .TP311.561中国版本图书馆 CIP

4、 数据核字(2018)第 161121 号策划编辑:刘皎责任编辑:汪达文封面设计:Randy Comer张健印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路173信箱 邮编:100036开 本:787980 1/16 印张:20 字数:460千字版 次:2018年9月第1版印 次:2018年9月第1次印刷定 价:89.00元凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888,88258888。质量投诉请发邮件至,盗版侵权举报请发邮件至。本书咨询联系方式:010-51260888-819,。OReilly

5、 Media,Inc.介绍OReilly Media 通过图书、杂志、在线服务、调查研究和会议等方式传播创新知识。自1978年开始,OReilly一直都是前沿发展的见证者和推动者。超级极客们正在开创着未来,而我们关注真正重要的技术趋势通过放大那些“细微的信号”来刺激社会对新科技的应用。作为技术社区中活跃的参与者,OReilly 的发展充满了对创新的倡导、创造和发扬光大。OReilly 为软件开发人员带来革命性的“动物书”;创建第一个商业网站(GNN);组织了影响深远的开放源代码峰会,以至于开源软件运动以此命名;创立了 Make 杂志,从而成为 DIY 革命的主要先锋;公司一如既往地通过多种形式

6、缔结信息与人的纽带。OReilly 的会议和峰会集聚了众多超级极客和高瞻远瞩的商业领袖,共同描绘出开创新产业的革命性思想。作为技术人士获取信息的选择,OReilly 现在还将先锋专家的知识传递给普通的计算机用户。无论是通过书籍出版、在线服务或者面授课程,每一项OReilly的产品都反映了公司不可动摇的理念信息是激发创新的力量。业界评论“OReilly Radar 博客有口皆碑。”Wired“OReilly 凭借一系列(真希望当初我也想到了)非凡想法建立了数百万美元的业务。”Business 2.0“OReilly Conference 是聚集关键思想领袖的绝对典范。”CRN“一本 OReill

7、y 的书就代表一个有用、有前途、需要学习的主题。”Irish Times“Tim 是位特立独行的商人,他不光放眼于最长远、最广阔的视野并且切实地按照Yogi Berra 的建议去做了:如果你在路上遇到岔路口,走小路(岔路)。回顾过去Tim 似乎每一次都选择了小路,而且有几次都是一闪即逝的机会,尽管大路也不错。”Linux Journal推荐序一我从 2011 年开始学习和使用 Python,印象里那个时候掌握 Python 语言基本是 BAT 等大型企业岗位要求里面的附加条件。由于 Python 语法简单很容易上手,再加上极好的代码可读性、丰富和强大的数据结构和内置标准库、良好的社区生态能极大

8、地提升开发效率等优势,我能清晰感受到这些年 Python 越来越受到国内企业和开发者的青睐,而据我所知国内外知名的大型互联网公司或多或少都在使用 Python,甚至很多公司的主要技术栈是 Python。作为一个 Python 开发者,我非常幸运。因为本书的社区开源项目“The Hitchhikers Guide to Python!”也是 2011 年由 Kenneth Reitz 发起的,虽然我 2012 年才知道这个学习指南,但是必须承认书中的内容对我学习和实践 Python 有非常大的帮助,直到现在我还是会时常翻阅本书。和我学习 Python 时相比,现在的环境实在好得太多了:有很多 P

9、ython 书籍、网上资源、国外的视频课程等,但是其中由一线开发者编写、与实践结合、代码能称为“Pythonic”的书籍却凤毛麟角,而这本Python 编程之美:最佳实践指南就是这样的一本书。它是一本 Python 安装、配置和使用的最佳实践手册,涉及开发环境和部署、编写符合Pythonic 品味的代码、各应用场景下主流的 Python 解决方案、学习资源推荐等多个方面,有足够的广度也有合适的深度。这是我非常喜欢的一种学习指南的写作风格,如果有最佳实践会直接告诉你应该这么做,不应该怎么做,或者会告诉你这个应用场景下都有哪些技术选型,它们各自的优缺点及选择建议。这本书会告诉你怎么用,但是更多的是

10、引路,如果你希望深入学习还是要自己搜索相关资源。我认为其中最有价值的内容之一是教你编写高质量 Python 代码这部分,书中有非常多的场景对应实践及建议,尤其是作者对“Python 之禅”的理解非常透彻,作者的理解和经验对于初学者养成良好的编程习惯,以及培养“Pythonic”品味是非常有意义的。还有一个章节是教你阅读高质量的代码。成为一名优秀程序员的秘诀之一就是阅读、理解其他优质项目中好的代码,吸收并应用到自己的工作中来。书中列的几个开源项目都是质量非常高的开源项目,在这个章节中作者把自己阅读代码的思路、方法和技巧分享出来,告诉你为什么这么设计,这么做的优点是什么等,而不是只看代码。另外也清

11、晰iv推荐序一 v地把项目结构图呈现出来,有极强的学习价值。对初学者来说这是一本极佳的学习指南,但是也建议每个 Python 开发者都读这本书!最后我也期望国内会有越来越多的一线开发者写技术图书,分享自己使用 Python 的相关经验和技巧,让优质的 Python 书籍越来越多!董伟明豆瓣高级产品开发工程师、Python Web 开发实战作者推荐序二这本书的关键词是“实践”和“指南”。我曾经被多次拷问:y“已经学习了 Python 基础知识,后续应该做什么呢?”y“Python 中有那么多模块和包,我应该选择使用哪一个呢?”y“什么样的代码才是所谓优雅的呢?”y“怎样提高自己的编程水平?”y“

12、我不会阅读代码,怎么办?”y对于初学者而言,遇到上述问题很正常,关键是怎么解决问题。Python 编程之美:最佳实践指南一书帮助开发者破解了一些常见疑惑,提供了具有实践价值的指南。编程,是一个实践性很强的工作。学习了某种语言的基本知识之后,能够写出一些程序,但是否写得好,则是另外一个话题了,况且,实践中也很难确立“好”的标准,如何才能写得“更好”?一要多写。业精于勤,荒于嬉。不论是各种研究结果还是个人经验,都认同这样的结论:实践性强的技能都要不断地,甚至是重复地做。所以,我经常唠叨“(代)码不离手”,有的人理解、有的人嫌弃、有的人漠视,至少我观察到身边的这三类人在几年之后,他们的“某些属性”的

13、“值”差别不小。二要思考。行成于思,毁于随。韩愈老先生的两句话,放到这里都很适合。有开发者,写代码多年,但习惯以“时间紧、任务重、给钱少”为思考原点,拒绝主动优化代码通常老板也不给时间优化代码,你手不在敲代码,他就在亏钱。结果,本来是以智力活动为主的“开发者”,在主客观因素的裹挟下成了以机械操作为主的“搬砖工”,因此慨叹“程序员是吃青春饭的”。所幸,在本书中有“编写高质量的代码”“阅读高质量的代码”“交付高质量的代码”三方面的内容,为我们提供了一个“思考”的范例。高质量的代码绝非一朝一夕能够实现的,需要长期积淀。如此,“年龄”就不再是开发者的魔障了。vi推荐序二 vii三要学习。学而不思则罔,

14、思而不学则殆。学习的方式有多种,“读书”则是一种重要的方式,相比“碎片化”学习的一知半解,完整地读一本书则会让开发者在思维、知识、技能等维度有系统地提升。比如本书中的“高质量的代码”部分不仅仅是实践经验的总结,也应该是开发者的行动指南;而在第三部分“场景化指南”中,则为开发者较为系统地列举了各种应用场景中会用到的工具名为“指南”,很恰当。就个人来看,本书比较适合“入门”之后阅读,读者可以根据具体的应用场景循“指南”而深入。齐伟“跟老齐学 Python”系列图书作者viii推荐序三判断一门编程语言是不是流行,可以观察该语言相关图书的多寡,虽然市面上已有众多Python 相关的书籍,但我仍有充分的

15、理由来推荐本书,原因如下。第一,本书的作者之一 Kenneth Reitz 先生是大名鼎鼎的 Requests 库的作者,仅凭此一点,本书的质量就有了充分的保证。第二,根据本人多年从事软件开发和 Python 培训的经验,很多通过自学或培训、刚刚转行成功的程序员,虽然学会了用写代码来解决具体问题,但对下一步的学习和成长方向比较迷茫。如果在这个阶段能在公司遇到一位好的导师,那么三生有幸,他会引导你快速地成长,独立上手开发项目。但是,如果没有遇到这样的导师,又该怎么办呢?这本Python 编程之美:最佳实践指南刚好可以履行起这样一位导师的职责:书中丰富的内容、详尽的指导能让你快速补上运用 Pyth

16、on 开发项目的知识短板。第三,本书用两章的篇幅着重阐述了如何编写、阅读高质量的代码,这对于每一位Python 开发人员都是极有价值的。在第 4 章“编写高质量的代码”中,作者从代码风格、组织好项目的结构、测试代码、文档、日志等方面全面讲解如何写出高质量的代码。刚踏入软件开发的朋友们,如果还没有养成写测试、日志的习惯,完全可以从这里完整地补充相关知识点。在第 5 章“阅读高质量的代码”中,按照第 4 章编写高质量的代码的原则,引导读者阅读 6 个优秀的项目(HowDoI、Diamond、Tablib、Requests、Werkzeug、Flask),学习开源项目的架构设计、书写 Python 风格的代码小到命名风格、大到实现特定需求的数据结构和算法等。本书还简明扼要地阐述了软件交付、Web 应用、持续集成、分布式系统等方面的知识,虽然不是特别详细,但足以引导读者了解 Python 项目开发的方方面面,对 Python 的开发过程有全局、清晰的认识。此外,读者还可以借助本书提供的资源链接,运用搜素引擎来拓展自己的知识面。综上,我认为本书值得每一位初级程序员拥有,如果读者能把从中学到的知识

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 其它

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2