精通Perl
基本信息
- 原书名: Mastering Perl
- 原出版社: O'Reilly Media, Inc.
- 作者: (美)brian d foy [作译者介绍]
- 译者: 韩殿飞
- 丛书名: 电子工业出版社O'Reilly系列
- 出版社:电子工业出版社
- ISBN:9787121077135
- 上架时间:2009-1-7
- 出版日期:2009 年1月
- 开本:16开
- 页码:322
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 网络编程 > perl
编辑推荐
本书介绍了Perl独特的工作机理和编程思想,以及如何把前两本的所有知识综合到一起,让你能够随心所欲地使用Perl。
推荐阅读
内容简介回到顶部↑
本书是o’reilly出版社perl系列教程的第3本图书,介绍了perl独特的工作机理和编程思想,以及如何把前两本的所有知识综合到一起,让你能够随心所欲地使用perl。本书并不是一本小窍门的集合,而是着重介绍了perl编程的思维方式。它能够帮助你解决在日常工作中遇到的诸如调试、维护、配置之类的各种问题。本书将带你一路揭示这些问题的答案,让你成为能够发现并解决各种问题的专家。
本书适合于所有想成为perl大师的中高级用户。
本书适合于所有想成为perl大师的中高级用户。
作译者回到顶部↑
本书提供作译者介绍
brian d foy是Stonehenge Consulting Services公司的教师,也是《The Perl Review》杂志的出版人。他所创立的非营利性公司Perl Mongers,Inc.,已经在全球范围内协助筹建了200多个Perl用户组。brian维护着Perl核心文档中的perlfaq部分,以及众多CPAN上的模块。他还是Perl大会上的演讲常客,他也是O’Reilly Network、The Perl Journal杂志、Dr.Dobbs杂志、use.perl.org站点和许多Perl Usenet新闻组的积极贡献者。...
.. << 查看详细
.. << 查看详细
目录回到顶部↑
序言
前言
第1章 引言:成为大师
成为大师的含义
本书适合的读者
如何阅读本书
你应该已经知道的内容
本书涵盖的内容
本书没有涵盖的内容
第2章 高级正则表达式
引用正则表达式
非捕获分组,(?:pattern)
易读的正则式,/x和(?#)
全局匹配
前后查找
解读正则表达式
最后的思考
总结
深入阅读
第3章 安全编程技术
前言
第1章 引言:成为大师
成为大师的含义
本书适合的读者
如何阅读本书
你应该已经知道的内容
本书涵盖的内容
本书没有涵盖的内容
第2章 高级正则表达式
引用正则表达式
非捕获分组,(?:pattern)
易读的正则式,/x和(?#)
全局匹配
前后查找
解读正则表达式
最后的思考
总结
深入阅读
第3章 安全编程技术
译者序回到顶部↑
翻译一本300页的英文技术书籍需要多长的时间?在开始翻译这本书之前,我的想法很简单:如果每天下班以后翻译2页,只要150天也就是5个月的时间。可是我的编辑晓菲不能等那么长的时间。我只好调整成每天翻译3页,总共100天。当我真正开始着手翻译本书的时候,才发现保持每天3页的进度并不是一件容易的事情。有的时候工作上会突然出现一些紧急的事情,你须要晚上加班处理。有的时候恰好碰上节假日,你很想和家人、朋友一起放松放松。这就意味着你须要在状态好、干扰少的时候多做一点,才能弥补加班和休息带来的进度损失。不过,除这些外部的因素以外,更让人“烦恼”的是书中的一些问题。.
一个问题是Perl中各种术语的翻译。有的术语有多种中文译法,让我在如何取舍方面颇费思量。比如“hash”,有人译作哈希,也有人称为散列。一个取音,一个取意,倒还都好理解。又如“dereference”,网上的翻译居然有不下10种。遇到这种情况,只好放下进度,慢慢斟酌了。也有些术语几乎找不到中文译名,比如“shebang”、“sigil”。遇到这种情况只好在第一次出现的地方加上译者注,详细解释它的中文含义,之后一律使用英文名。还有一些术语虽然网上也有翻译,但是个人觉得翻译欠妥,还不如就用英文名,比如“typeglob”。
另一个问题是作者的行文风格。我可不是要攻击brian d foy——这样大逆不道的事情我可不敢做。我的意思是brian d foy的行文风格和其他作者的大不相同。很多时候作者都是以第一人称出现——这在技术类书籍中可不常见。读这本书的时候,你会感觉到他仿佛就站在你的面前,手把手地给你讲解Perl的各种功能、绘声绘色地描述他自己的亲身经历。如果用书中介绍的单词计数程序统计一下英文原书中各个单词的频率,你也许会发现书中出现最多的单词不是the而是I。有的时候你会发现作者翻来倒去地重复一句话。这个时候千万不要怀疑是译者或作者的电脑坏了。作为一个长期给人讲授Perl的程序员,brian d foy非常清楚地知道要想让读者记住一个东西的最好方法就是重复。不过请放心,brian d foy是不会像国内的某些广告那样重复羊羊羊牛牛牛狗狗狗的。..
不过,所有的这些困难算不了什么,尤其是当我读到本书最后的“作者简介”时。作者的简介是这样开头的:“Brian d foy从1998年以来一直是Stonehenge Consulting Services的一名培训师。”1998年?嗯,确实是1998年。Brian d foy能够十年如一日地坚持做一件事情,难道我就不能坚持几个月翻译完他的这本呕心沥血之作吗?
最后,作为一个琢磨了这本书几个月的译者,给有兴趣阅读此书的朋友们两点建议。
1.从你感兴趣的地方开始。和该系列的前两本书不同,本书各章节之间的依赖关系不强。除了第9章和第10章需要第8章的基础之外,你可以从感兴趣的任何一章开始阅读。
2.多动手多动脑。正如作者在第1章中所说的:“这本书并不会把你变成Perl大师。要成为Perl大师,你必须写大量的Perl程序、尝试各种新的东西、犯很多的错误。”像读小说一样漫不经心地阅读本书对你的帮助不会太大。你须要试试书中的例子,多多琢磨作者那些风趣幽默而又意味深长的话,并且努力把学到的东西用到你的工作中。...
韩殿飞
2008年10月于北京
一个问题是Perl中各种术语的翻译。有的术语有多种中文译法,让我在如何取舍方面颇费思量。比如“hash”,有人译作哈希,也有人称为散列。一个取音,一个取意,倒还都好理解。又如“dereference”,网上的翻译居然有不下10种。遇到这种情况,只好放下进度,慢慢斟酌了。也有些术语几乎找不到中文译名,比如“shebang”、“sigil”。遇到这种情况只好在第一次出现的地方加上译者注,详细解释它的中文含义,之后一律使用英文名。还有一些术语虽然网上也有翻译,但是个人觉得翻译欠妥,还不如就用英文名,比如“typeglob”。
另一个问题是作者的行文风格。我可不是要攻击brian d foy——这样大逆不道的事情我可不敢做。我的意思是brian d foy的行文风格和其他作者的大不相同。很多时候作者都是以第一人称出现——这在技术类书籍中可不常见。读这本书的时候,你会感觉到他仿佛就站在你的面前,手把手地给你讲解Perl的各种功能、绘声绘色地描述他自己的亲身经历。如果用书中介绍的单词计数程序统计一下英文原书中各个单词的频率,你也许会发现书中出现最多的单词不是the而是I。有的时候你会发现作者翻来倒去地重复一句话。这个时候千万不要怀疑是译者或作者的电脑坏了。作为一个长期给人讲授Perl的程序员,brian d foy非常清楚地知道要想让读者记住一个东西的最好方法就是重复。不过请放心,brian d foy是不会像国内的某些广告那样重复羊羊羊牛牛牛狗狗狗的。..
不过,所有的这些困难算不了什么,尤其是当我读到本书最后的“作者简介”时。作者的简介是这样开头的:“Brian d foy从1998年以来一直是Stonehenge Consulting Services的一名培训师。”1998年?嗯,确实是1998年。Brian d foy能够十年如一日地坚持做一件事情,难道我就不能坚持几个月翻译完他的这本呕心沥血之作吗?
最后,作为一个琢磨了这本书几个月的译者,给有兴趣阅读此书的朋友们两点建议。
1.从你感兴趣的地方开始。和该系列的前两本书不同,本书各章节之间的依赖关系不强。除了第9章和第10章需要第8章的基础之外,你可以从感兴趣的任何一章开始阅读。
2.多动手多动脑。正如作者在第1章中所说的:“这本书并不会把你变成Perl大师。要成为Perl大师,你必须写大量的Perl程序、尝试各种新的东西、犯很多的错误。”像读小说一样漫不经心地阅读本书对你的帮助不会太大。你须要试试书中的例子,多多琢磨作者那些风趣幽默而又意味深长的话,并且努力把学到的东西用到你的工作中。...
韩殿飞
2008年10月于北京
前言回到顶部↑
《Mastering Perl》是Perl系列教程的第三本书。第一本书是《Learning Perl》,介绍Perl的基础语法。第二本书是《Intermediate Perl》,介绍如何编写可重用的Perl程序。这本书会告诉你如何把所有的这些组合到一起,让Perl乖乖地听你的吩咐。这不是一本小窍门的合集,而是介绍Perl编程的思维方式。它能够帮助你解决程序员在日常工作中遇到的诸如调试、维护、配置之类的各种问题。这本书能够使你得到答案,即使不行,也能让你知道如何找到答案或发现问题。.
本书的结构
第1章 引言:成为大师
介绍本书的适用范围和目的。
第2章 高级正则表达式
介绍更多的正则表达式功能,包括全局匹配、前后查询匹配、可读化的正则表达式,
以及如何调试正则表达式。
第3章 安全编程技术
运用本章的技术(包括污点检测和gotchas)避免常见的编程问题。
第4章 调试Perl程序
关于Perl调试器的一些内容:编写你自己的调试器,使用别人的调试器。
第5章 剖析Perl程序
在改进Perl程序之前,找出须要集中精力来改进的地方。
第6章 Perl基准测试
分析哪个版本在时间、空间和其他指标上做得更好,介绍如何解读数据的真实含义。
第7章 清理Perl程序
用Perl::Tidy或Perl::Critic把别人(或者是你)写的Perl程序变得更具表达力和可读性。
第8章 符号表和typeglob
了解Perl是如何维护软件包变量的,并使用该机制实现更强大的功能。
第9章 动态子程序
本书的结构
第1章 引言:成为大师
介绍本书的适用范围和目的。
第2章 高级正则表达式
介绍更多的正则表达式功能,包括全局匹配、前后查询匹配、可读化的正则表达式,
以及如何调试正则表达式。
第3章 安全编程技术
运用本章的技术(包括污点检测和gotchas)避免常见的编程问题。
第4章 调试Perl程序
关于Perl调试器的一些内容:编写你自己的调试器,使用别人的调试器。
第5章 剖析Perl程序
在改进Perl程序之前,找出须要集中精力来改进的地方。
第6章 Perl基准测试
分析哪个版本在时间、空间和其他指标上做得更好,介绍如何解读数据的真实含义。
第7章 清理Perl程序
用Perl::Tidy或Perl::Critic把别人(或者是你)写的Perl程序变得更具表达力和可读性。
第8章 符号表和typeglob
了解Perl是如何维护软件包变量的,并使用该机制实现更强大的功能。
第9章 动态子程序
序言回到顶部↑
作为Stonehenge的专业培训人员,遇到的一个问题是确保我们写的培训材料能够在多次报告中重复使用。开发一套课程教材的昂贵费用迫使我们必须要招到200到400人,而且须要他们有差不多的基础、希望达到差不多的水平,并且支付得起课程的费用。.
对于我们的旗舰产品——《Learning Perl》的课程而言,内容选择是很容易的:选择几乎所有人须要知道的、写单文件脚本程序所需要的、适合Perl大量应用的所有内容,以及我们可以在讲授Perl的第一阶段教授的内容。
为《Intermediate Perl》选题时,我们面临的挑战就要稍微大一点,因为“明显的”选择远没有那么明显。我们的结论是:在学习Perl的第二阶段,人们更愿意学习构造复杂数据结构和对象的知识,以及如何组织团队工作(模块、测试和发布)。又一次撞了个正着——我们的课程和教材都很受欢迎。..
在更新《Learning Perl》和《Intermediate Perl》之后不久,brian d foy意识到除了这两个教程之外关于Perl还有很多的东西可说,但是这些不一定适合所有的人。
在《Mastering Perl》中,brian抓住了很多有趣的话题并围绕它们列举了大量例子。各章之间几乎完全独立。你可能发现并不是所有的这些都和自己的工作有关,但是当你有空闲和动力的时候,这本书完全值得重新捧起细细品味——这在课堂上是不可能做到的。虽然你不能享受到我们一对一细致地讲解和交流,但brian做了出色的工作使得这些内容深入浅出、自成一体。
很奇怪的是,我用Perl编程几乎有20年了,还是从这本书里学到了一些东西,所以说brian确实写得很棒。我希望你和我一样喜欢读这本书。...
——Randal L.Schwartz
对于我们的旗舰产品——《Learning Perl》的课程而言,内容选择是很容易的:选择几乎所有人须要知道的、写单文件脚本程序所需要的、适合Perl大量应用的所有内容,以及我们可以在讲授Perl的第一阶段教授的内容。
为《Intermediate Perl》选题时,我们面临的挑战就要稍微大一点,因为“明显的”选择远没有那么明显。我们的结论是:在学习Perl的第二阶段,人们更愿意学习构造复杂数据结构和对象的知识,以及如何组织团队工作(模块、测试和发布)。又一次撞了个正着——我们的课程和教材都很受欢迎。..
在更新《Learning Perl》和《Intermediate Perl》之后不久,brian d foy意识到除了这两个教程之外关于Perl还有很多的东西可说,但是这些不一定适合所有的人。
在《Mastering Perl》中,brian抓住了很多有趣的话题并围绕它们列举了大量例子。各章之间几乎完全独立。你可能发现并不是所有的这些都和自己的工作有关,但是当你有空闲和动力的时候,这本书完全值得重新捧起细细品味——这在课堂上是不可能做到的。虽然你不能享受到我们一对一细致地讲解和交流,但brian做了出色的工作使得这些内容深入浅出、自成一体。
很奇怪的是,我用Perl编程几乎有20年了,还是从这本书里学到了一些东西,所以说brian确实写得很棒。我希望你和我一样喜欢读这本书。...
——Randal L.Schwartz


点击看大图






加载中...
