【问题标题】:Algorithms/problems to solve while learning a new language [closed]学习一门新语言时要解决的算法/问题[关闭]
【发布时间】:2010-07-07 08:16:31
【问题描述】:

在我们生活中的某个时刻,我们处于学习一门新语言的境地(无论是出于工作要求还是仅仅是出于热情)。就个人而言,我正在尝试从几年编码 php 的背景中学习 Objective-C。我的问题是我对你的平均起始程序感到厌烦(其中大部分来自数学;例如:斐波那契)。

您在学习一门新语言时编写的第一个算法和程序是什么?

我想我们可以列出一个待解决的有趣问题的清单,这将使学习曲线至少更有趣。

后期编辑: 我的问题是关于有趣 的事情(也很有用),但不像Code Kata 或其他非常无聊 的数学问题(我已经做过很多)

稍后编辑 [2]: 我今天找到了this,那里的问题看起来很有趣。

【问题讨论】:

  • 不完全...我不喜欢数学问题。我喜欢有趣的东西。 Code Kata 也很火爆。
  • 每个人都喜欢“有趣的东西”,但显然我们对有趣的看法不同。如果不告诉我们你觉得什么有趣,这将很难回答。为什么不做一件你认为有趣的事情?
  • 我发现 90% 的经典数学题都很无聊。我会在上面添加一些我认为很有趣的资源。

标签: algorithm programming-languages


【解决方案1】:

尝试开发一些合适的东西,某种项目;解决算法问题实际上只教你应用算法,而不是关于你使用的语言。

决定一个有用的项目,然后决定一种语言,然后“去做”这将涵盖您学习一门新语言所需的许多基础。

【讨论】:

  • 嗯,这里的问题是围绕“有用的项目”:) 我写了这个问题,试图在学习一门新语言的同时找到有趣的东西(也很有用)来编码。
【解决方案2】:
【解决方案3】:
【解决方案4】:

只是一个想法:看看The Computer Language Benchmarks Game的问题。

完成 sn-p 后,您可以将您的解决方案与提供的解决方案进行比较。

【讨论】:

    【解决方案5】:

    每当我学习一门新语言时,我都会尝试用它来解决SPOJ 的问题。它们基本上支持所有主流语言(以及一些像 Intercal 和 Whitespace 这样的 esolangs)。这些问题主要来自世界各地的各种 ACM 和类似格式的比赛,因此可能相当困难,而且可能对于每个人的口味来说都太 CS/数学了。教程问题在任何语言中都非常可行。

    我还建议将该语言的标签添加到您感兴趣的标签列表中。许多 SO 问题都涉及少量的代码,尝试回答这些问题并查看其他答案可能会很有启发性。

    但一旦我掌握了基本知识,我选择的策略就是尝试一个非常小的项目。通常这是一个简单的游戏、GUI 应用程序或小型 Web 应用程序。这是很有价值的,因为有些东西你不能通过只编写小的孤立代码块来学习。

    【讨论】:

      【解决方案6】:

      尝试使用您的新语言解决these 挑战。这是怎么一回事:

      在软件中,我们练习 这份工作,这就是我们制作的原因 工作中的错误。我们需要找到 将实践与 行业。我们需要练习 会议...

      【讨论】:

        【解决方案7】:

        我有时会使用Structure and Interpretation of Computer Programs前几章的练习。

        【讨论】:

          【解决方案8】:

          您还可以尝试按照question 中的建议了解或改进现有的开源项目。尽管答案偏向可可,但它应该是一个很好的起点。

          通过这种方式,您可以深入到您选择的级别(理解、调试、改进)和您感兴趣的方向(UI、特定库等...)。

          编辑:当我说起点时,我的意思是您可以浏览存储库以获取objective-c 代码,例如sourceforge

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-04-09
            • 2017-11-19
            • 1970-01-01
            • 2012-03-04
            相关资源
            最近更新 更多