gpt4 book ai didi

perl - 向 Perl 开发人员教授编程最佳实践

转载 作者:行者123 更新时间:2023-12-04 22:37:30 27 4
gpt4 key购买 nike

我一直在为从一段时间以来一直从事 Java 工作的参与者提供有关编程实践和编写质量代码的培训。面向对象的分析和设计是基础,我涵盖了 S.O.L.I.D.原理和摘自 Clean Code、Code Complete 2 等书籍。

我计划在两天内为 Perl 程序员(不到 1 年的 Perl 经验)提供培训,他们不使用 Moose(Perl 5 对象系统的扩展,它带来了现代面向对象的语言特性)。

我现在对如何组织我的培训感到困惑,因为他们不遵循 OOP。

有什么建议么?

问候,
沙杜尔。

最佳答案

即使没有 Moose,Perl 中的面向对象编程也很有可能,而且非常普遍。许多 CPAN 模块通过面向对象的 API 提供其功能,即使其中许多还提供非面向对象的 API。 (这种二元性的一个很好的例子是 IO::Compress::Zip。)显然 Perl 中的面向对象设计规范与某些语言中的规范有些不同——例如,封装不是由语言强制执行的——但总体原则和实践是相同。

即使没有任何类型的面向对象编程,无论是 Moosish 还是其他,在布局包、将代码组织成函数/子例程/模块、结构化数据、利用 use warnings (或 -w )和 use strict-T和 CPAN 模块,等等。

我还推荐 Mark Jason Dominus 的书 Higher-Order Perl ,他已提供免费下载。我不知道你能在多大程度上在一天内完成整本书,并及时整理出一些有用的东西来进行演示——函数式编程对于不习惯它的人来说是一种范式转换(无论是你,或者你要介绍给程序员的!)——但你可能会在那里找到一些有用的东西,你可以使用。

关于perl - 向 Perl 开发人员教授编程最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8335692/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com