Language agnostic 学习一门新语言的简单练习

Language agnostic 学习一门新语言的简单练习,language-agnostic,Language Agnostic,我记得我偶然发现了一个用一种新语言实现的基本算法列表,让你了解该语言是如何工作的,但我似乎已经失去了与它的链接 你会推荐哪些简单的任务/代码片段来让你对一门语言有一个良好的感觉 我不是在说开发大型应用程序或任何我正在考虑的事情,而是写一个链表,然后将它扩展到一个双链表。实现各种排序/搜索算法等 那些能帮助懂得一种语言编程的人尽快掌握一种新语言的练习。我喜欢来自美国的练习。它们不太容易,也不太难。把你的思想和他们一起散播吧 我通常会从Project Euler中随机抽取几个问题:我在某个地方读到创

我记得我偶然发现了一个用一种新语言实现的基本算法列表,让你了解该语言是如何工作的,但我似乎已经失去了与它的链接

你会推荐哪些简单的任务/代码片段来让你对一门语言有一个良好的感觉

我不是在说开发大型应用程序或任何我正在考虑的事情,而是写一个链表,然后将它扩展到一个双链表。实现各种排序/搜索算法等


那些能帮助懂得一种语言编程的人尽快掌握一种新语言的练习。

我喜欢来自美国的练习。它们不太容易,也不太难。把你的思想和他们一起散播吧

我通常会从Project Euler中随机抽取几个问题:

我在某个地方读到创建博客是HelloWorld 2.0,我知道你不需要大型应用程序,但我觉得值得与大家分享这一点

你可以尝试熟悉一种新的编程语言。

我真的很喜欢at。可以用相当多的语言来完成。您可能就是其中之一。

正在尝试为其编写编译器/解释器。这打开了语言中许多模糊的角落,也让您了解了语言功能背后的原因。

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

但为了确保我做得很好,我总是希望能够检查我的代码和它输出的内容


为了做到这一点,我只是试着用我知道的语言做同样的事情,并比较输出。为此,我创建了一个小项目(托管于),其中有一个练习表和我所学的每种语言的更正。在我看来,这是一个很好的学习方法,因为它给了你一个真正的小项目。

这些练习主要来自数学背景。这很好,但我认为如果你去更广泛的领域,你可以学到更多关于一种新编程语言的知识。@lutz:是的,我同意。但是它们非常有挑战性和有趣,当你提交一个解决方案并被认为是正确的解决方案时,你会有很好的成就感:)