Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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 哪些cpan模块最适合阅读和学习?_Perl_Cpan - Fatal编程技术网

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

Perl 哪些cpan模块最适合阅读和学习?,perl,cpan,Perl,Cpan,我最近查看了DBIx::Class的源代码,发现我一点也不懂(尽管我在尝试理解时掌握了一些技巧) 所以我的问题是:对于想学习的人来说,哪些CPAN模块是必读的,顺序是什么 问题是你想学什么,但学习各种模块肯定是个好主意,因为你要学会阅读别人的代码和学习各种技巧。我能想到一些随机的推荐 从你知道并感兴趣的界面清晰的小模块开始 一旦您熟悉了模块和基础知识的组织,请尝试更大的方法 尝试更新的模块 查看测试套件和示例 如果你不明白具体的曲子,试着用它来做一个简单的例子 很难推荐一些具体的东西,但我喜

我最近查看了DBIx::Class的源代码,发现我一点也不懂(尽管我在尝试理解时掌握了一些技巧)


所以我的问题是:对于想学习的人来说,哪些CPAN模块是必读的,顺序是什么

问题是你想学什么,但学习各种模块肯定是个好主意,因为你要学会阅读别人的代码和学习各种技巧。我能想到一些随机的推荐

  • 从你知道并感兴趣的界面清晰的小模块开始
  • 一旦您熟悉了模块和基础知识的组织,请尝试更大的方法
  • 尝试更新的模块
  • 查看测试套件和示例
  • 如果你不明白具体的曲子,试着用它来做一个简单的例子
很难推荐一些具体的东西,但我喜欢我最近对模块的研究。

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


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

如果我也这样做,我可能会从以下内容开始。我希望它不会让人分心,不会有太多的边缘案例让事情变得杂乱无章,而且更简洁的惯用语通常适合Perl惯用语


然后我会攻击这个优秀文档中的中大型节点-(大型PDF)。更新:。放大较大的节点,然后继续搜索。最大的节点有时代表老派,虽然老派中存在异常代码,但没有很多好的教学示例(我这么说)。作者喜欢,并立即想到值得回顾。还有很多其他的。基本上,这里经常推荐的任何模块,都可以查找作者并查看他或她的其他软件包。如果你能流利地使用perl-如果不能;)-,建议学习软件包或

这些包确实涵盖了Perl中的全面文化,因为在黑客攻击之前的测试、通过爬行传递、模块给开发人员、电子邮件、日期、Perl中面向现代的obejct

参与,阅读列表的历史记录。
Perl有很多技巧,社区总是热情地响应=)

+1对于较新的较小模块,我甚至会给出另一个用于查看测试套件的技巧