作者:empty 页数:324 出版社:empty |
本书通过大量的实例, 介绍了Python语言的最佳实践和敏捷开发方法, 并涉及整个软件本书针对具备一定Python基础并希望通过在项目中应用最佳实践和新的开发技术来提升自己的Python开发人员。
序言Python已经出现很长时间了。曾几何时, 我坚持使用Python, 许多公司都认为我疯了。现在, Python编码人员已经供不应求了。诸如Google、YouTube、VMware和DreamWorks等重要的公司都在不断地争夺能找到的Python人才。本书介绍了一系列有趣的主题。将介绍Python的一组特性, 以及以意想不到的方式使用如果你正打算从了解Python进步到精通Python, 那么本书正适合你。实际上, 这正是5Python过去一贯落后于Perl, 因为Perl拥有CPAN。而现在, setuptools和PyPI已经引发了高可用的、高质量的第三方Python程序库的大爆发。Python也曾经落后于Java Servlets和RubyonRails, 因为没有标准的用于与Web服务器交互的API。现在, Web服务器网关接(WSGI) 引领了Python Web世界的复兴。有了Google App Engine, 我想我们还将看到更多。Python似乎对很固执并对简洁性有真正品味的编程人员具有吸引力。很少有人因为学校里的学习任务或者大公司都在使用Python而成为Python编程人员。人们只有在发现了Python的内在美才会沉迷于它。因此, Python的书多得令人吃惊。我没有足够的统计数字来证明,但是, 似乎Python的编程书籍要多于其他语言。然而, 一直没有出现足够高级的Python书籍,直至本书的出现。它们的方法。此外, 还介绍了一组精选的、有趣的第三方程序库和工具, 以及使用Python工具和程序库的敏捷编程方法。这包括基于nose的测试驱动开发, 基于doctest的文档驱动开发, 使用Mercurial进行源代码控制, 使用Buildbot实现持续集成, 以及使用Trac完成项目管理。最后, 介绍了一些更传统的主题, 如剖析、优化以及诸如Alex Martelli的Borg方法,还介绍了诸如单例之类的设计模式。年前我所希望拥有的书。我花费了数年, 通过踏踏实实地参加PyCon和本地的Python用户组而得到的一切,现在已经都在这一本简洁的书当中了。没有什么比成为Python编程人员更激动人心的了!
Tarek Zia de是巴黎In geni web公司的C TO, 其工作方向为Python、Zope、Plone技术和质量保证。他参与Zope社区已经有5年了, 并且曾经为Zope自身贡献过代码。还在诸如Solutions Linux、Pycon、OSCON和EuroPython等法国及国际会议上发表了许多演讲,并且主持了许多课程。Tarek创建了Afp y, 这是法国的Python用户组, 并且编写了两本法语的Python书籍。他的讲义以及他的引用和了不起的反馈和评论, 感谢Georg Brandl对第10章中Sphinx部分的评审, Peter Bul y chev对Clone Digger部分的协助, Ian Bicking对mini mock部分的协助, Logilab团队对PyLint部分的协助, 感谢Gael Pas grimaud、Jean-Fran go is Roche和KaiLa uta port ti在collective.buildbot之上的工作, 感谢Cyrille Lebeau pin、Olivier Grisel、Sebastien Douche和Stefane Fermi gier对本书的审阅.感谢Omni Group和他们了不起的OmniGraffle工具, 本书中的所有图都是用它制作出来的(参见http://www.omnigroup.com/applications/OmniGraffle).我要感谢在编写本书时帮助过我的所有人.首先感谢整个Python社区、AFP Y用户组, 感谢Stefan Schwarzer关于优化特别感谢Shannon j Behrens对本书的深入评审.
关于审校人员Shannon-jj Behrens是旧金山湾区Python兴趣团体主持人。在对Python书籍进行技术评审和不断忙碌工作之余,他享受着和4个孩子的游乐时光。Paul Kennedy是Sydney科技大学工程和信息技术系的高级讲师。他还是Quantum计算和智能系统公司UTS中心的知识架构实验室主任。Kennedy博士从1989年开始其跨越工业界和学术界的职业生涯, 专注于开发软件。他曾经使用包括C/C++和Python在内的多种语言完成了不同领域的软件开发,诸如计算机图形、人工智能、信息生物学及数据挖掘。在最近10年中,他主要的工作是教授软件工程和数据挖掘的大学及研究生课程。他于1998年完成其计算机科学的博士课程,并且常常作为工业界数据挖掘项目的技术顾问。他是2006-2008年澳洲数据挖掘协会的主席,曾经积极向国际编程委员会投稿,参与国际杂志的评审,并且著有30种出版物。Basic编程, 这是很久以前的事了。许多年后, 她在大学的物理系里学习了Fortran。最终,在长期徘徊于黑暗中之后, 她终于发现了完美的编程语言——Python。尽管现在很多时间还是花在C++编程上, 但是她的心始终属于Python。术。她也是Pack t公司出版的由Ayman Hour ieh编写的Learn ig Website Development withDjango一书的技术评审。我要感谢Tarek耐心地听取我的批评.我还要感谢我可爱的妻子Gina-Marie我要感谢我的母亲及小狗Jesse, 他们保护我在评审本书时免遭许多本地危人们曾经将Python看作一种新的脚本语言, 认为不应该用它来建立大型系统。但是随着本书展现了作者多年构建各种Python应用程序的经验, 包括从一两个小时就完成的很小本书名为《Python高级编程》, 这是因为它包含了一些不关注于语言本身, 而更多关注第6章是第5章的扩展, 描述了编写完整应用程序的方法。它通过一个小的Atom is at orBehrens, 她使我有足够的时间完成本书的编辑而免受孩子的搅扰.实际上, 许多其他语言的开发人员也醉心于Python, 并将其作为第一选择。换句话说, 本书描述了高级的Python开发人员每天的工作方式。第5章说明了编写包和使用模板的方法,然后关注于发行和分发代码的方法。Wendy Langer最早在玩Hunt the Wumpus和Colossal Caves'游戏的间隙学习了Micro bee作为一名Web开发人员, 她使用过Python、Zope、Django、MySQL和PostgreSQL等技险物种(如负鼠、猫和邮差)的攻击.
从20世纪80年代末出现的最早版本到当前的版本,它一直遵循着相同的理念不断发展:提供一个强调可读性和生产力的多范式语言。岁月流逝, 在一些公司的努力下, 显然, Python可以用于构建几乎所有类型的系统。的系统脚本,到许多开发人员历经数年编写的很大的应用程序。它描述了开发人员使用Python的最佳实践。于利用它的工具和技术。