我不太确定这是关于主题的(如果不是,我会尽快删除它)。
我决定开始自学Perl以及如何将它用于Web开发。 大约一年前我用Python做过同样的事情,虽然我不是专家(我在工作时间用Java编写代码,并花一些个人时间尝试其他东西),但我已经能够创建一些网站了。使用Django,我已经使用ProjectEuler问题来了解该语言的基础知识。
从我的第一种方法来看,Perl似乎比Python有更陡峭的学习曲线。
我一直在寻找一些Web开发人员。 Perl的框架和偶然发现的Catalyst,看起来非常有趣。
我的问题是:是否值得尝试一下,但仍然在语言上苦苦挣扎,或者我会浪费时间?我应该首先掌握Perl,然后是CGI,然后再进入一个可能从开发人员那里抽象出很多概念的框架吗?
感谢您的任何见解!
答案 0 :(得分:11)
Catalyst是一个很棒的框架,而Perl是一种很棒的语言。我不知道更陡峭的学习曲线部分 - 我不知道任何其他语言。
在学习Catalyst时学习Perl,这几乎就是我所做的。工作需要我用web界面制作东西。我遇到了催化剂并且想,'很棒,听起来很简单'。嗯......事实并非如此。有一切的学习曲线和催化剂,就像Perl的其余部分一样,给你足够的绳索 - 足以让你自己上瘾。
要防止这种情况发生的方法是阅读Catalyst书籍,并阅读一些通用的Perl书籍。我来自UNIX / Linux的背景,所以我也读过Tim Maher的Minimal Perl,发现它非常有用 - 我会不断回到它。
CPAN对Catalyst非常有帮助 - 所以很多人都想办法做“它”,而Catalyst几乎可以使用它。
另外,请务必前往irc.perl.org并听取#catalyst和#dbix-class频道中的对话。也可以在freenode上使用#perl。
答案 1 :(得分:4)
我认为您在使用Catalyst时可以通过Perl摸索。这是一个很棒的book on Catalyst。
我的观点是,学习CGI会教你框架背后的理论。你可能想要也可能不想要那样。我认为人们随着时间的推移会学到很多理论,因为他们成为了框架的更高级用户。
答案 2 :(得分:3)
我会在学习Perl时推荐Catalyst。
Perl + Catalyst + Catalyst Tutorials + Modern Perl book = awesome(同时使用)
答案 3 :(得分:3)
如果您希望更快地达到您在学习阶段的效率,那么您可以从Dancer这样的“微框架”开始。催化剂非常好,但有自己的学习曲线,特别是如果你也是Perl的新手。
答案 4 :(得分:-2)
也许你应该首先开始探索与其他语言的差异,这使得perl成为经典编程语言的一个很好的替代品。在此之后我会建议从Catalyst开始加深你的技能;)