设为首页 收藏本站
查看: 1096|回复: 0

[经验分享] [转载]Perl 书单

[复制链接]

尚未签到

发表于 2015-12-26 09:35:47 | 显示全部楼层 |阅读模式
  由于工作需要,我从2006年时开始学习Perl。从开始时讨厌Perl,到熟悉Perl,再到仰视Perl,我逐渐发现Perl的好用与强大之处。前一 段时间在水木Perl版发帖,向Perl的牛人们讨教了一份Perl的书单,大家认为以这个顺序看书学习Perl可以使学习曲线变缓。这些Perl的书里 我也看了若干本,现在把个人的感想总结如下。
  
  1. 《Learning Perl》 :也就是所谓的“小骆驼书”, 是Perl程序设计人员最为仰赖的启蒙读物之一。我认为这本是入门的首选,它浅显易懂,涉及了Perl很多基本并且常用的东西,作者的思路和表达都相当清晰。现在这本书已经出到了第五版 ,而且有中译本,据说翻译的不错,48米。
  2. 《Intermediate Perl》 :内容和书名相符,适合做第二本Perl的书。本书的作者和《Learning Perl》是同一个人--Schwartz 。顺便提一下,我们将说的第三本书《Perl Best Practices》有一个很有名的函数叫施瓦茨变换 (Schwartzian transform )就是这个人搞的。
  内容讲了很多较为深入的东西,或者在《Learning Perl》中没有涉及到、但又很重要的内容。记得我当时读完这本书时,对一次工作上遇到的Perl问题有种豁然开朗的感觉。我没找到这本书的中文版,影印版在此 。
  3. 《Perl Best Practices》 :大家知道,Perl的是非常灵活的,一段语句很可能有多个写法,这也是Perl的tmtowtdi 的特点之一。但是,它同时也是Perl受一些人诟病的地方。不同的人提交不同风格的代码,很快会使整个程序变得可读性很差。如果看了这本书,可以在一定程 度上解决这个问题。它定义了很多coding style,规范了Perl很多写法。如果觉得这部分没啥用,可以直接跳过,从第五章开始看。此外,这本书还讲了Perl很多实用的用法,常用的函数和重 要的模块。这本书是个小本的砖头书,比较厚,而且有中文版 。
  4. 《Object Oriented Perl》 ,这本也很好,讲OO Perl的。我刚开始看,一开始对Perl几本知识的复习写得很好。尤其是closure,对于closure, 我google过很多地方,也看了几本书,都没有找到清楚的答案,但这本书讲的很清楚。
  除此之外,有几本书我也翻了一下, 包括
         1. 《Perl and LWP》 ,讲用Perl抓取和分析网页内容的。
  2. 《Perl Hacks》 ,讲用Perl写spider的。
  3. 《Perl and XML》 ,讲用Perl处理XML的。
  4.  还有一本已经绝版的黑色封皮的中文书,名字忘记了,好像叫什么黑书的。这本可以当cook book看看。
  最后说一下《Programming Perl》 ,即所谓的“大骆驼书”。这本是Larry Wall写的,名字也很酷,应该是本经典。不过我怎么也没有看出它的经典之处,我觉得它想将很多东西,也涉及了很多东西,但是大部分东西都没有讲清楚。可 能主要因为我层次不够吧。不过,这本书可以用来了解Perl的文化,也可以用来练英语。我个人觉得不适合入门。由于Larry Wall是学语言的,如果想翻译好这本书应该难度不小。记得书里在举例说明一个词在不同的语言环境下有不同的意思时说的一句话“If you dog a dog during the dog days of summer, you'll be a dog tired dogcatcher”,搞得我晕头转向的。

          此外,如果想快速入门,马上可以写代码,并在google和baidu的帮助下慢慢提高的话,看看向《Perl 24小时札记》 这样的中文书也挺好,简单明了。还有一本叫《Beginning Perl》 的书,也不错。

          如果在《Object Oriented Perl》之后,可以看下面的两本书作为提高。不过我还没看过,不好妄加评论。
          1. 《Advanced Perl 1st ed》
          2. 《Mastering Perl》

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-156430-1-1.html 上篇帖子: Perl技巧 下篇帖子: Perl HTML::TreeBuilder模块讲解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表