`
carmark
  • 浏览: 160462 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
社区版块
存档分类
最新评论

Perl 有几个阶段

    博客分类:
  • Perl
阅读更多

 学习 Perl 有几个阶段  学Perl -> 用perl -> 创造 -> 创新。基本就对应了下面的几个部分

perl 新手

  1. if,else,for 之类的控制循环结构
  2. 了解 Perl 的常用特别的符号
  3. 能使用数组和 Hash
  4. 了解和会使用一些基本的函数
  5. 基本可以使用 Perl 代替 shell 的事情
  6. 会安装 Perl 模块(cpan,cpanp,cpanm)
  7. 能很好的使用 Perl 的正则(不会这个,不叫会 Perl )

合格 Perl 程序员

  1. 能很好的使用引用,解引用,理解引用
  2. 会使用一些高级的函数
  3. 了解不太常用的特别符号
  4. 会使用常用的模块,Data::Dumper,Smart::Comments,Getopt,lwp系列,file系列,TT模板之类
  5. 会使用 sort,map,grep
  6. 会写比较强大的单行程序
  7. 使用过 30 个以上的模块
  8. 最少写过 500 行以上的单个 Perl 程序

高手

  1. 比较深入的了解面向对象
  2. 能写自己的模块
  3. 会使用 POE, AnyEvent,Moose,Catalyst,Gtk2,Mogilefs,Gearman,Perlbal 之类的高级模块和功能
  4. 最好能分析上面高级模块中一二个,最少比较深入的了解其中一样。
  5. 常常重构自己的程序(看到自己以前的程序就骂,这 tm 太烂了)
  6. 能读明白别人的模块 ,和修改别人的模块
  7. 会基本的 Perl 打包,和制作 CPAN 的模块
  8. Inline::C和xs 的了解和会使用
  9. 坚持玩 Perl 三年,天才除外

大师

  1. 设计自己的系统,架构,框架,以及有自己思想的东西,如前面的 poe 之类.
  2. C 高手
  3. 对 Perl 极为热情(不热情也到不了这步)。。。
分享到:
评论

相关推荐

    Perl语言教程 Perl语言入门

    在Perl语言入门阶段,你需要了解以下几个核心概念: 1. **变量**:Perl中的变量以符号 ($) 开头,如 `$var`。不同类型的变量有不同的前缀,例如 `%` 用于哈希(关联数组),`@` 用于数组,`&` 用于函数引用等。 2....

    Perl入门及高级编程

    首先,Perl入门部分将涵盖以下几个方面: 1. **Perl环境搭建**:讲解如何在Linux系统上安装Perl解释器,包括获取Perl源码、编译和安装过程。 2. **Perl语法基础**:介绍Perl的基本语法结构,如变量声明、数据类型...

    perl 中级编程必备

    在Perl的中级阶段,你需要深入理解以下几个关键知识点: 1. **正则表达式**:Perl的正则表达式功能强大且灵活,是其核心特性之一。你需要熟练掌握各种匹配、替换和提取模式的技巧,包括量词、分组、断言和后向引用...

    perl24小时教程

    Perl的24小时教程将分为以下几个阶段: 1. **环境设置**:首先,你需要安装Perl解释器,并熟悉Perl的开发环境,如编辑器、IDE或命令行工具。Perl的安装过程通常简单直接,可以在各种操作系统上运行,包括Windows、...

    perl-5.004.tar.gz

    安装Perl 5.004的步骤通常包括以下几个阶段: 1. 使用`tar`命令解压文件:`tar -zxvf perl-5.004.tar.gz` 2. 进入解压后的目录:`cd perl-5.004` 3. 配置编译选项:`./configure` 4. 编译源代码:`make` 5. 安装到...

    可以直接生成tb的perl脚本

    Perl脚本在FPGA仿真中的应用通常包括以下几个方面: 1. **代码生成**:Perl脚本可以从高层规格或者设计描述文件中提取信息,自动生成测试平台的框架代码,包括必要的信号声明、初始化序列、时钟和复位逻辑等。 2. ...

    ActivePerl

    在实际开发中,使用ActivePerl的开发者可能需要关注以下几个方面: - **错误处理**:熟悉Perl的错误处理机制,如`eval`块和`die`函数,以确保程序的健壮性。 - **模块管理**:熟练使用CPAN和`cpanm`(CPAN Mini)来...

    perl 多线程

    线程的生命周期包括创建、运行、合并(join)或分离(detach)等几个阶段。 ##### 1. 创建线程 - **方法**:使用`threads`模块的`create()`或`new()`方法。 - **示例**:`my $thread = threads->create(\&my_function, ...

    Learning Perl 5th Edition

    - **O'Reilly相关资源**:除了《学习Perl》,O'Reilly还出版了一系列其他Perl书籍,如《高级Perl编程》、《中级Perl》、《Perl最佳实践》等,覆盖了从入门到精通的各个阶段。 - **在线资源**:O'Reilly的官方网站...

    Perl To Python Migration.zip_migration_programming perl_python_u

    描述简短地提到了“Perl Python Migration”,这可能是指一个项目或教程,旨在帮助开发者理解如何将已有的Perl代码转换成Python代码,或者如何在新的项目中有效地采用Python替代Perl。 标签“migration programming...

    Perl编程思想

    Maypole将请求处理过程分为几个阶段,每个阶段都有特定的任务。 **4.5 BuySpy实现** - **4.5.1 组件和模版** BuySpy是一个具体的Maypole应用实例。 - **4.5.2 ASP到模版工具箱** ASP(Active Server Pages)是...

    Data.Munging.With.Perl.pdf

    数据清洗通常涉及以下几个关键步骤: 1. **数据识别**:确定数据的来源、类型和结构。 2. **数据解析**:将数据分解成可管理的部分,以便进一步处理。 3. **数据过滤**:去除不相关或不符合标准的数据。 4. **数据...

    perl-critic-bangs:Perl::Bangs-Perl :: Critic的额外政策

    Perl::Critic::Bangs的政策通常关注以下几个方面: 1. **禁止使用`eval`**:`eval`在Perl中常用于动态执行字符串,但容易引发安全问题和难以调试的错误。Bangs政策可能会警告或禁止在代码中直接使用`eval`。 2. **...

    Perl_intro:针对示例的Perl 5入门课程,面向VLSI工程师

    对于VLSI工程师来说,学习Perl有以下几大优势: 1. **文本处理**:Perl在处理大量文本数据时表现出色,如读取、解析和修改设计文件,这在VLSI流程中极为常见。 2. **自动化**:Perl可以用于自动化重复性任务,例如...

    perl-net-server-开源

    使用`Net::Server`时,你需要理解以下几个关键概念: - **配置**: 服务器可以通过传递参数或在子类中设置属性来配置。这些配置可以覆盖默认行为,如绑定的端口、监听的地址、最大连接数等。 - **回调函数**: 服务器...

    hadoop几个实例

    5. **Hadoop生态系统**:Hadoop并不是孤立的,它有一个丰富的生态系统,包括Hive(用于数据仓库)、Pig(提供高级数据处理语言)、Spark(快速、通用的大数据处理引擎)等。这些工具可能在实例中被提及或用作扩展...

    genepipe:用于管理 SNP 基因型的 PERL 模块

    在深入探讨这个模块之前,我们需要理解几个关键概念: 1. **SNP数据格式**:SNP数据通常存储在诸如VCF(Variant Call Format)或PLINK等特定格式的文件中,这些格式提供了结构化的信息,包括SNP的位置、等位基因、...

    Dist-Zilla-App-Command-dumpphases:转储每个阶段的文本表示形式

    例如,Dist-Zilla的生命周期包含但不限于以下几个阶段: 1. **ReadMetadata**:读取元数据信息,如项目名称、作者、版本等。 2. **CheckPrereqs**:检查并验证所需的Perl模块依赖。 3. **BuildFiles**:生成或修改...

Global site tag (gtag.js) - Google Analytics