快速学习新语言的资源?

时间:2009-07-08 11:50:46

标签: programming-languages comparison

标题可能看起来有些自相矛盾,我接受你不能真正快速学习语言。然而,一位经验丰富的程序员已经掌握了一些语言和不同风格(功能,OO,命令等),他们通常希望快速入门。我已经看到一些网站以“只是向我展示语法等同”的形式进行有效的“翻译”。我现在不记得这些网站了,但对于相关语言(例如Perl / PHP)来说,它很常见。

是否有更好的资源涵盖更多语言?是否有资源涵盖成语以及语法?我认为这对于在您不熟悉该语言的现有代码库中进行少量工作非常有用。正如我们所知,查看现有代码并不总是一个很好的质量指标。同样,对于“边做边学”的周末项目,我总是有从一开始就写出合理惯用,干净的代码的冲动。对于那些喜欢通过阅读学习的人来说,这样的资源也可以链接到已知的不同大小的示例项目。当对开发环境的访问可能有限时,阅读编写良好的中型代码库也会更加实用。

我认为可以在不同的网站位置找到能够提供某些功能的个别语言的教程和摘要,但我希望繁忙的程序员能够找到一个好的,集中的,比较的地方。

7 个答案:

答案 0 :(得分:2)

您通常需要克服两件事:

  • 语法
  • 参考

语法您可以使用语言教程和一堆示例代码快速获取。 参考(库/ API调用)您需要找到适当的指南;也许是语言参考,或者谷歌......

有了这两个,通过演练(让你习惯使用开发环境)将让你准备好了 - 你将能够查找你想说的(参考),并知道如何说出来(语法)。

当然,这主要适用于程序/ oop语言;需要范式切换(ML / Haskell)的语言你应该去讲课;)

(对于更奇怪的时刻,有SO!)

答案 1 :(得分:1)

过去,我的好处是“边做边学”。所以例如我知道一点C ++和很多C#.Net但我必须用Python编写一个FTP工具。

所以我坐了一个小时,所以教程的语法差异,而不是我开发表单本身,看看生成的代码。然后我搜索一个开源的Python FTP客户端并获取代码片段(不复制和粘贴,自己编写,查看,感觉并记住代码!)

几个小时后我就明白了。 所以:混合是最好的。一本书,一段好的代码,愿意学习和一个充满咖啡的免费住宿。

答案 2 :(得分:0)

冒着听起来俗气的风险,我会先从语言的网站教程和/或FAQ开始,然后在这里提出更具体的问题。 SO是我编程知识的集中位置。

我记得当我学习Perl时。我被要求在工作中修改一些Perl代码,之前我从未见过这种语言。然而,我有其他几种语言的经验,因此在一个窗口中使用在线Perl文档和在另一个窗口中并行编写代码并不难。我不知道仅仅阅读现有代码必然是最好的学习方式。在我的情况下,我不知道Perl,但我可以说,最初编写代码的人也不知道Perl。我不确定我能否区分好Perl和真正令人困惑的Perl。能够在这里提问时很高兴。

答案 3 :(得分:0)

语言并不重要。重要的是学习设计算法和正确应用设计模式的方法。专注于技术,而不是实现某种技术的语言。一旦你理解了正确的开发技术,任何编程语言都会变得非常容易,无论它们多么模糊......

当你把注意力集中在一种语言上时,你就是在限制自己的知识。

答案 4 :(得分:0)

http://devcheatsheet.com/似乎是朝着正确方向迈出的一步:它汇总了备忘单/快速参考资料,并且(有些)手动审查了它们。它也是广泛的。在“惯用”快速参考方面,它仍然有点简短:例如,Ruby上的页面没有提到yield

答案 5 :(得分:0)

Rosetta Code似乎是一个很好的资源,其中包含有关特定编码的提示,并从简单(如for循环)转移到绘图之类的东西。我还没有看到它有多全面,但是列出了大量的语言和任务。缺点:原始问题是:

  • 部分链接不准确 (导航Python-> ForLoop会 带你到ForLoop的顶端 页面,而不是Python部分)。它是 维基,这可以改进。

  • 理想情况下,您可以“切片”维基 但是你选择看到例如顶端 两种语言的20个任务 侧由端。

答案 6 :(得分:0)

http://hyperpolyglot.org/似乎与我所寻找的几乎完美匹配。质量并不总是存在,或者成语可能缺乏,但它具有相同的意图并且非常全面。