标签
内容简介
本书是 O'Reilly Perl 教程系列“三部曲”中的第三部,前两部分别是《Perl 语言入门》(Learning Perl)与《Perl 进阶》(Intermediate Perl)。与入门书不同,本书不再讲解语法基础,而是面向已有一定 Perl 使用经验的读者,介绍解决调试、维护、配置、出错处理等日常工程问题的方法。 第 2 版在初版基础上做了全面修订与补充,全书 17 章、正文 395 页左右:先从高级正则表达式入手,讲解 /x 可读正则、全局匹配、递归与重复子模式、前后查找断言等技巧;随后进入安全编程、程序性能分析(Profiling)与基准测试、用 Perl::Tidy 和 Perl::Critic 清理代码;再到符号表与 Typeglob、动态子程序、在不改动原代码的前提下修改或接管模块;配置、错误检测与异常报告、Log4perl 日志、数据持久化(Storable、Sereal、JSON、YAML、MessagePack、DBM 等)、Pod 文档转换与测试、位操作与位向量、绑定变量(tie)的魔法,最后是“模块即程序”的工程化写法。附录含延伸阅读清单与作者的问题解决指导手册。 各章相对独立,读者可以按兴趣或实际需要跳读,适合作为从“会用 Perl”到“用得好、维护得住”的进阶助力书。
编辑推荐
Perl 的入门书很多,能陪你走完“第二步”的却很少。《精通Perl》恰恰补在入门书与高手经验之间的那道沟里:当你能写脚本了,却在别人的遗留代码前看得一脸茫然时,这本书会告诉你从哪里下手。 本书最大的优点是“工程味”十足。它讨论的是如何调试、如何定位性能瓶颈、如何用基准测试判断优化是否值得、如何用 Perl::Critic 让代码符合共同规范、如何在不改原始代码的情况下修补第三方模块、如何把错误与日志变成可诊断的信息。这些问题在任何真实的 Perl 项目里都会遇到,却极少在教程里被系统讲述。 第 2 版增加并更新了大量章节内容,数据持久化和日志部分引入了 Sereal、MessagePack 等较新的工具,附录里那份“问题解决指导手册”也颇有实用价值。作者 brian d foy 是 Perl 核心文档 perlfaq 的维护者、The Perl Review 的出版人,行文习惯用第一人称分享实践得失,读起来像在听一位老手讲经验。 需要注意的是,本书默认你已经掌握 Perl 基础语法,也默认你会主动翻文档、动手验证,而不会手把手解释每一个函数。对习惯了教程式讲解的读者,它更像一本可以反复放在桌边翻阅的“工作手册”。
适合谁读
适合
- 已经能写 Perl 脚本、希望解决调试与维护问题的开发者
- 需要接手遗留 Perl 代码并进行重构、优化的工程师
- 负责 Perl 系统管理脚本、需要加强日志与错误处理的运维人员
- 读过《Perl语言入门》《Perl进阶》,想继续系统进阶的读者
不适合
- 完全没有 Perl 基础的编程零起点读者,读起来会步步受阻
- 只想学语法速成、不愿动手验证和阅读文档的人
- 指望本书系统讲解 Perl 6/Raku 或其他现代语言特性的读者
阅读建议
- 先补《Perl语言入门》和《Perl进阶》的基础,否则第 7 章之后的内容容易卡住。
- 不必从头读到尾,可先读第 3~6 章调试与性能部分,再按项目需要选读其余章节。
- 每章的示例代码建议亲手敲一遍,配合 perldoc 查阅模块文档,效果远好于通读。
- 读第 9、17 章时可对照自己项目中的模块与脚本同步练手,把方法用到真实代码上。
出版社简介
电子工业出版社
中国 · 成立于 1982 年
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 前言
- 第1章 高级正则表达式
- 第2章 安全编程技术
- 第3章 调试Perl
- 第4章 Perl性能分析
- 第5章 Perl基准测试
- 第6章 清理Perl程序
- 第7章 符号表和Typeglob
- 第8章 动态子程序
- 第9章 修改和提升模块
- 第10章 配置Perl程序
- 第11章 检测和报告错误
- 第12章 日志
- 第13章 数据持久化
- 第14章 使用Pod
- 第15章 位操作
- 第16章 绑定变量的魔法
- 第17章 模块即程序
- 附录A 延伸阅读
- 附录B brian的Perl问题解决指导手册
- 本书模块索引
- 索引
常见问题
这本书需要什么基础才能读?
需要掌握 Perl 的基本语法、变量、子程序、引用和模块使用,相当于读完《Perl语言入门》并有一定实践量的水平。本书直接从高级正则表达式讲起,不再解释基础语法。
第2版和2009年的初版有什么区别?
初版由韩殿飞翻译、电子工业出版社2009年出版,约322页;第2版据 Mastering Perl 第2版全面修订,由王兴宇、刘宸宇翻译,2015年出版,约395页正文,新增并更新了位操作、数据持久化、日志、单元测试等章节内容。
影印版《精通Perl》和这本中文版是同一本书吗?
不是完全同一版本。东南大学出版社出过英文影印版,2008年版对应 Mastering Perl 第1版(ISBN 9787564110376),2014年版对应第2版(ISBN 9787564150020);本条目是电子工业出版社的第2版中文译本。
现在 Perl 用得少了,这本书还有价值吗?
书中讲的高级正则、调试、性能分析、日志、数据持久化、模块化与测试等思路具有通用性,对仍在维护 Perl 系统脚本和遗留项目的读者尤其实用;若完全不做 Perl 开发,收益会明显降低。
各章是否必须按顺序读?
不需要。作者有意让各章相对独立,读者可以按兴趣或手头问题直达相应章节,例如先读调试、性能、日志部分,再回头补正则、符号表等章节。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。