我在哪里可以找到面向对象的Perl教程?

时间:2009-11-09 14:40:00

标签: perl oop

A Google search产生了许多结果 - 但哪些结果最好?

Perl网站似乎包含两个 - perlbootperltoot。我现在正在读这些,但还有什么呢?

注意:我已经创建了这个社区维基,试图创造出比谷歌更好的东西,谷歌似乎有平庸的教程,更多的是关于面向对象的编程而不是面向对象的Perl风格和技术,以及两个Perl网站。每个帖子一个教程+关于教程的好/坏事情的摘要将是最好的,所以我们可以让最好的教程浮动到顶部。

11 个答案:

答案 0 :(得分:8)

因为这是社区维基并且本着你的注意精神:

perlboot现已弃用,并重定向到:

perlootut - Object-Oriented Programming in Perl Tutorial

perlobj - Perl object reference

如果您是Perl的新手,本教程还建议您阅读subroutinesreferencesmodules

答案 1 :(得分:8)

Damian Conway的Object Oriented Perl有两个必要章节和所有在线源代码。

答案 2 :(得分:6)

Conway book是经典之作。

答案 3 :(得分:5)

答案 4 :(得分:5)

虽然不是教程,但我建议阅读并阅读Learning Perl Objects, References & Modules的例子,这是Randal Schwartz的“Learning Perl”系列中的第二本书。

本书是Perl对象的优秀介绍。

BTW我更喜欢这个版本而不是后一版本,它也被赋予了更为通用的“中级Perl”标题。而且,作为额外的奖励,旧版本的二手副本比新版本少得多。 ( - :

编辑:我忘了在Perl Monks上添加一个指向优秀OOP meta-tutorial的指针,它指出了你需要知道的在Perl中启动OOP然后指向关于OOP的其他几个教程有几个难度级别。

答案 5 :(得分:5)

我非常喜欢Perl Training Australia网站上提供的资料。

他们提供了入门教程以及全尺寸的书籍长度治疗:

他们所有的course materialstips都非常值得关注。

答案 6 :(得分:2)

Moose::Manual::Unsweetened帮助了我一点。

答案 7 :(得分:2)

兰德尔施瓦茨

Inside-out Objects

答案 8 :(得分:1)

perl文档中有几个面向对象的教程。查看 perltoc 文档。 perldoc.perl.org有一个列出all of the Perl tutorials in the documentation的页面。

答案 9 :(得分:1)

有一个非常好的prestentation at tobez.org。它不包括Moose,但它对“经典”方法有很好的概述,并且还涉及CPAN模块和技术,如祝福不寻常的引用和由内到外的对象。

答案 10 :(得分:0)

在Suite 101中使用Perl 启动面向对象编程是不好的,原因有很多,应该避免使用。

为什么教程不好:

  1. 显示不可继承的构造函数,但在继承的示例中使用它们
  2. 使用间接方法调用语法
  3. 在代码示例中访问参数的奇怪,有缺陷的东西
  4. 这是一个小问题,但是作者使用了一个大的串联串联print,其中一个参数列表可以更好地工作(或者更好的是join)。