我是Python的初学者,到目前为止我真的很喜欢它。我经常想到的一个问题是,我是否需要理解并学习编程语言的内部(如我的例Python)。您可能知道,Python本身是用C编写的。
所以我的问题是:要想精通或流利地使用一门编程语言,必须深入到什么程度。我把这个问题比作“自然”语言。我不知道我的母语语法的每一个细节,但我能够用那门语言表达自己,没有任何问题。这就是我说我能流利地说一种语言的时候。这也适用于编程语言吗?
发布于 2013-08-08 19:53:58
为了用编程语言编写程序,您不需要了解编程语言的内部结构。然而,你对语言的理解越好,你的程序就会越好。
作为推论,你不需要知道任何关于你的电脑的东西就可以在上面写程序。但是,知道你的电脑是如何工作的,使你更善于为它编写程序。
发布于 2013-08-08 19:54:28
我不知道我的母语语法的每一个细节,但我能够用那门语言表达自己,没有任何问题。这就是我说我能流利地说一种语言的时候。这也适用于编程语言吗?
简单地说是的。只要你能很好地表达自己(并理解他人),那么你就被认为是一门流利的语言。
尽管如此,对于一些工作来说,简单地说流利是不够的。某些类型的作者,需要模范的公共演讲技能的工作,以及一些专注于语言的学者,需要“比流利”更好地了解它。同样,一些程序员的专业要求了解语言内部的知识,但是对于大多数人来说,知道编程语言相当于如何要求她的数量或点一个芝士汉堡就足够了。
发布于 2013-08-08 19:53:00
我将“精通”一种语言定义为:
请注意,语言的工作方式不在这个列表中,但是有大量的“学习能力”。至少对内部因素有粗略的了解是有帮助的,但不一定要精通。然而,充分了解它们,使您能够理解您正在阅读的文档中的任何引用,这是一个非常好的主意。
例如:我知道VB.NET和C#都被编译成.NET的IL (中间语言),然后为目标框架编译。我对IL不太了解,但当我看到它的时候,我就足够认识它了,并且从一般意义上理解它如何处理某些事情。我认为自己精通C#,但不精通VB.NET,尽管“内部要素”是一样的,而且我对它们的理解也不深。
https://softwareengineering.stackexchange.com/questions/207680
复制相似问题