Perl系列文章
0.Perl书籍推荐
Perl是第一门我认真学习的通用语言,学习Perl,收获了很多Perl和非Perl的东西,感谢Perl,感谢那些好书,在此特地分享我收集的一些书籍和书籍推荐:
Perl书籍下载 密码:uivf
下面是一些我学习Perl过程中曾读过完整的或部分章节且觉得好的书籍:
- 入门级别1:《Perl语言入门》即小骆驼,完全Perl 0基础最佳最快入门书籍
- 入门级别2:《Intermediate Perl》即羊驼,中文版《Perl进阶》
- 入门后复习:《Beginning Perl》,中文版《Perl入门经典》,似乎网上没什么评价,但个人觉得是系统性学习Perl的非常好的资料
- 系统性学习和进阶:《Pro Perl》,中文版《Perl高级编程》(是我整理、完善Perl的最佳书籍)
- Perl编码技巧:《Effective Perl Programming》,中文版《Perl高效编程》
关于《精通Perl》和《Perl语言编程》(即羊驼一家和大骆驼),虽网上评价很高,但我个人终觉不适合:
- 《精通Perl》是作者(brian d foy)以第一人称来描述他怎么理解Perl的
- 《Perl语言编程》是Larry Wall自己编写的书籍,也许他智商太高,书中很多地方的跳跃性都非常大,不过这本书确实好,介绍了很多Perl的机制和【内幕】
然后是某个方向的书籍,比如:
- http客户端《perl lwp》(循序渐进,作者的写作方式非常友好)
- 数据库操作《Programming the Perl DBI》(有中文版《Perl DBI编程》,如有数据库基础和文本处理经验,将有很多意外收获,可能是对数据库的一些顿悟)
- 网络编程《Perl网络编程》(虽然非常老的书,但仍然强烈推荐)
最后,是我的这些博客,它们是我阅读这些书籍的读书笔记,更多的是我测试和补充的内容,可以免去看英文版,也免去书中的一大堆废话,老外的书,你懂的。
1.Perl语言入门
本部分是《Perl语言入门 第六版》(英文书名:Learning Perl)的学习笔记,这本书是Perl家族的”小羊驼”书籍。如果有shell基础,perl入门挺容易的。
Perl入门秘籍
我重写了之前的Perl教程部分,内容更详实,解释更透彻,知识点组织分布更友好。
秘籍链接:Perl入门秘籍https://perl-book.junmajinlong.com/。如阅读过程中有问题,请在本文回复。
看本秘籍,就不用再看下面列出的《入门基础》了。
入门基础
其它基础
- 1.Perl函数:字符串相关函数
1
2
3
4chomp, chop, chr, crypt, fc, hex, index, lc,
lcfirst, length, oct, ord, pack, q//, qq//,
reverse, rindex, sprintf, substr, tr///,
uc, ucfirst, y/// - 2.Perl函数:列表相关函数
1
grep, join, map, qw//, reverse, sort, unpack
- 3.Perl函数:数组和hash相关函数
1
2数组:each, keys, pop, push, shift, splice, unshift, values
hash:delete, each, exists, keys, values - 4.List::Util模块用法详解
Perl一行式程序
这部分分3部分,内容比较多,算得上是一本薄书了,所以专门加上了一个《序言》,让它看上去更像是书。
第一部分是针对没有Perl基础,但想用perl一行式命令的人,用于快速掌握学习perl一行式时所必须知道的Perl基础知识。
第二部分是perl的选项、特殊变量的收集,没有多少示例,只是它们详细的解释,专门用来做perl一行式的参考手册或者熟练后的速查手册。第一次学perl一行式的人不建议直接看这一篇文章,而是直接从后面的示例部分开始看,需要完整、详细说明的时候再回来看这篇文章中对应的内容。
第三部分是一大堆perl一行式的使用示例(分成了好几篇文章),也是学习perl一行式的入口,前提是你已经具备了Perl基础知识。这些例子不一定都是实用的例子,只是为了抛砖引玉。这部分会针对用法来对选项、perl语句做不完整解释,如果想要知道完整的解释,看第二部分的文章。
示例部分主要来自于《Perl One-Liners》这本书,但我自己对内容进行了大量扩充,也进行了更多的解释。
- 1.序言:我为什么学Perl
- 2.0基础学习Perl一行式必知的Perl基础
- 3.perl选项、特殊变量参考手册
- 4.Perl一行式:处理空白符号
- 5.Perl一行式:处理行号和单词数
- 6.Perl一行式:字段处理和计算
- 7.Perl一行式:文本编解码、替换
- 8.Perl一行式:选择输出、删除的行
Perl语言进阶
本部分是《Intermediate Perl 2nd》的学习笔记,这本书是骆驼家族的”羊驼”书,用于Perl的基础进阶学习。部分内容来自《Beginning Perl》,这也是一本好书。
引用
- 1.Perl引用入门
- 2.Perl解除引用:从引用还原到数据对象
- 3.Perl检查引用类型
- 4.Perl匿名数组、hash和autovivification特性
- 5.Perl的浅拷贝和深度拷贝
- 6.Perl输出复杂数据结构:Data::Dumper,Data::Dump,Data::Printer
- 7.Perl数据序列化和持久化(入门):Storable模块
- 8.Perl子程序引用和匿名子程序
- 9.一文搞懂:词法作用域、动态作用域、回调函数、闭包
- 10.Perl回调函数和闭包
- 11.Perl文件句柄引用
- 12.Perl正则表达式引用
- 13.排序变换思路:施瓦茨变换
包和模块
- 1.Perl导入代码文件(eval、do、require)
- 2.Perl包和模块(内容来自beginning perl)
- 3.Perl包相关
- 4.Perl特殊代码块:BEGIN、CHECK、INIT、END和UNITCHECK
- 5.Perl:写POD文档
- 6.Perl构建和打包自己的模块
Perl面向对象
待续。。。
Perl进程、线程、IO
- 1.Perl信号处理
- 2.Perl多进程
- 3.Perl处理和收走子进程
- 4.Perl进程:僵尸进程和孤儿进程
- 5.Perl进程间通信
- 6.Perl SysV IPC
- 7.Perl线程(1):解释器线程特性和线程管理
- 8.Perl线程(2):数据共享和线程安全
- 9.Perl线程队列:Thread::Queue
- 10.Perl线程池
- 11.Perl IO:简介和常用IO模块
- 12.Perl IO:read()函数
- 13.Perl IO:随机读写文件
- 14.Perl IO:文件锁
- 15.Perl IO:IO重定向
- 16.Perl IO:操作系统层次的IO