![]() |
1
3
编写代码。如果你有一点点使用语言的经验,你会从书中得到更多。 您可以从另一种语言移植代码开始,这样您就可以专注于新语言的语法,而不是算法。您的第一个端口可能太直接了,但没关系。然后,在您了解了更多关于新语言的知识之后,再次返回并移植您的代码,这次使用新语言的习惯用法。 |
![]() |
2
3
有一个关于python的教程叫做 Dive into Python 这正好解决了您所描述的问题——向已经了解编程基本知识的人解释特定于Python的语法,并直接深入到代码中,而不是进行长时间的介绍。 你应该为你想学的语言找一本类似的书。 |
![]() |
3
2
对于简单的语言,我会通过一个通用教程,然后开始用它编写一些应用程序。如果我觉得我需要使用一个特定的库或技术,我会为它做一个教程,然后编写代码。通过实际解决问题,我学到了更多。我是用鲁比做的。 使用一种更难的语言,我可能会买一本书,花6个月的时间阅读,阅读邮件列表等,然后在从头开始一个应用程序之前,可能会尝试用这种语言维护一些开源软件。这就是我对哈斯克尔的所作所为。 |
![]() |
4
1
我读了语言规范。我需要知道什么,没有多余的。之后,我拿了一个示例程序,开始修改和扩展它,直到我开始熟悉新语言。然后我开始用它编写自己的程序。 |
![]() |
5
1
听这个播客:
戴夫·托马斯谈论代码阅读和考古学。例如,他带领Ruby开发人员通过Ruby编译器,通过阅读源代码,他们了解了很多关于语言的重要细节。 这可能不是你的第一步,但它应该是你整体学习方法的一部分。 |
![]() |
6
0
实现语言的标准库。它们几乎总是以被认为是该语言最佳实践的方式编写的,并且它将迅速使您在好的方面和该语言的高级功能方面跟上速度。 |