入门资料

资料 简介
Learning Perl 经典的Perl入门书籍
Perl学习手札 很不错的简单入门文章,特别是附录介绍了常用的模块
PLEAC-Perl 代码示例,很好很强大
learn perl6 in y miniutes perl6 简单语法
PerlFAQPerlFaq中文翻译 常见问题
PerlDOC 基础文档
perl unicode正则匹配 正则

站点

站点 简介
All Perl Books Perl 书籍列表
PerlFAQPerlFaq中文翻译 常见问题
CPANMetaCPAN 模块查找
PerlMonksPerlMongers 问题讨论
comp.lang.perl.misc 新闻组
Perl-chinaUnixPerlchina 中文社区

重要书籍

出版时间 书籍 读后感
2013 Mastering Perl 大牛出品,一定要捧场
2012.02 Programming Perl 经典,必看,大骆驼书。东西很多,多看几遍很有好处。
2011.07 Learning Perl 经典的Perl入门书籍,小骆驼书。写的超好!!!
2010.04 Effective Perl Programming 这本书挺不错的,包含很多常用的技巧,每一条都有实例说明,总体很不错。
2007 Mastering Regular Expressions(精通正则表达式) 就是用了之后不知道以前咋过过来的感觉
2006.03 Intermediate Perl 主要讲面向对象跟模块开发,写得比较清楚,整体读起来很顺。 基本上Randal L. Schwartz大侠写的书都是比较照顾我等小白的,不拽文。
2005.07 Perl Best Practices (Perl最佳实践) 大有助于提高编码质量,翻起来也很快。注意下面的内容: 第三章 命名惯例、第九章 子程序、第十三章 错误处理、第十七章 模块、第十八章 测试和调试,还有几个附录也都很有用。
2004.03 Perl Medic : Transforming Legacy Code 讲如何对已有的代码管理、优化,挺不错的,花1-2天可以K完。
2003.08 Perl Cookbook 不错的手册书,翻上四五天比较好。常见问题基本都有了,就是容易看的烦,慢慢看。

其他书籍

出版时间 书籍 读后感
2014 Modern Perl 整体还行,花一个晚上读一下也不错。个人感觉,比profession perl programming好一点,比effective perl programming差一点。
2011.07 Perl Pocket Reference 手册书,随手翻翻罢了
2010.09 Using Perl6 先凑合看看,一时半会也用不上
2009.05 Automating System Administration with Perl 这本是实用程序示例的手册,翻一两天就行了,写的挺仔细的。 推荐了一堆模块,需要的时候可以一一试用。 这本是2009年出的第二版。第一版是2000年出的,叫做“Perl for System Administration”。。。
2007.12 Perl Scripting For Windows Security 没翻完,要用的时候再翻吧
2006.10 Minimal Perl For UNIX and Linux People 入门型的书,一个小时差不多可以看完。
2006.02 Wicked Cool Perl Scripts 看个半天就行了,给出了一些代码实例,并附解释。第1、6章注意看看,剩下随手翻一遍。总之没啥好玩的,整本书不看也行。
2005.08 Pro Perl Parsing 讲数据分析的,感觉还可以,拿一些模块举例了。大概看个半天到一天吧,某些内容如果有用到再详细看。
2005.07 Advanced Perl Programming 黑豹书, 也是经典,没事就看吧。不过撑到第10章之后,就有点看不下去了。
2005.07 Perl Testing  
2005.03 Higher-Order Perl: Transforming Programs with Programs 内容比较深入,看完受益不小,就是看的时候容易头昏脑胀
2004.01 Perl Debugger Pocket Reference 还行吧
2003.12 perl template toolkit  
2003.10 Spidering Hackers web爬虫程序参考
2003.05 Perl Regular Expression Quick Reference 很不错的perl正则参考
2003 Extending and Embedding Perl  
2002.07 Perl and LWP web爬虫程序参考
2001.10 Perl Black Book(Perl 技术内幕) 中规中矩的Perl入门参考大全,读完整体没太深的印象,里面一些表格整理的挺全的。
2001.01 Professional Perl Programming Perl基础资料书,东西很全,示例代码挺多的,当手册翻翻挺不错的。
2001.01 Data Munging With Perl 讲数据挖掘的,写得不错。代码解释的比较清楚,举例也比较实用。大概两天就能看完。
2001 Perl Debugged  
2000.12 Network Programming With Perl 可以看看
2000.02 Programming the Perl DBI 手册型的书,要用的时候翻上一天就差不多了,记不住的时候再去翻来看。 书里面的播图不错,一下子就让你看明白意思,:D
2000.01 Object Oriented Perl 面向对象的各个要点分章节进行介绍,感觉还可以,翻得很快。
1997.08 Learning Perl on Win32 Systems Perl的基础书,如果之前看过小骆驼书,大概翻2-3小时就行了。注意里面的 Win32::OLE应用,还有附录列出的Win32模块。
1997.03 Web Client Programming With Perl 写的挺好,就是内容挺旧了

模块

资料 地址
Perl Advent Calendar Archivers http://perladvent.pm.org/archives-Yd.html
Great Perl Modules http://jff.googlecode.com/svn-history/r866/trunk/Perl/great-perl-modules.txt
pm.org的Advent http://perladvent.pm.org
Colonizing the Lacuna Expanse with Perl http://www.perl.com/pub/2010/10/colonizing-the-lacuna-expanse-with-perl.html
MVC Perl的MVC框架介绍:What is the Perl Web Framework du jour?

### 重点模块

模块 用途
perlbrew 本地perl版本切换
App::cpanminus 模块安装工具cpanm,替代cpan
App::FatPacker 把依赖模块打包到单个pl文件
Bloom::Faster Bloomfilter 模块
Capture::Tiny 抓STDOUT、STDERR消息,参考 IPC::Open3::Simple
Chart Director 画图模块
Data::Dump 打印变量,比Data::Dumper简洁
Data::UUID 生成全球唯一标识符
Data::GUID 生成全球唯一标识符
Data::MessagePack 数据序列化,跨平台
Devel::Peek 查看变量内部构造
Dist::Zilla CPAN模块打包,参考perl-advent
Gearman 任务分发,简单可扩展
JSON JSON数据编解码
Log::Any::App 打日志!
Marpa::R2 BNF语法解析器,可以自定义解析模块
Moo 轻量级面向对象
Parallel::ForkManger 多进程处理,例子
Parse::RecDescent 自定义解析模块,自顶向下
Perl::Tidy 整理代码
Template::Toolkit 模板生成
Teng 数据库操作,轻量级
Term::ProgressBar 文本进度条
Web::Scraper 抓取网页
snaked 支持秒级的crontab,支持日志滚动

更多模块

模块 备注
Algorithm::Accounting  
App::Ack  
App::FatPacker 把perl程序打包成独立的执行文件,只要有perl就能用
Array::PrintCols  
Benchmark::Timer 程序运行时间
Bing::Translate 翻译
Carp 异常处理,有的用 use autodie;
Clone 复制数据结构,传入的参数必须为引用
Config::Auto 配置文件
Config::Context 配置文件
Config::Scoped 配置文件
Config::YAML 配置文件
Cookie::Baker 生成set-cookie的内容
CryptX 加解密
DBM::Deep 数据库
Dancer Web 框架
Date::Parse 从字符串解析时间
EV::ADNS  
Email::MIME::Creator  
Email::Sender  
Email::Simple  
Email::Simple::Creator  
Email::Stuff 简单的邮件发送模块
File::Sip 读取大文件
File::Slurp::Tiny 读写文件、目录
File::Stream 读入文件时,如果指定$/,则$/必须是字符串;如果要用正则式分隔,就用File::Stream。
File::Tail  
File::Temp 注意这个读文件的时候是binary mode,实际处理时可能要自己设binmode
Filesys::Df 查看剩余空间
GraphViz::Regex 将正则式画成图片
Hash::Util 锁定hash值
IO::Socket  
IO::All 把io操作封装成面向对象的形式,还行吧
Log4Perl  
Log::Dispatch  
Log::Statistics  
Logfile  
Logfile::Rotate  
Mail::Mailer  
Mail::Sender  
Mail::Sendmail  
Moose  
Net::ADNS  
Net::Pcap  
Net::Pcap::Easy  
Net::PcapUtils  
Net::Whois  
Net::Whois::Raw  
NetPacket::IP  
NetPacket::TCP  
Nmap::Scanner  
Params::Validate 检查函数参数
Parse::Syslog  
Path::Class 接口比较漂亮
Path::Tiny 路径处理
Perl6::Form  
Pod::Browser 本地查看pod
Proc::ProcessTable  
Progress::Any 进度条
Regexp::Common 常用的正则式
Regexp::Log::Common  
Regexp::Log::DateRange  
SSH::Batch 远程SSH批量操作
Safe::Isa 检查某个对象是否属于指定object
Set::Array 数组操作模块
Sinffer::HTTP  
Sort::ByExample 排序时指定某些项优先
Spreadsheet::ParseExcel 解析xls
Spreadsheet::WriteExcel 写入xls, 注意写入中文时必须为Unicode,不然会报错
Statistics::Basic 基础统计函数,均值、中位数、方差、标准差等等
Sub::Exporter 生成多个闭包函数
Term::Prompt  
Term::ProgressBar::Simple 进度条
Test::Harness  
Test::Output 测试stdout、stderr输出的内容
Text::Autoformat  
Text::Balanced 解析字符串,提取内容
Text::BarGraph  
Text::Beautify  
Text::Match::FastAlternatives  
Text::More  
Text::Template  
Text::Wrap  
Text::Xslate 类似Text::Template的模块 ,速度很快
TextFormatTAble  
Time::Piece 时间处理,例子
Try::Tiny 异常处理
User::pwent  
Win32::TieRegistry 用Win32::TieRegistry读出windows已安装软件的列表
XLSperl 命令行操作xls文件
XML::Compile  
XML::LibXML 很快
XML::Fast 听说很快
XML::Rabbit thanks-to-xmlrabbit
XML::Rules  
XML::SAX 适用于体积较大的XML
XML::Simple 很简单
XML::Struct 接口比较简单
XML::Twig 适用于大容量数据的一个小子集
YAML 读入或输出YAML数据
YAML::XS 读入或输出YAML数据,只认unicode
YAML::Syck 读入或输出YAML数据,只认unicode
re::engine::RE2 采用google的RE2正则引擎
Rex 自动化运维管理工具,例如远程批量执行命令等等
Minion 任务队列
Future::AsyncAwait 异步


Published

23 January 2018

Tags


Share On