2010-10-29 37 views
1

我需要学习Perl进行学术研究。我需要浏览很多老版本的perl脚本并运行它们,从开源工具中调整一些perl脚本以供我使用,当然还有我自己的。Perl截屏?

我有一个很紧的时间表,所以我需要很快适应perl代码。我有C和Java之前的编码经验,但没有任何脚本语言。我发现Perl很难习惯从我接触过的初学者教程。当我开始学习语言时,我更习惯通过屏幕录像来学习,而不是通过书本。当然,一个人总是需要一本好的参考书或用户手册,但是当首先学习某些东西时,视频更直观,尤其是因为我可以看到专家实际上是在编码并同时解释它。

我从其他朋友那里听说,其他脚本语言如Ruby和Python都有很好的屏幕录像。我想知道是否有任何真正高质量的Perl的Perl截图。所以,我向那些对Perl有着丰富经验的人士寻求帮助,以便为我指出一个好的资源。

+5

你从谷歌听到什么?他很了解。如果你提供你找到的东西,以及它为什么不符合你的期望或者它缺少什么等等,那么问题会更加有趣。 – 2010-10-29 20:48:41

+0

@pst当然,我使用的是googling,它显示的是一堆截屏。我可以选择一个,然后选择它,但是我只是想从那些真正了解Perl比Perl更好的人那里得到推荐。对于那些比我更了解这些东西的人来说,它总是很好听。 – sfactor 2010-10-29 20:55:49

+0

@sfactor:也许试试看看结果如何(也可以在链接好的情况下发布链接?)...观看短视频广播可能需要的时间要少于等待SO(SO可以很快,但并不总是*那*很快)。 – FrustratedWithFormsDesigner 2010-10-29 20:57:12

回答

3

我不认为屏幕录像在学习速度和深度方面真的很有价值。有一些不错的Perl 6屏幕录像,但对于Perl 5,我仍然认为perldoc是您能找到的最好的东西。全面和可读。另外,Perl是一种非常大的语言,在很多情况下类似于自然语言:容易理解简单的事情,需要更多的经验来解决困难/复杂的语法/概念。掌握Perl需要时间,尤其是当您需要使用旧的Perl时(与今天编写的Modern Perl截然不同)。

1

这可能不适用于所有人,但个人而言,我发现接受小项目(或自己创造)是快速学习语言的唯一充分方法。

我用于高速的一个技巧就是采用我已经用其他语言编写的东西,并将其移植到新的语言中。我几年前从Rexx转移到Perl,最近从Perl转到Perl,现在我正以同样的方式从Python转到Ruby。所以,你可以尝试一下你用C编写的东西,并将它移植到Perl中。

坦率地说,被赋予一大堆旧代码来梳理是一个巨大的礼物。您可以尝试将类和函数插入新的短项目中,以查看它们的行为。你也可以尝试编写单元测试来练习它们,让你熟悉Perl编程,熟悉你熟悉的代码库的功能。

1

一个最好的学习方式是:

  • 了解Perl调试。如果你熟悉gdb,那应该很容易

  • 运行一些这些老的脚本,并尝试通过在perldoc网站上查找可引用的引用,调整/弄乱它们,并且重要的是,调试它们。

  • 当你遇到一些你根本没有得到的东西时(特别是那些不容易被搜索到的关键字/内置函数那样的功能)得到相当可靠的综合答案。

  • 穿过一套体面的书。O'Reilly是最好的Perl(骆驼将是我的推荐) - 他们非常快速/容易地浏览,以获得已有C和Java经验的人的主要观点。再加上主要的perldoc教程(数据结构,模块和OOP)

  • 为了做自己的新工作,除了上面的内容外,还可以抓住Perl Cookbook。