Perl系列文章

0.Perl书籍推荐

Perl书籍下载 密码:kkqxhtml

下面是一些我学习Perl过程当中读过完整的或部分章节的以为好的书。正则表达式

  • 入门级别1:《Perl语言入门》即小骆驼
  • 入门级别2:《Intermediate Perl》即羊驼
  • 入门后复习:《beginning Perl》
  • 系统性学习和进阶:《Pro Perl》(目前在读,是我整理、完善Perl的最佳书籍)
  • Perl编码技巧:《Perl高效编程》(英文版Effective Perl Programming)

关于《精通perl》和《Perl语言编程》(即羊驼一家和大骆驼),虽然网上评价很高,可是以为始终不适合,或者说不适合中国人。精通Perl是做者(brian d foy)以第一人称来描述他怎么理解Perl的,Perl语言编程是Larry Wall本身编写的书籍,也许他智商过高,书中不少地方的跳跃性都很是大。shell

而后是某个方向的书籍,好比http客户端《perl lwp》(看了一半,做者的写做方式很是友好)、数据库操做《Programming the Perl DBI》(有中文版)。数据库

最后,是个人这些博客,它们是我阅读这些书籍的读书笔记,更多的是我测试和补充的内容,能够免去看英文版,也免去书中的一大堆废话,老外的书,你懂的。编程

1.Perl语言入门

本部分是《Perl语言入门 第六版》(英文书名:Learning Perl)的学习笔记,这本书是Perl家族的"小羊驼"书籍。我我的学习这本书的感受,若是有shell基础,perl入门挺容易的。数组

入门基础

.
安全

  • 17.Perl的命令行参数和ARGV
  • 18.Perl的IO操做(1):文件句柄
  • 19.Perl的IO操做(2):更多文件句柄模式
  • 20.Perl文件句柄相关的常见变量
  • 21.Perl文件测试操做和stat函数
  • 22.Perl文件名通配和文件查找
  • 23.Perl文件、目录经常使用操做
  • 24.Perl复制、移动、重命名文件/目录
  • 25.Perl的time、localtime和gmtime函数
  • 26.Perl正则表达式超详细教程
  • 27.Perl处理数据(一):s替换、split和join
  • 28.Perl处理数据(二):tr和y///
  • 29.Perl模块管理
  • 30.Perl使用模块和@INC
  • 31.Perl和OS交互(一):system、exec和反引号
  • 32.Perl和OS交互(二):fork
  • 其它基础

    chomp, chop, chr, crypt, fc, hex, index, lc, 
    lcfirst, length, oct, ord, pack, q//, qq//, 
    reverse, rindex, sprintf, substr, tr///, 
    uc, ucfirst, y///
    grep, join, map, qw//, reverse, sort, unpack
    数组:each, keys, pop, push, shift, splice, unshift, values
    hash:delete, each, exists, keys, values

    2.Perl一行式程序

    这部分分3部分,内容比较多,算得上是一本薄书了,因此专门加上了一个《序言》,让它看上去更像是书。网络

    第一部分是针对没有Perl基础,但想用perl一行式命令的人,用于快速掌握学习perl一行式时所必须知道的Perl基础知识。数据结构

    第二部分是perl的选项、特殊变量的收集,没有多少示例,只是它们详细的解释,专门用来作perl一行式的参考手册或者熟练后的速查手册。第一次学perl一行式的人不建议直接看这一篇文章,而是直接从后面的示例部分开始看,须要完整、详细说明的时候再回来看这篇文章中对应的内容。闭包

    第三部分是一大堆perl一行式的使用示例(分红了好几篇文章),也是学习perl一行式的入口,前提是你已经具有了Perl基础知识。这些例子不必定都是实用的例子,只是为了抛砖引玉。这部分会针对用法来对选项、perl语句作不完整解释,若是想要知道完整的解释,看第二部分的文章。

    示例部分主要来自于《Perl One-Liners》这本书,但我本身对内容进行了大量扩充,也进行了更多的解释。

    3.Perl语言进阶

    本部分是《Intermediate Perl 2nd》的学习笔记,这本书是骆驼家族的"羊驼"书,用于Perl的基础进阶学习。部份内容来自《Beginning Perl》,这也是一本好书。

    引用

    包和模块

    Perl面向对象

    待续。。。

    Perl进程、线程、IO

    网络编程

    balabala

    Perl输出带颜色行号或普通输出行