Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在哪里可以找到面向对象的Perl教程?_Perl_Oop - Fatal编程技术网

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

在哪里可以找到面向对象的Perl教程?,perl,oop,Perl,Oop,A会产生很多结果,但哪一个是最好的 Perl站点似乎包含两个和。我现在正在读这些,但是还有什么呢 注意:我创建这个社区wiki是为了尝试产生比Google更好的东西,Google似乎有一些平庸的教程,这些教程更多地是关于面向对象编程的,而不是关于面向对象的Perl风格和技术以及Perl站点上的这两个。每篇文章一篇教程+一篇关于该教程的好/坏方面的总结将是最好的,这样我们就可以让最好的教程浮出水面。因为这是社区维基,本着您的注释精神: perlboot现在已被弃用,并重新定向到: 如果您是Pe

A会产生很多结果,但哪一个是最好的

Perl站点似乎包含两个和。我现在正在读这些,但是还有什么呢


注意:我创建这个社区wiki是为了尝试产生比Google更好的东西,Google似乎有一些平庸的教程,这些教程更多地是关于面向对象编程的,而不是关于面向对象的Perl风格和技术以及Perl站点上的这两个。每篇文章一篇教程+一篇关于该教程的好/坏方面的总结将是最好的,这样我们就可以让最好的教程浮出水面。

因为这是社区维基,本着您的注释精神:

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


如果您是Perl新手,本教程还建议您阅读,并且。

帮助了我很多。

由Randal Schwartz编写。

这是一部经典之作。

Damian Conway有两个重要章节和所有在线源代码。

虽然不是教程,我建议大家阅读一下Randal Schwartz的“学习Perl”系列的第二本书中的示例

这本书是对Perl对象的极好介绍

顺便说一句,我更喜欢这个版本而不是后面的版本,后者也被赋予了更通用的标题“中间Perl”。此外,作为一个额外的好处,旧版本的二手版本比新版本少得多。(-):


编辑:我忘了添加一个指向Perl Monks的优秀教程的指针,该教程为您提供了在Perl中启动OOP所需的知识,然后为您指出了其他几个OOP教程的难度。

Perl文档中有两个面向对象的教程。请查看perltoc文档。有一个列表页面。

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

我非常喜欢网站上提供的材料

他们有一个介绍性教程,以及一个完整的书籍长度处理:

  • 简短介绍:(和)
  • 书籍:

它们所有的和都非常值得一看。

在Suite101中使用Perl开始面向对象编程是不好的,原因有很多,应该避免

教程不好的原因:

  • 显示不可继承的构造函数,但在继承示例中使用它们
  • 使用间接方法调用语法
  • 访问代码示例中的参数时会出现奇怪的错误
  • 这是一个小问题,但作者使用了一个带有
    打印的大串串联,其中参数列表会更好地工作(或者更好地使用
    连接

  • Moose很棒,但也很新,而且很笨重。如果您想学习如何使用大多数现有的OO Perl代码,那么它可能不合适。我强烈建议不要立即阅读Moose教程,直到您熟悉Perl本机是如何实现OO的。Moose已经够混乱的了,因为它不了解如何在hood。请参阅@David:chunky?您是否知道Moose加载的代码量或其语法?虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。Moose::Manual已发布。此这只是该教程的一部分。Moose::Manual::Unsweetened非常适合展示Moose的“为什么”,但作为Moose的“如何”的介绍仍然很好。学习Perl对象、引用和模块已经很旧了。我们将最新版本重新命名为“Intermediate Perl”。它已经更新,并且有更多内容。仍然喜欢旧的,而不是旧的“由一个委员会撰写“,版本。不知道为什么。在第3版之后学习Perl也是一样的。写作风格会发生变化。最好忘了那本书,直接读骆驼书,而不是IMHO。顺便说一句,这是我们的书Intermediate Perl中相同材料的精简版本。如果您指定哪两章是必需的,这会有所帮助。”(在你看来)。在曼宁论坛上的一篇有趣的文章中,有人解释了康威的观点(截至2007年),该书的哪些部分仍然有效或有用,哪些部分无效(或由于某种原因不太好):@Telemachus:我指的是我链接到的页面上发布的章节。封装方面的最新技术可能已经发展,但我仍然认为康威的治疗是了解最新技术从何而来的一个很好的资源。另请参阅我关于由内而外对象的其他链接。研究这两个资源将,IMHO,帮助读者理解驼鹿存在的原因;-)我不知道我是否应该提高投票率,因为这是一个避免的建议,并提供了很好的理由,或者降低投票率,因为它不应该上升到顶部。。。