• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Perl书单和书评

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

      由于工作需要,我从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》


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
如何用CMD开启3389与查看3389端口 - Perl6发布时间:2022-07-22
下一篇:
perl排序发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap