代码之家  ›  专栏  ›  技术社区  ›  Icode4food

程序员学习新语言的最佳方法是什么?

  •  6
  • Icode4food  · 技术社区  · 15 年前

    我知道这是很主观的,但这是我一直在努力的事情吗?我甚至一直在犹豫尝试学习一门新语言,因为我将在下面概述的原因。如果这个被关闭,我想我会笑着忍受它,但这是我想解决的问题。

    当我去学习一种新语言时,似乎大多数学习资源都是针对新的程序员的。然后我读了“冗长”的教程或者其他什么,然后感到厌烦。我倾向于觉得我在变量如何工作、数据类型如何工作以及其他基本的事情上浪费了很多时间。这些都是重要的事情,但我可以处理技术术语,不需要像初学者那样对我进行分解。

    我也觉得如果我只是潜入一个项目,我会学习坏习惯,而不是从学习一门新语言中获得所有的好处。我仍然会使用我已经知道的范例来做事情,并把它们黑客化为新语言。

    所以,我的问题是:你认为最有助于充分利用新语言的策略是什么?你学到了什么小窍门?

    6 回复  |  直到 15 年前
        1
  •  3
  •   John D. Cook    15 年前

    编写代码。如果你有一点点使用语言的经验,你会从书中得到更多。

    您可以从另一种语言移植代码开始,这样您就可以专注于新语言的语法,而不是算法。您的第一个端口可能太直接了,但没关系。然后,在您了解了更多关于新语言的知识之后,再次返回并移植您的代码,这次使用新语言的习惯用法。

        2
  •  3
  •   Mark Byers    15 年前

    有一个关于python的教程叫做 Dive into Python 这正好解决了您所描述的问题——向已经了解编程基本知识的人解释特定于Python的语法,并直接深入到代码中,而不是进行长时间的介绍。

    你应该为你想学的语言找一本类似的书。

        3
  •  2
  •   Kurt    15 年前

    对于简单的语言,我会通过一个通用教程,然后开始用它编写一些应用程序。如果我觉得我需要使用一个特定的库或技术,我会为它做一个教程,然后编写代码。通过实际解决问题,我学到了更多。我是用鲁比做的。

    使用一种更难的语言,我可能会买一本书,花6个月的时间阅读,阅读邮件列表等,然后在从头开始一个应用程序之前,可能会尝试用这种语言维护一些开源软件。这就是我对哈斯克尔的所作所为。

        4
  •  1
  •   codymanix    15 年前

    我读了语言规范。我需要知道什么,没有多余的。之后,我拿了一个示例程序,开始修改和扩展它,直到我开始熟悉新语言。然后我开始用它编写自己的程序。

        5
  •  1
  •   Christopher Altman    15 年前

    听这个播客:
    http://www.se-radio.net/2009/11/episode-148-software-archaeology-with-dave-thomas/

    戴夫·托马斯谈论代码阅读和考古学。例如,他带领Ruby开发人员通过Ruby编译器,通过阅读源代码,他们了解了很多关于语言的重要细节。

    这可能不是你的第一步,但它应该是你整体学习方法的一部分。

        6
  •  0
  •   Puppy    15 年前

    实现语言的标准库。它们几乎总是以被认为是该语言最佳实践的方式编写的,并且它将迅速使您在好的方面和该语言的高级功能方面跟上速度。

    推荐文章