Python开发者手册

作者:Phil Hughes
Python Developer's Handbook

立即购买本书!

  • 评论者:Phil Hughes

还需要另一本关于Python的书吗? 当我拿起这本800页的巨著时,我问了自己这个问题。 我的结论是,是的,需要。

这是为数不多的书名与书的内容相符的情况之一。 我当然认为这本书是一本手册,并且毫无疑问是面向开发人员的。

本书分为七个部分,每个部分包含一到五个章节。 这些部分标题为“基本编程”,“高级编程”,“网络编程”,“图形界面”,“使用Python开发”,“Python和Java”和“附录”。

第一部分长200页,让您快速入门。 在简要介绍中,包括了比较信息,显示了Python相对于C/C++,Perl,Tcl,Smalltalk和Java的优势,然后各章节继续介绍该语言本身,库和异常处理。 这次报道的一个特别好的部分是,针对特定平台(UNIX,IRIX,Sun OS,MS Windows和Macintosh)的功能被分解并涵盖。 即使您只打算为一个平台开发,了解所有平台的具体细节也很有用。

我特别喜欢这部分材料的介绍方式。 例如,功能的描述包括基本解释和语法,但通常还会附带一个示例。 如果概念复杂,则会为示例分配更多空间。

第二部分从第一部分结束的地方开始。 它涵盖了“扩展和嵌入Python”,“对象接口和分发”,“使用数据库”和“其他高级主题”。 “扩展”在向您展示如何将C代码与您的Python项目集成方面做得非常出色。 同样,大量使用示例使一切变得非常清楚。 “对象”主要处理COM,使用示例使您保持正轨。

“数据库”涵盖了平面文件,DBM,Python自己的marshal和shelve以及SQL的使用。 本节相当简短,没有深入探讨细节,但是介绍了PostgreSQL,Gadfly和MySQL之类的选择,并且为您提供了查找更多信息的URL。 我不认为这最后一部分是本书的缺点,因为数据库设计和访问可能(并且应该)是一本书本身。

“其他高级主题”涉及图像处理,声音,正则表达式和线程。 本章有足够的信息供严肃的程序员入门,但对于这些概念的新手来说可能有点简短。 本章以说明所介绍概念的示例结尾。

第三部分超过150页,有很多内容(豆腐?)。 在对涵盖HTTP,FTP,SMTP等的网络进行基本介绍之后,您就可以开始进行Web开发了。 本章介绍了Web服务器配置,然后讨论了诸如Zope和Mailman之类的应用程序以及站点管理工具。 下一章专门讨论脚本编写,并涉及诸如安全性,会话和Cookie之类的问题。 第三部分的最后一章涉及数据操作,涵盖了从XML到PythonPoint的各种主题。

第四部分由两章组成。 第一章介绍了图形界面,包括stdwin,PyKDE,PyGTK等等。 第二章专门讨论Tkinter,并真正深入研究了其中的细节。

第五部分让您从底层设计的东西回到开发的概念。 同样,对各种平台上的开发策略,集成开发环境以及开发和调试工具进行了全面的介绍。

最后的主体部分是关于JPython的。 JPython是用Java编写的Python解释器和库的新实现。 报道似乎很完整。

最后一部分包括本书的附录。 首先是关于Python/C API的文档。 报道很全面。 接下来是关于平台具体细节的一章。 它涵盖了Win32,MacOS,UNIX,OS/2 Windows 3.1,DOS,BeOS,VMS,Psion,Windows CE,甚至为可能遗漏的任何内容提供线索。 最后一章只是相关的许可证和版权信息。

除了涵盖该语言之外,本书还填补了所有空白。 当某些事情很困难时,会使用示例来帮助您。 当主题大于本书所能涵盖的范围时,会提供参考。 总而言之,我发现这是一本很棒且准确的书,非常值得Python程序员的书架上的空间。

Phil HughesLinux JournalEmbedded Linux Journal 的出版商。

加载Disqus评论