【问题标题】:Where can I find object-oriented Perl tutorials? [closed]在哪里可以找到面向对象的 Perl 教程? [关闭]
【发布时间】:2009-11-09 14:39:59
【问题描述】:

Google search 产生许多结果 - 但哪些是最好的?

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

注意:我创建这个社区 wiki 是为了尝试制作比谷歌更好的东西,谷歌似乎有更多关于面向对象编程的平庸教程,而不是面向对象的 Perl 风格和技术,以及关于Perl 网站。每个帖子一个教程 + 关于教程的好/坏的总结是最好的,所以我们可以让最好的教程浮到顶部。

【问题讨论】:

    标签: perl oop


    【解决方案1】:

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

    【讨论】:

    • 如果您指定哪两章是必不可少的(在您看来),这将有所帮助。在 Manning 论坛上为这本书写的一篇有趣的帖子中,有人转述了 Conway 的观点(截至 2007 年),关于这本书的哪些部分仍然有效或有用,哪些部分不是(或由于某种原因不太好):@ 987654322@
    • @Telemachus:我指的是发布在我链接到的页面上的章节为essential。封装方面的最先进技术可能已经发展,但我仍然认为康威的处理是了解最先进技术从何而来的一个很好的资源。另请参阅我关于内向外对象的其他链接。恕我直言,研究这两种资源将有助于读者理解 Moose 存在的原因 ;-)
    【解决方案2】:

    由于这是社区 wiki 并且本着您的笔记的精神:

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

    perlootut - Object-Oriented Programming in Perl Tutorial

    perlobj - Perl object reference

    如果您是 Perl 新手,本教程还建议您阅读有关 subroutinesreferencesmodules 的内容。

    【讨论】:

    • 顺便说一下,这是我们Intermediate Perl一书中相同材料的精简版。
    【解决方案3】:

    Conway book 是经典之作。

    【讨论】:

      【解决方案4】:

      【讨论】:

      • Moose 很棒,但也很新而且很厚实。如果您想学习如何使用大多数现有的 OO-Perl 代码,它可能不适合。
      • 我强烈建议不要立即阅读 Moose 教程,直到熟悉 Perl 原生如何执行 OO 为止。 Moose 非常令人困惑,因为它不了解它是如何在引擎盖下组合在一起的。见stackoverflow.com/questions/980751/…
      • @大卫:矮胖?您是否考虑过 Moose 加载的代码量或其语法或?
      • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
      【解决方案5】:

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

      他们提供介绍性教程以及全尺寸的书本处理:

      他们所有的course materialstips 都值得一看。

      【讨论】:

        【解决方案6】:

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

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

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

        编辑:我忘记在 Perl Monks 添加指向优秀的 OOP meta-tutorial 的指针,它为您提供了在 Perl 中启动 OOP 所需了解的内容的指针,然后将您指向其他几个多个难度级别的 OOP 教程。

        【讨论】:

        • 学习 Perl 对象、引用和模块已经过时了。我们将最新版本重新命名为“Intermediate Perl”。它已更新并包含更多内容。
        • 仍然更喜欢旧版本,而不是“由委员会编写”的版本。不知道为什么。在第 3 版之后学习 Perl 也是如此。写作风格发生了变化。最好忘记那本书,而是深入研究骆驼书而不是恕我直言。
        【解决方案7】:

        Inside-out Objects,作者 Randal Schwartz。

        【讨论】:

          【解决方案8】:

          Moose::Manual::Unsweetened 帮了我很多忙。

          【讨论】:

          • Moose::Manual 已经发布。这只是该教程的一小部分。
          • Moose::Manual::Unsweetened 非常适合展示 Moose 的“为什么”,但作为介绍 Moose“如何”的介绍仍然很好。
          【解决方案9】:

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

          【讨论】:

            【解决方案10】:

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

            【讨论】:

              【解决方案11】:

              在 Suite 101 中使用 Perl 开始面向对象编程出于多种原因是不好的,应该避免。

              为什么教程不好:

              1. 显示不可继承的构造函数,但在示例中使用它们进行继承
              2. 使用间接方法调用语法
              3. 在访问代码示例中的参数时会做奇怪、错误的事情
              4. 这是一个小问题,但作者使用了一个大字符串与 print 连接,其中参数列表会更好(或者更好的是 join)。

              【讨论】:

              • 我不知道我是否应该对此表示赞成,因为这是一个建议避免并提供了很好的理由为什么或反对它,因为它不应该冒泡到顶部......
              猜你喜欢
              • 2013-03-05
              • 1970-01-01
              • 2011-06-13
              • 2012-01-27
              • 2010-11-04
              • 1970-01-01
              • 1970-01-01
              • 2011-02-06
              • 1970-01-01
              相关资源
              最近更新 更多