Perl 学习指南
作 者:qiang 审 校:JackyCheng 出 处:中国Perl协会 FPC 原 名:Perl学习指南 Perlchina提醒您:请保护作者的著作权,维护作者劳动的结晶。 首先,来到 Perlchina 就是找对学习 Perl 的第一步。 每个人都有不同的学习方法, 下面列举几个供参考 如果 Perl 是你学的第一个编程语言,推荐先看一些编程基础,流程控制,逻辑和设计的知识. 大家有没有好的中文书籍介绍? 如果你学过其他语言,那就可以从学习 Perl 的语法开始(Perl语言入门),或者是从 Perl 的自带文档。当你对 Perl 的语法了解后,尝试书中的例子,试着写一些简单的程序。很快你就会发现 Perl 和你以前学过的语言类似。 如果你是一个有经验的程序员,你可能直接会从读程序,尝试理解开始。虽然不同语言有很多相像之处,但很多时候你还是会迷惑的。推荐至少先了解 Perl 的基本语法。 一个几乎通用的方法是,首先学习文档或书籍,尝试其中的程序例子,试着改动,然后修改出错的地方。然后再接着读,尝试复杂些的程序,重复以上的步骤。阅读+实践是最好的学习方法。如果英文好的话,常到 perlmonks.org 上看看,考虑别人提出的问题,然后对比看看其他人的答案。perlmonks 上还有很多高人写的程序, 试着读读,修改一下等,从高手写的程序里学习能让你少走弯路。有一个我可以向大家推荐的是 Randal L. Schwartz 的 Perl 专栏的三个专栏 (网络编程,Linux 等),有几百篇文章和小程序。写的很规范,而且程序又短,你可以从中学到很多 perl 的 小技巧和常见写法。 同时,给自己设一个学习目标,为什么学习 Perl,用 Perl 来做什么。知识是在实践中学到的。试着用 Perl 来写一个留言本,家庭影集,分析日志程序等。不要一上来就打算写一个网络商店的复杂程序,从小的程序开始更容易看到学习的进展,激励自己学习下去。 闭门自学的人往往要花更大的力气学习,而且往往会多走弯路。如果学习 Perl 的时候可以参与到 Perl 的社区里,那么你就可以和其他 Perl 的用户交流经验,获得帮助。如果英文好的话,你可以访问 perlmonks.org 等网站,聚有很多 Perl 的高手。 学习窍门 查询文档。如果你对某个函数的使用不清楚,那么在命令行上使用 perldoc 函数名 来查阅 Perl 自带文档。你也可以把 函数名 替换为模块名来查阅模块文档。例如 perldoc LWP::Simple 当然, 如果英文有困难的话,还是建议阅读 Oreilly 书籍。 程序调试 不管你的程序多短,使用 use warnings 和 use strict 对你找到错误有非常大的帮助。庆幸的是, klaus 已经翻译了一篇绝妙的调试文章 Brian 的 Perl 问题之万能指南 提问的智慧和寻找答案的能力 初学时碰到的许多问题都已经被别人问过了而且很有可能已经被回答了。所以,你要学会使用 google 或论坛搜索你的答案。遇到问题时,你可以把问题表达出来,阅读相关文档,尝试写程序自己解决。如果实在没有头绪的话,最后尝试到论坛里或者是用户组来提问,通常,大家更乐意帮助那些已经对自己的问题作过研究的人,那些只要答案的人常常没人理睬。学习语言是一个自己反复研究,尝试的过程,不要依靠别人的帮助。有时间你可以看看 提问的智慧 帮助你更快得到别人的帮助。 JackyCheng 的见解 (摘自 Perl China 论坛 http://xrl.us/fz9e ) 个人认为学习Perl是一件终身的事情,入门的话,先把Perl基本语法、操作符、函数、控制流程等任何语言都有的基础弄清楚,然后入门后,在根据自己的需要继续发展。 Perl是一个大杂烩语言,分支很多,所以我建议你先明确你要用Perl做什么。如果只是简单的想学perl,并没有具体目的,那么入门的时候不易过分综合,有些不实用的东西,了解即可。 学习Perl最重要的事情是实践,很多东西即使顶尖的高手也是无法解决的,所以需要勤于亲身实践。个人认为你应该先去了解一下perl的文化,这样能够多增加一些对于perl的爱好。 另外,perl有句名言叫做“条条大路通罗马”,记住任何事情不止一种方法解决,选择最适合你的,祝你成功。 Perl 学习资源 初学者推荐书籍 请只使用大家公认的 Perl 书籍。漏洞百出的书只会把你带入歧途。大部分人都会推荐 Oreilly 出版的 Perl 丛书 《Perl语言入门(第三版)》又叫小骆驼。初学者使用。 《高级Perl编程》又叫黑豹书,应该算是learn perl的升级版,如果想成为perl黑客或者高手的话,不可不读。 《Perl语言编程(第三版)》又叫大骆驼。囊括了 Perl 的所有知识,适用于查阅和检索,和 perl 附带的英文手册有一拚。 《CGI编程-使用Perl》关于使用 Perl 来编写 CGI 程序。 推荐在线学习资源 英文资源 perlmonks 教程 CGI 教程 Randal L. Schwartz 的 Perl 专栏 perl.com 文章 Perl 用法,窍门收集 中文资源 Perl 学习手札 繁体版 Perl 学习手札 简体版 Flamephoenix 的Perl教程 英文文档资源 在线 perldoc 文档镜像 1 在线 perldoc 文档镜像 2 如果你在 C 盘下装有activeperl,可以参考自带的本地文档file:///C:/Perl/html/index.html CPAN 资源 CPAN 模块搜索主站 CPAN 镜像 CPAN 模块搜索 CPAN 国内镜像 linuxforum 香港镜像 广州镜像 activeperl ppm 资源 activeperl ppm 下载 activeperl 5.6 ppm 下载 activeperl 5.8 ppm 下载 activeperl 5.6 ppm 下载 :如果你要的模块上面找不到的话,尝试这个 activeperl 5.8 ppm 下载 :如果你要的模块上面找不到的话,尝试这个 -------------------------------------------------------------------------------- 这是我学习 Perl 4,5 年的学习总结。希望初学者仔细阅读,从中找到适合自己的学习方法,少走弯路。qiang 加上了 JackyCheng 的一些见解。 05.10.2005 |