学习新语言的简单练习

时间:2009-06-04 09:35:51

标签: language-agnostic

我记得绊倒在一个基本算法列表中,用一种新语言实现,以了解语言是如何做到的,但我似乎已经失去了它的链接。

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

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

有助于知道如何使用一种语言编程的人的练习能够以新语言尽快加快速度。

7 个答案:

答案 0 :(得分:5)

我通常会从Project Euler中获取一些随机问题:http://projecteuler.net/

答案 1 :(得分:4)

我喜欢CodeKata的练习。它们不是太容易也不是太难。和他们一起开心!

答案 2 :(得分:2)

我真的很喜欢problemsspoj.pl。可以在很多语言中完成。你的可能就是其中之一。

答案 3 :(得分:1)

我在某处读到创建博客是HelloWorld 2.0,我看到你不想要大型应用程序,但我觉得值得分享这个

答案 4 :(得分:1)

您可以尝试this list from JobSnake熟悉一种新的编程语言。

答案 5 :(得分:1)

尝试为其编写编译器/解释器。这开辟了语言中许多模糊不清的角落,也让您了解语言特征背后的原因。

答案 6 :(得分:1)

每次我/想要学习一个新项目时,我都会强迫自己去寻找代码。

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

为此,我只是尝试使用我所知道的语言做同样的事情并比较输出。为此,我创建了一个小项目(托管在Github上),附带练习单,并对我学到的每种语言进行校正。在我看来,这是一个学习的好方法,因为它为你提供了一个真正的小项目。