标签
内容简介
本书是 O'Reilly 经典 Perl 教程《Learning Perl》第 5 版的中文译本,读者常称之为“小骆驼书”。全书依据作者自 1991 年起在 Stonehenge Consulting 长期从事 Perl 教学的经验编写,以循序渐进的节奏、务实的知识点取舍和随文习题,引导没有 Perl 基础的读者逐步上手。第 5 版对应 Perl 5.10,在原有内容基础上加入了智能匹配(smart match)与 given-when 结构等新特性,并对部分章节做了改写。全书共十七章,从标量数据、列表与数组、子程序、输入输出、哈希讲起,逐步深入到正则表达式的匹配与文本处理,再延伸到文件测试、目录操作、字符串与排序、进程管理、第三方模块的使用,以及若干高级技巧;书末附有习题解答和“超越小骆驼”的进阶指引。作者并不满足于让你“用 Perl 写出能跑的程序”,而是希望读者真正掌握 Perl 的思维方式与惯用写法,成为一名 Perl 程序员。书中内容适用于 Unix 和 Windows 等多种平台,约八成篇幅围绕最常用的功能展开,是学习 Perl 公认的入门读物之一。
编辑推荐
在众多 Perl 教材中,“小骆驼书”几乎是绕不开的一本。它最大的价值不在于罗列语法,而在于把一位老练的 Perl 程序员是怎么思考的、怎样做取舍的,用一位初学者能听懂的口吻讲出来。作者们长期在 Stonehenge Consulting 讲授 Perl 课程,讲稿经过反复打磨,因此书里的每个例子、每道习题都服务于同一个目的:让你在动手过程中把概念真正吃透。第 5 版对应 Perl 5.10,补入了智能匹配与 given-when 这些当年最新的语言特性,同时对正则表达式部分做了更细致的铺陈——这正是 Perl 最见功力、也最令人望而生畏的地方,本书却把它拆解得循序渐进、可读性很强。译笔整体平实,术语沿用社区习惯译法,配合原版流传甚广的示例代码,阅读起来不至于脱节。需要提醒的是,Perl 5.10 距今已有年头,若你使用的是较新的 Perl 环境,个别写法与模块推荐需结合官方文档补充;但作为打地基的第一本书,它依旧扎实可靠。
适合谁读
适合
- 零基础或刚接触脚本语言的编程初学者
- 需要处理文本、日志、批量任务的运维与系统管理员
- 已有其他语言基础、想快速掌握 Perl 惯用写法的开发者
- 生物信息、数据分析等常与 Perl 老代码打交道的研究人员
- 希望系统补上正则表达式基本功的读者
不适合
- 想学习 Perl 6/Raku 或现代面向对象 Perl 框架的读者
- 已能熟练使用 Perl 且寻求高阶架构与工程实践的人
- 完全不想动手写代码、只想要速查手册的读者
阅读建议
- 务必边读边敲代码,每章末尾的习题不要跳过,它们是理解概念的关键。
- 正则表达式三章(第七至九章)建议放慢速度,反复练习匹配与替换的实际用例。
- 读完后可直接切入 Intermediate Perl(《Perl 中级教程》),衔接更复杂的引用与模块知识。
- 使用新版 Perl 环境时,遇到与书中写法差异之处,查阅 perldoc 与官方变更说明加以对照。
目录
- 前言
- 第一章 简介
- 第二章 标量数据
- 第三章 列表与数组
- 第四章 子程序
- 第五章 输入与输出
- 第六章 哈希
- 第七章 漫游正则表达式王国
- 第八章 以正则表达式进行匹配
- 第九章 用正则表达式处理文本
- 第十章 其他控制结构
- 第十一章 Perl模块
- 第十二章 文件测试
- 第十三章 目标操作
- 第十四章 字符串与排序
- 第十五章 智能匹配与given-when结构
- 第十六章 进程管理
- 第十七章 高级Perl技巧
- 附录A 习题解答
- 附录B 超越小骆驼
常见问题
这本书对应的是哪个 Perl 版本?
第 5 版对应 Perl 5.10,是该版新增智能匹配与 given-when 结构后的修订版本。若你的环境是更新的 Perl 5 版本,绝大多数基础内容依然适用,只需注意个别语法与模块推荐的年代差异。
“小骆驼书”和“大骆驼书”有什么区别?
“小骆驼书”即本书《Learning Perl》,是面向初学者的教程;“大骆驼书”指《Programming Perl》,更接近权威参考手册,覆盖面广但阅读门槛更高。通常建议先读本书,再把它作为案头参考。
没有编程基础能读吗?
可以。本书假定读者没有 Perl 经验,从标量、数组这些最基本的概念讲起,并配有习题与解答。但若完全没有编程概念,建议先了解变量、循环等通用常识,阅读会更顺畅。
中文版的译者和出版信息是什么?
简体中文第 5 版由盛春、蒋永清、王晖翻译,东南大学出版社 2009 年 8 月出版,ISBN 978-7-5641-1763-4,全书约 325 页、36.1 万字。
Perl 现在还值得学吗?
Perl 在文本处理、运维脚本和大量遗留系统中仍有广泛使用,生物信息等领域也保留着大量 Perl 代码。若工作需要维护或读懂这些代码,学习 Perl 依然有实际价值。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。