Mail.Ru Group的Perl课程简介

图片

11月,Mail.Ru Group开发人员在Stepik平台上推出了Perl入门课程,学生将有机会学习Perl编程的基础知识并确定需要进一步开发的领域。

在培训过程中,将考虑语言的语法,与模块一起使用,OOP,正则表达式,单行语言,语言与操作系统的交互,输入输出和并行性的基础。 主要重点是语言和系统编程的基础知识。 该程序是专为初学者设计的:要掌握课程,对算法有一个了解并知道基本概念(变量,条件运算符等)就足够了。

课程的相关性


有人认为Perl已经死了,因此课程的目标之一就是揭穿这个神话。 有了现代的模块和语言功能,如今的Perl能够解决任何问题。

在Mail.Ru组中,Perl是大多数项目的一部分:搜索,云,邮件,门户,我的世界。 在Perl上也有一些新的大型项目:VK Pay,Music Mail.Ru以及B2B平台Mail.Ru Cloud Solutions。

该课程的作者和老师Nikolay Shulyakovsky:

我们的课程是我们学习的基础。 我们不会培训在课程结束后能够编写高负载应用程序的专家。 我们的目标是教育那些知道如何发展的人。 我们努力使学生对Perl有了基本的了解:它是一种语言,处于什么状态,可以使用它做什么。 我们会讨论所有内容,并根据具体听众感兴趣的领域,提供继续前进的链接。

“ Perl简介”课程可以看作是Mail.Ru集团-Technopark(以NE Bauman命名的MSTU),Technosphere(莫斯科州立大学),Technoatom(MEPhI)的教育项目的一部分,是对我们大学课程的介绍,在这里培训专家,我们接受实习。 Perl的学期课程结束后,我们部门有八名实习生。 五个已经进入初级开发人员类别。 成功了!

课程作者


图片

adVentures部门的副技术总监Nikolay Shulyakovsky ,负责管理“我的世界”,“ Music Mail.ru”,“ VK Pay”,“ Cheaper Together”等项目,工作经验:Agave,MCG Network,Mail .Ru集团。 Perl开发经验-14年。 Perl上的项目:“ Mail.Ru Mail”,“我的世界”,“ VK Pay”,“ Mail.Ru音乐”。

图片

adVentures系统工程技术总监Sergey Panteleev。 工作经验:Web2000,开放系统出版社,Intuit.ru,Acronis,Mail.Ru组。 Perl开发经验-18年。 Perl上的项目:“我的世界”,“ Music Mail.Ru”等。

图片

adVentures网站开发人员Alexander Matveev 。 经验:Masterhost,Zenon,Mail.Ru集团。 Perl开发经验-13年。 Perl上的项目:“我的世界”,“ Music Mail.Ru”,“一起更便宜”等

图片

Mail.Ru云解决方案架构师Vladimir Perepelitsa 。 工作经验:Mail.Ru集团,秘密市场,漫步者,龙舌兰,俄罗斯支持。 Perl开发经验-18年。 Perl项目:Mail.Ru云解决方案平台,Hotbox云存储,Mail.Ru云,漫步者照片等。

持续时间和格式


该课程是免费的。 它由六个部分组成,每个部分平均有四节课。 每个视频的时长不超过15分钟。 这些课程包含用于编写代码的小型测试作业和用于掌握材料的测试。 自动检查作业。 使用Stepik平台内的评论与老师和其他学生进行交流。

在“狂热模式”下,该课程可以在一天内完成,但要进行更深入的培训(专心观看视频资料,阅读文档,完成所有任务),则大约需要两个月。

课程成绩


成功完成课程的学生可以:
  • 用Perl编写代码;
  • 读取Perl代码是一项非常重要的技能,因为Perl假定可以用不同的方式编写相同的算法。 每个程序员都会按自己认为合适的方式编写代码,因此使用该语言的主要技能之一就是阅读Pearl代码。
  • 在Perl中创建模块并使用模块库;
  • 使用Perl语法糖
  • 通过Perl语言与操作系统和网络一起工作;
  • 在编写Perl程序时应用OOP原则。

课程计划


1.简介

  • Perl,Perldoc
  • Windows开发功能
  • cpanm,metacpan,“ local :: lib”

2.语法和数据(基本)

  • vars,插值,ifs
  • 周期数
  • 数组,散列并与其一起使用

3.正则表达式

  • 简单搜索
  • 量词
  • 捕获
  • 修饰符
  • 换货
  • 单行

4.模块

  • 连接模块的基础
  • 配套
  • 可变范围
  • 使用use指令连接模块
  • 标准Perl模块

5. OOP(基本)

  • 在Perl中实现OOP
  • 创建对象
  • 属性和方法
  • 继承与组成

6.与操作系统的交互

  • 处理文件
  • 流程互动
  • 数据序列化
  • 联网

有关课程的老师


亚历山大·马特维耶夫(尼古拉·舒利亚科夫斯基):

该课程是在一个非常棒的工作室中,在非常舒适的氛围中录制的,这要归功于Stepik。 该工作室是完全自动化的,因此可以根据需要将视频重写多次:更正蝴蝶,重做文字...

当然,在公众面前阅读和在相机上录制是两回事。 在向听众讲课时,您会看到学生的眼睛,并感觉他们是否被卡在某个地方并且不再感知材料。 相机未提供此类反馈。 很难重新调整并意识到您不是在告诉某人,而是在告诉别人。

此外,我们没有任何摄影方面的经验,在到达工作室的前3-4次旅行中,他们都明白必须重写所有内容。

如果课程很有趣并且吸引了大批观众,我们将录制扩展版本,其中包含更多的作业。 对于我们和Stepik来说,Perl课程是新事物,因此现在我们已经开始学习基础知识。 根据响应,我们将进行改进,修改和修改。

Source: https://habr.com/ru/post/zh-CN428924/


All Articles