学习 Perl 有几个阶段 学Perl -> 用perl -> 创造 -> 创新。基本就对应了下面的几个部分
perl 新手
- if,else,for 之类的控制循环结构
- 了解 Perl 的常用特别的符号
- 能使用数组和 Hash
- 了解和会使用一些基本的函数
- 基本可以使用 Perl 代替 shell 的事情
- 会安装 Perl 模块(cpan,cpanp,cpanm)
- 能很好的使用 Perl 的正则(不会这个,不叫会 Perl )
合格 Perl 程序员
- 能很好的使用引用,解引用,理解引用
- 会使用一些高级的函数
- 了解不太常用的特别符号
- 会使用常用的模块,Data::Dumper,Smart::Comments,Getopt,lwp系列,file系列,TT模板之类
- 会使用 sort,map,grep
- 会写比较强大的单行程序
- 使用过 30 个以上的模块
- 最少写过 500 行以上的单个 Perl 程序
高手
- 比较深入的了解面向对象
- 能写自己的模块
- 会使用 POE, AnyEvent,Moose,Catalyst,Gtk2,Mogilefs,Gearman,Perlbal
之类的高级模块和功能
- 最好能分析上面高级模块中一二个,最少比较深入的了解其中一样。
- 常常重构自己的程序(看到自己以前的程序就骂,这 tm 太烂了)
- 能读明白别人的模块 ,和修改别人的模块
- 会基本的 Perl 打包,和制作 CPAN 的模块
- Inline::C和xs 的了解和会使用
- 坚持玩 Perl 三年,天才除外
大师
- 设计自己的系统,架构,框架,以及有自己思想的东西,如前面的 poe 之类.
- C 高手
- 对 Perl 极为热情(不热情也到不了这步)。。。
分享到:
相关推荐
在Perl语言入门阶段,你需要了解以下几个核心概念: 1. **变量**:Perl中的变量以符号 ($) 开头,如 `$var`。不同类型的变量有不同的前缀,例如 `%` 用于哈希(关联数组),`@` 用于数组,`&` 用于函数引用等。 2....
首先,Perl入门部分将涵盖以下几个方面: 1. **Perl环境搭建**:讲解如何在Linux系统上安装Perl解释器,包括获取Perl源码、编译和安装过程。 2. **Perl语法基础**:介绍Perl的基本语法结构,如变量声明、数据类型...
在Perl的中级阶段,你需要深入理解以下几个关键知识点: 1. **正则表达式**:Perl的正则表达式功能强大且灵活,是其核心特性之一。你需要熟练掌握各种匹配、替换和提取模式的技巧,包括量词、分组、断言和后向引用...
Perl的24小时教程将分为以下几个阶段: 1. **环境设置**:首先,你需要安装Perl解释器,并熟悉Perl的开发环境,如编辑器、IDE或命令行工具。Perl的安装过程通常简单直接,可以在各种操作系统上运行,包括Windows、...
安装Perl 5.004的步骤通常包括以下几个阶段: 1. 使用`tar`命令解压文件:`tar -zxvf perl-5.004.tar.gz` 2. 进入解压后的目录:`cd perl-5.004` 3. 配置编译选项:`./configure` 4. 编译源代码:`make` 5. 安装到...
Perl脚本在FPGA仿真中的应用通常包括以下几个方面: 1. **代码生成**:Perl脚本可以从高层规格或者设计描述文件中提取信息,自动生成测试平台的框架代码,包括必要的信号声明、初始化序列、时钟和复位逻辑等。 2. ...
在实际开发中,使用ActivePerl的开发者可能需要关注以下几个方面: - **错误处理**:熟悉Perl的错误处理机制,如`eval`块和`die`函数,以确保程序的健壮性。 - **模块管理**:熟练使用CPAN和`cpanm`(CPAN Mini)来...
线程的生命周期包括创建、运行、合并(join)或分离(detach)等几个阶段。 ##### 1. 创建线程 - **方法**:使用`threads`模块的`create()`或`new()`方法。 - **示例**:`my $thread = threads->create(\&my_function, ...
- **O'Reilly相关资源**:除了《学习Perl》,O'Reilly还出版了一系列其他Perl书籍,如《高级Perl编程》、《中级Perl》、《Perl最佳实践》等,覆盖了从入门到精通的各个阶段。 - **在线资源**:O'Reilly的官方网站...
描述简短地提到了“Perl Python Migration”,这可能是指一个项目或教程,旨在帮助开发者理解如何将已有的Perl代码转换成Python代码,或者如何在新的项目中有效地采用Python替代Perl。 标签“migration programming...
Maypole将请求处理过程分为几个阶段,每个阶段都有特定的任务。 **4.5 BuySpy实现** - **4.5.1 组件和模版** BuySpy是一个具体的Maypole应用实例。 - **4.5.2 ASP到模版工具箱** ASP(Active Server Pages)是...
数据清洗通常涉及以下几个关键步骤: 1. **数据识别**:确定数据的来源、类型和结构。 2. **数据解析**:将数据分解成可管理的部分,以便进一步处理。 3. **数据过滤**:去除不相关或不符合标准的数据。 4. **数据...
Perl::Critic::Bangs的政策通常关注以下几个方面: 1. **禁止使用`eval`**:`eval`在Perl中常用于动态执行字符串,但容易引发安全问题和难以调试的错误。Bangs政策可能会警告或禁止在代码中直接使用`eval`。 2. **...
对于VLSI工程师来说,学习Perl有以下几大优势: 1. **文本处理**:Perl在处理大量文本数据时表现出色,如读取、解析和修改设计文件,这在VLSI流程中极为常见。 2. **自动化**:Perl可以用于自动化重复性任务,例如...
使用`Net::Server`时,你需要理解以下几个关键概念: - **配置**: 服务器可以通过传递参数或在子类中设置属性来配置。这些配置可以覆盖默认行为,如绑定的端口、监听的地址、最大连接数等。 - **回调函数**: 服务器...
5. **Hadoop生态系统**:Hadoop并不是孤立的,它有一个丰富的生态系统,包括Hive(用于数据仓库)、Pig(提供高级数据处理语言)、Spark(快速、通用的大数据处理引擎)等。这些工具可能在实例中被提及或用作扩展...
在深入探讨这个模块之前,我们需要理解几个关键概念: 1. **SNP数据格式**:SNP数据通常存储在诸如VCF(Variant Call Format)或PLINK等特定格式的文件中,这些格式提供了结构化的信息,包括SNP的位置、等位基因、...
例如,Dist-Zilla的生命周期包含但不限于以下几个阶段: 1. **ReadMetadata**:读取元数据信息,如项目名称、作者、版本等。 2. **CheckPrereqs**:检查并验证所需的Perl模块依赖。 3. **BuildFiles**:生成或修改...