`
carmark
  • 浏览: 157627 次
  • 性别: 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 极为热情(不热情也到不了这步)。。。
分享到:
评论

相关推荐

    MYDLjE:重写的网络存在

    我们建立在几个“最先进”的开源软件项目之上,以打造一个强大的在线创业平台。 框架名称是首字母缩写词。 它代表: Mojolicious、YAML、DBI*、Locale::Maketext、jQuery、Elastic CSS ,它们是主要的构建块。

    【分享】模拟电路设计的九个级别,摘录于此,鼓励和我一样的初级硬件工程师分享】模拟电路设计的九个级别,摘录于此,鼓励和我一样的年轻人

    这个阶段中,你觉得spice功能还是太有限了,而且经常对着"time step too small"的出错信息发呆,偶尔情况下你还会创造出巨大的仿真文件让所有人和电脑崩溃。 五段 你觉得很多竞争对手的东西不过如此而已。你开始有...

    matlab有些代码不运行-224d-project:图像cnn+带GRU的文本rnn以生成可感知情绪的文本

    最近在一篇文章中介绍了这方面的工作,并且在过去几个月中,该领域一直是研究界发表的多篇学术论文的主题。 该代码当前实现和提出的模型。 两种模型均拍摄图像并使用递归神经网络(LSTM或RNN)预测其句子描述。 概述...

    外文翻译 stus MVC

    Of course, we could use Java (or PERL, C/C++ or what ever) code to generate HTML. There are several disadvantages to that approach: • Java programmers should develop services, not HTML. • Changes...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    现在有了可以与mod_perl速度想媲美的被称作Zend的新引擎,而PHP4就可以充分利用这个引擎。PHP4还处在BETA测试阶段。Andy Gutmans和Zeev Suraki是Zend的主要作者。可以去Zend站点(http://www.zend.com)了解更多。 ...

    gauntlet:Gauntlet - 系统管理变得简单

    在不同的完成阶段有几个 Gauntlet 组件 Gauntlet 利用强大的技术集合来完成它的工作。 每一个都可以从简单的小脚本到成熟的应用程序。 显然在早期阶段,前者会比后者多。 某些组件可能仅处于概念/规划阶段。 其他人...

    Acme-Schlong:Acme 的乐趣

    概要这是从旧阶段的原始导入我记得,几年前,我在 shell 上找到了一个神秘的咒语来计算你的 Linux 机器上的 schlong 大小。 我既惊讶又好奇,并立即在我的系统上尝试了它(碰巧是 OSX 但它不起作用......)。 接下来...

    操作系统(内存管理)

    然后,当通过 free() 将该指针传递回来时,我们只需要倒退几个内存字节就可以再次找到这个结构。 在讨论分配内存之前,我们将先讨论释放,因为它更简单。为了释放内存,我们必须要做的惟一一件事情就是,获得我们...

    内存管理内存管理内存管理

    (映射是一个表示一一对应关系的数学术语 —— 当内存的虚拟地址有一个对应的物理地址来存储内存内容时,该内存将被映射。) 基于 UNIX 的系统有两个可映射到附加内存中的基本系统调用: brk:brk() 是一个非常...

    ease template

    * 可以在几秒钟改变整个站点的外观; * 可以让网站更容易实现多语言; * 抽象程序设计,没有垃圾HTML代码; * 稳定性能初期的强大甚至超越混编代码; * 提供完善的 Debug 平台; * 开发效率快地令人惊讶; * 更容易...

    数据挖掘实习报告.docx

    而模型的操作过程也不是想象的那么简单,并不是用R软件上的几个函数,几行代码就能解决的,选择什么参数、选择什么样的模型,当然最重要数据挖掘实习报告全文共32页,当前为第3页。数据挖掘实习报告全文共32页,当前...

    Hyperledger项目介绍

    超级账簿(Hyperldger)是Linux基金会管理下的合作项目,目标是建立面向多种应用场景的分布式账簿平台的底层构架,项目运作基于以下几个基本原则:1、模块化以应对多种使用场景。例如:交易语义、合约语言、共识机制...

    测试培训教材

    就测试过程本身而言,应该包含以s下几个阶段。  -测试需求的分析和确定。  -测试计划。  -测试设计。  -测试执行。  -测试记录和缺陷跟踪。  -回归测试。  -测试总结和报告。 一个好的测试管理工具...

    [完整][中文][WEB安全测试].(美)霍普.扫描版.pdf

     本书中的秘诀所覆盖的基础知识包括了从观察客户端和服务器之间的消息到使用脚本完成登录并执行Web应用功能的多阶段测试。在本书的最后,你将能够建立精确定位到Ajax函数的测试,以及适用于常见怀疑对象(跨站式脚本...

    asp学习相关资料大全

    很多关于asp的学习,很有...经过调查、研究、分析、计算,在学生信息管理中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下: (1)技术可行性 以WindowsXP为操作系统,采用ASP为脚本语言

    JAVA上百实例源码以及开源项目

     QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA...

    JAVA上百实例源码以及开源项目源代码

     QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA...

    C#微软培训资料

    第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...

Global site tag (gtag.js) - Google Analytics