习得一种编程语言后如何高效地学习其他语言?


Author: Kimmy

习得一种编程语言后如何高效地学习其他语言?

知乎链接


谢邀。

你可以参考我很久之前的一篇文章:如何学习编程语言

当然了这个是针对任何一门语言的学习过程。如果你已经掌握一门或者几门编程语言了,那么当然也有一些其他的途径。

这里假设,你所掌握的编程语言中至少有一门是对其特性非常了解而且有过至少一些简单的应用程序设计经验的。

那么就可以从以下三个点来对照学习:

  1. 语言特性上,与你所熟悉的编程语言大体有多少差别。这里并不是只指的语法上的区别:任何人都能够通过练习掌握。而是,在编程范式层面上是否有明显的不同。如果有,就像Java和Haskell,那么你所关注的点则应该放在新语言的新范式上。
  2. 惯用法。大部分编程语言都能够通过简单的命令式组合来编程,但是每个编程语言因其独特性和社区偏好不同,都可能有所惯用的技巧。这套技巧并不是为了拿来炫耀的,而是,在整个社区能够作为通用语言拿来交流,也是 老师提到的,可以拿来体会“设计哲学”的点。
  3. 应用领域。虽然每个编程语言都尽量声称自己是General Purpose的,但是毕竟因其能力限制和专长,有着一定应用领域的划分。所以,如果想要通过实践来学习的话,不妨从其所长的应用领域入手:一方面可以从中体会这个编程语言及其特性的特色所在,另一方面,社区也有足够的资源来作为参考。

我并不赞成所谓的“如果不用,学了就忘,所以别学”的理论,无论如何这个过程都至少对你是有帮助的。

另外:

创建时间:2017-10-17 最近更新时间:2023-11-03