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

[经验分享] [转] Perl 学习指南

[复制链接]

尚未签到

发表于 2015-12-27 11:13:57 | 显示全部楼层 |阅读模式
原文网址:http://www.mdbbs.org/thread-28471-1-1.html

这是我学习Perl时参照的一个方法,感觉很不错,和大家分享一下:

学习方法 每个人都有不同的学习方法, 下面列举几个供参考

  • 如果 Perl 是你学的第一个编程语言,推荐先看一些编程基础,流程控制,逻辑和设计的知识. _大家有没有好的中文书籍介绍?_
  • 如果你学过其他语言,那就可以从学习 Perl 的语法开始[:http://www.oreilly.com.cn/book.php?bn=7-5083-1113-2 Perl语言入门],或者是从 Perl 的自带文档。当你对 Perl 的语法了解后,尝试书中的例子,试着写一些简单的程序。很快你就会发现 Perl 和你以前学过的语言类似。
  • 如果你是一个有经验的程序员,你可能直接会从读程序,尝试理解开始。虽然不同语言有很多相像之处,但很多时候你还是会迷惑的。推荐至少先了解 Perl 的基本语法。
  • 一个几乎通用的方法是,首先学习文档或书籍,尝试其中的程序例子,试着改动,然后修改出错的地方。然后再接着读,尝试复杂些的程序,重复以上的步骤。阅读+实践是最好的学习方法。
同时,

  • 给自己设一个学习目标,为什么学习 Perl,用 Perl 来做什么。知识是在实践中学到的。试着用 Perl 来写一个留言本,家庭影集,分析日志程序等。不要一上来就打算写一个网络商店的复杂程序,从小的程序开始更容易看到学习的进展,激励自己学习下去。
  • 闭门自学的人往往要花更大的力气学习,而且往往会多走弯路。如果学习 Perl 的时候可以参与到 Perl 的社区里,那么你就可以和其他 Perl 的用户交流经验,获得帮助。如果英文好的话,你可以访问 perlmonks.org 等网站,聚有很多 Perl 的高手。
学习窍门

  • 查询文档
如果你对某个函数的使用不清楚,那么在命令行上使用 perldoc  函数名 来查阅 Perl 自带文档。你也可以把 函数名 替换为模块名来查阅模块文档。例如 perldoc LWP::Simple 当然, 如果英文有困难的话,还是建议阅读 Oreilly 书籍。

  • 程序调试
不管你的程序多短,使用 use warnings 和 use strict 对你找到错误有非常大的帮助。庆幸的是, klaus 已经翻译了一篇绝妙的调试文章 Brian 的 Perl 问题之万能指南

  • 提问的智慧和寻找答案的能力
初学时碰到的许多问题都已经被别人问过了而且很有可能已经被回答了。所以,你要学会使用 google 或论坛搜索你的答案。遇到问题时,你可以把问题表达出来,阅读相关文档,尝试写程序自己解决。如果实在没有头绪的话,最后尝试到论坛里或者是用户组来提问,通常,大家更乐意帮助那些已经对自己的问题作过研究的人,那些只要答案的人常常没人理睬。学习语言是一个自己反复研究,尝试的过程,不要依靠别人的帮助。 有时间你可以看看 提问的智慧帮助你更快得到别人的帮助。下面这 4 条是 JackyCheng 的见解 (摘自 PerlChina 论坛 http://xrl.us/fz9e )

  • 个人认为学习Perl是一件终身的事情,入门的话,先把Perl基本语法、操作符、函数、控制流程等任何语言都有的基础弄清楚,然后入门后,在根据自己的需要继续发展。
  • Perl是一个大杂烩语言,分支很多,所以我建议你先明确你要用Perl做什么。如果只是简单的想学perl,并没有具体目的,那么入门的时候不易过分综合,有些不实用的东西,了解即可。
  • 学习Perl最重要的事情是实践,很多东西即使顶尖的高手也是无法解决的,所以需要勤于亲身实践。个人认为你应该先去了解一下perl的文化,这样能够多增加一些对于perl的爱好。
  • 另外,perl有句名言叫做“条条大路通罗马”,记住任何事情不止一种方法解决,选择最适合你的,祝你成功。

  Perl 学习资源  初学者推荐书籍 请只使用大家公认的 Perl 书籍。漏洞百出的书只会把你带入歧途。大部分人都会推荐 Oreilly 出版的 "Perl 丛书":http://www.oreilly.com.cn/indexcat.php?c=perl

  • Perl语言入门(第三版) 又叫小骆驼。初学者使用。(目前最新是第五版,适合perl5.10版本英文版,中文版)
  • 高级Perl编程 又叫黑豹书,应该算是learn perl的升级版,如果想成为perl黑客或者高手的话,不可不读。
  • Perl语言编程(第三版)(programming perl) 又叫大骆驼。囊括了 Perl 的所有知识,适用于查阅和检索,和 perl 附带的英文手册有一拚。
  • CGI编程-使用Perl(第二版) 关于使用 Perl 来编写 CGI 程序。

推荐在线学习资源

  • 英文资源

    • perlmonks 教程
    • CGI 教程
    • Randal L. Schwartz 的 Perl 专栏
    • perl.com 文章
    • Perl 用法,窍门收集




  • 中文资源

    • Perl 学习手札 繁体版
    • Programming Perl 3 中文版



  • CPAN 资源

    • CPAN 模块搜索主站
    • CPAN 镜像
    • CPAN 模块搜索
    • CPAN 国内镜像



  • activeperl ppm 资源

    • activeperl ppm 下载
    • activeperl 5.6 ppm 下载
    • activeperl 5.8 ppm 下载
    • bribes ppm 仓库



  • 草莓 Perl

    • 草莓 Perl 适用于 Windows 环境,支持 CPAN 模块安装。


运维网声明 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-156888-1-1.html 上篇帖子: perl install-module.pl DateTime 执行无效问题的解决 下篇帖子: Perl中的正则表达式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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