2009-06-04 97 views
7

我记得在基本算法列表中磕磕绊绊,用一种新语言来实现,以便让你了解语言如何操作,但我似乎已经失去了与它的联系。学习一种新语言的简单练习

你会建议挑选哪些简单的任务/代码片段来获得良好的语言感受?

我不是在谈论开发大型应用程序或任何类型的东西,我正在考虑写的链接列表,然后将其扩展到一个双向链表。实施各种排序/搜索算法等。

帮助那些知道如何用一种语言编程的somone的练习能够尽快以新语言加快速度。

回答

6

我通常采取从项目欧拉一对夫妇的随机问题:http://projecteuler.net/

+0

这些练习主要来自数学背景。这很不错,但我认为如果你想扩大范围,你可以学习更多关于新编程语言的知识。 – 2009-06-04 09:48:30

+0

@lutz:是的,我同意。但他们相当具有挑战性和趣味性,当您提交解决方案并且将其视为正确的解决方案时,您会获得很好的成就感。) – 2009-06-04 10:20:29

4

我喜欢CodeKata的练习。他们不是太容易,也不是太难。与他们一起思考你的想法!

1

我读的地方,建立一个博客是2.0的HelloWorld,我看见你不想大的应用程序,但我发现值得分享这个

1

试图为其编写编译器/解释器。这会打开语言的许多晦涩的角落,并让您了解语言功能背后的原因。

1

每当我有/想要学习一个新项目时,我都会强迫自己找到一些代码。

但是为了确保我做得很好,我总是希望能够检查我的代码以及它的输出结果。

要做到这一点,我只是尝试用我知道的语言来做同样的事情,并比较输出。为此,我创建了一个小型项目(托管在Github),并附有练习题,并对我学过的每种语言进行了更正。在我看来,这是一个很好的学习方式,因为它给你一个真正的小项目。