我最近查看了DBIx :: Class的源代码,发现我不理解一件事(虽然我在尝试时掌握了几个技巧)。
所以我的问题是:对于想要学习的人,以及以什么顺序阅读,必须阅读哪些CPAN模块?
答案 0 :(得分:10)
如果我这样做,我可能会从::Tiny space开始。我希望它不那么令人分心 - 更少的边缘情况会使事情变得混乱 - 更常见的是,惯用语也适用于Perl惯用语。
然后我会从这个优秀的文档中攻击中大型节点 - Map of the CPAN’s authors(大型PDF)。更新:Web version。放大更大的节点,然后在search.cpan.org上搜索它们。最大的节点有时代表老派,虽然旧学校存在特殊的代码,但没有很多好的教学例子(我说)。像Miyagawa,Kennedy和Kogman这样的作者会立即想到值得回顾。还有很多其他的。基本上你经常在这里推荐的任何模块都会查找作者,然后围绕他或她的其他软件包,就像它一样。
答案 1 :(得分:6)
通过阅读File::chdir
的代码,我学到了很多(tie
- ing,平台无关的文件系统访问等)。它也是一个非常方便的模块,可以在你的脚本中使用,我一直都在使用它。
我还要添加到bvr的列表:阅读经常使用的模块的源代码,因为您已经熟悉了它们的预期行为,您可以更清楚地了解为实现该结果所做的工作。
答案 2 :(得分:3)
问题是你想要学习什么,但研究各种模块当然是个好主意,因为你学会了阅读其他人的代码并学习各种技巧。我能想到的一些随机建议
很难推荐具体的内容,但我最近看了Web::Scraper模块。
答案 3 :(得分:1)
如果你能熟练掌握perl - 如果你不熟悉perldoc;) - ,sugest会学习包Task::Kensho或Modern::Perl。
这些软件包确实涵盖了Perl文化的全面性,因为测试直到破解,通过爬行,模块发送给开发人员,电子邮件,日期,Perl中的现代化方面。
discussion lists的部分,阅读列表的历史记录,irc。 Perl有许多技巧,社区总是以热情回应=)