哪个cpan模块最适合阅读和学习?

时间:2011-03-02 21:22:11

标签: perl cpan

我最近查看了DBIx :: Class的源代码,发现我不理解一件事(虽然我在尝试时掌握了几个技巧)。

所以我的问题是:对于想要学习的人,以及以什么顺序阅读,必须阅读哪些CPAN模块?

4 个答案:

答案 0 :(得分:10)

如果我这样做,我可能会从::Tiny space开始。我希望它不那么令人分心 - 更少的边缘情况会使事情变得混乱 - 更常见的是,惯用语也适用于Perl惯用语。

然后我会从这个优秀的文档中攻击中大型节点 - Map of the CPAN’s authors(大型PDF)。更新:Web version。放大更大的节点,然后在search.cpan.org上搜索它们。最大的节点有时代表老派,虽然旧学校存在特殊的代码,但没有很多好的教学例子(我说)。像MiyagawaKennedyKogman这样的作者会立即想到值得回顾。还有很多其他的。基本上你经常在这里推荐的任何模块都会查找作者,然后围绕他或她的其他软件包,就像它一样。

答案 1 :(得分:6)

通过阅读File::chdir的代码,我学到了很多(tie - ing,平台无关的文件系统访问等)。它也是一个非常方便的模块,可以在你的脚本中使用,我一直都在使用它。

我还要添加到bvr的列表:阅读经常使用的模块的源代码,因为您已经熟悉了它们的预期行为,您可以更清楚地了解为实现该结果所做的工作。

答案 2 :(得分:3)

问题是你想要学习什么,但研究各种模块当然是个好主意,因为你学会了阅读其他人的代码并学习各种技巧。我能想到的一些随机建议

  • 从具有您熟悉且对
  • 感兴趣的清晰界面的较小模块开始
  • 一旦您熟悉模块和基础知识的组织,请尝试更大的内容
  • 尝试更新的模块
  • 查看测试套件和示例
  • 如果你不理解具体作品,试着用它做一个简化的例子

很难推荐具体的内容,但我最近看了Web::Scraper模块。

答案 3 :(得分:1)

如果你能熟练掌握perl - 如果你不熟悉perldoc;) - ,sugest会学习包Task::KenshoModern::Perl

这些软件包确实涵盖了Perl文化的全面性,因为测试直到破解,通过爬行,模块发送给开发人员,电子邮件,日期,Perl中的现代化方面。

discussion lists的部分,阅读列表的历史记录,irc。 Perl有许多技巧,社区总是以热情回应=)