用于演示编程语言之间差异的典型任务/问题

时间:2010-03-30 12:58:34

标签: programming-languages design-patterns

某个人说过(我老实说我不知道​​从哪里得到这个),每年应该学习一种编程语言。我可以看到这可能是一个好主意,因为你通过用不同的语言解决它们来学习新的模式以及查看相同问题的方法。通常,在学习一门新语言时,我会考虑如何用该语言解决某些问题。我现在的问题是,根据您的经验,这些是很好的,简单的,明确定义的任务,可以解释编程语言之间的差异。

这里的想法是拥有一系列任务,当我用我正在学习的语言解决所有这些任务时,我会很好地概述用该语言完成的事情。我不知道这是否可行,但确实是有用的。

一个典型的例子,特别是在函数式语言教程中经常看到的是quicksort的实现。

2 个答案:

答案 0 :(得分:2)

搜索某些资源的“Code Kata”。

选择一个问题。用不同的语言解决它。

http://slott-softwarearchitect.blogspot.com/2009/08/code-kata-resources.html

答案 1 :(得分:1)

在今天的世界里,我认为实施冒泡排序这样的简单任务不会让你真正体会到这种语言。原因是其中有几个人的核心是C(java,c#,php,javascript等)。

相反,请选择简单的联系人管理器等小型应用。这将允许您使用所选语言的UI,数据库和逻辑功能。