【问题标题】:Simple excercises for learning a new language学习一门新语言的简单练习
【发布时间】:2009-06-04 09:35:50
【问题描述】:

我记得偶然发现了一个用新语言实现的基本算法列表,以了解该语言的工作原理,但我似乎失去了与它的链接。

你会推荐一个简单的任务/代码 sn-ps 来选择一个好的语言感觉?

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

练习可以帮助知道如何用一种语言编程的人尽快掌握一种新语言。

【问题讨论】:

    标签: language-agnostic


    【解决方案1】:

    我通常会从 Project Euler 中随机抽取几个问题:http://projecteuler.net/

    【讨论】:

    • 这些练习主要来自数学背景。这很好,但我认为如果你扩大范围,你可以更多地了解一种新的编程语言。
    • @lutz:是的,我同意。但是它们非常具有挑战性和趣味性,当您提交解决方案并被接受为正确的解决方案时,您会获得很好的成就感:)
    【解决方案2】:

    我喜欢CodeKata 的练习。它们不太容易,也不太难。和他们一起尽情发挥吧!

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            正在尝试为其编写编译器/解释器。这打开了语言的许多晦涩的角落,也让你了解语言特性背后的原因。

            【讨论】:

              【解决方案7】:

              每当我有/想学习一个新项目时,我都会强迫自己寻找一些可以编码的东西。

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

              为此,我只是尝试用我知道的语言做同样的事情并比较输出。为此,我创建了一个小项目(托管在Github),其中包含练习表和我所学的每种语言的更正。在我看来,这是一种很好的学习方式,因为它为您提供了一个真正的小项目。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2015-05-01
                • 2020-10-21
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多