当前位置:  开发笔记 > 编程语言 > 正文

我应该教一个初学Perl程序员?

如何解决《我应该教一个初学Perl程序员?》经验,为你挑选了3个好方法。

我将花30分钟向一位经验丰富的程序员教授Perl.学习Perl的最好方法是编写代码.除了CPAN之外,你会向程序员展示什么,以便他们理解Perl的表现力,CPAN提供的功能量,同时保持一切干净整洁,让他们对语言感到满意?我会把这些棘手的东西保存到另一天.

use warnings;
use strict;
# use A_CPAN_LIB;

sub example_func1 {
  # use the CPAN lib or demonstrate some basic feature of Perl
}
example_func1();
# ...
__END__


这就是我想出来的......

从哪儿开始

信不信由你,男人页.好吧,我们只是使用perldoc代替Windows友好.

perldoc页面(或Unix/Mac上的手册页)非常适合Perl.你可以输入man perl或perldoc perl

perldoc perl ; #显示概述和几十个教程; 男人perl是一样的.

perldoc perlintro ; #初学者的Perl介绍; 男人perlintro
perldoc perlrequick ; #Perl正则表达式的一个例子

perldoc perlfunc ; #显示内置Perl函数
perldoc perlre ; #更多Perl正则表达式.

CPAN

Perl库站点CPAN上有数千个库.
perl -MCPAN -e'安装DateTime'

perldoc也适用于已安装的模块:perldoc模块

perldoc DateTime
perldoc DBI ; #Database API.如果这不起作用,那么安装它:
         perl -MCPAN -e'install DBI'

推荐模块

perl -MCPAN -e'安装Moose' ; #Perl做OOP
perldoc Moose ; #告诉我更多关于Moose
perl -MCPAN -e'安装CGI'的信息 ; #快速和脏的网页
perl -MCPAN -e'安装Catalyst' ; #大网页框架.有时安装有问题.谷歌是你的朋友
perl -MCPAN -e'安装CGI :: Application' ; #另一个web框架
perldoc CGI :: Application ; #快速查看文档

一点问答.

问:为什么我应该使用Perl而不是Ruby或Python?
答:更多人使用Perl.Perl有更多的库(更多).Perl是一款非常出色的GTD语言.

问:为什么人们讨厌Perl?
A:你可以用它做一些丑陋的东西.记住使用警告; 用严格; 在你的所有代码中.您可以在运行之前检查代码. perl -c hello.pl


Perl主题

将Perl与数据库一起使用

http://www.perl.com/pub/a/1999/10/DBI.html

使用Perl进行Web开发

http://www.catalystframework.org

OO Perl

http://www.iinteractive.com/moose

Perl 1-Liners

http://www.perlmonks.org/?node_id=470397
http://sial.org/howto/perl/one-liner

其他教程

http://perlmonks.org/index.pl?node=Tutorials

图书

有几十个.
http://www.amazon.com/s/ref=nb_ss_gw?url=search-alias%3Dstripbooks&field-keywords=perl&x=0&y=0

网站

Perlmonks
Perl.org
Pleac
StackOverFlow Perl
CPAN 的隐藏功能常见问题
Randall Schwartz的文章


获得帮助

Perl Nabble论坛
IRC频道:freenode,irc.perl.org.有以下几种:

irc://irc.perl.org/perl
irc://irc.perl.org/catalyst
irc://irc.freenode.net/modperl
irc://irc.perl.org/perl6



1> brian d foy..:

我们写了一本关于Learning Perl的书.查看目录.

这本书是自1995年以来教授人们Perl的产品.它不适合任何特定的应用程序,并向人们展示Perl的部分,它们将用于80%的Perl编程.我们为Perl 5.10更新了它,并包含了使用CPAN的部分.

祝好运, :)


学习Perl(虽然是第2版)是我如何选择Perl.几年后我继续转向这本书,因为它是如此优秀,简洁的资源.

2> 小智..:

即使对于有经验的程序员来说,Perl也有两件事情可能很陌生,所以应该尽早提及它们,这样他们就不会尖叫起来.

上下文:Perl中几乎每个函数都有2个行为.当在"标量上下文"中调用并且它做了一件事时,当在"列表上下文"中调用时,它会做其他事情.这可能看起来很奇怪和奇怪(并且在机器语言中),但它只是应用于编程语言的"单数"和"复数"的自然语言概念.

变量:Perl有两个完全不同且独立的变量系统.词法变量(my)和包变量(我们的).如果您使用了大多数编程语言,则词汇变量是"正常的".包变量(即动态变量)很奇怪,除非你使用像Lisp这样的东西."总是更喜欢词汇变量而不是包变量,除非你不能."



3> Alan..:

绝对告诉他们在Perl中使用正则表达式是多么容易.


在perl 6他们是一等公民.在perl 5中他们是二等公民.在大多数其他语言中,他们根本不是公民,而只是奴隶.
现在你有两个问题.:-)
这是一个公平的答案,正则表达式本身可能很复杂,但它们在Perl中比在其他语言中更容易使用,因为它们是一等公民.有一些运算符和内置函数可以用于正则表达式.这应该是30分钟介绍的一部分取决于项目.
如果他们已经熟悉正则表达式,是的.如果没有,那么教学正则表达式可以很容易地填充30分钟(以及更多),而不需要进入任何Perl.
推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有