首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果编程的基础很强,任何编程语言都可以很容易地掌握。是事实还是神话?

如果编程的基础很强,任何编程语言都可以很容易地掌握。是事实还是神话?
EN

Software Engineering用户
提问于 2011-04-15 06:00:39
回答 12查看 14.6K关注 0票数 32

一个编程基础相当好的人能很容易地学习任何编程语言,这是真的吗?

嗯,当我说编程语言时,我指的是敏捷和动态的语言,如PHP、Perl、Ruby等,而不是很久以前的编程语言。

在某种程度上,我只研究了java、groovy和flex。因此,考虑到我是一个业余程序员,但我是一个快速的学习者,在粗略的基础上,需要多久才能在任何一种语言上站稳脚跟?

EN

回答 12

Software Engineering用户

回答已采纳

发布于 2011-04-15 06:15:43

是的,有保留。

四周前,我会说我在C和C++方面有专业水平的技能,而在Java方面我有业余水平的技能。我的老板让我用JavaScript写一些软件,我没有任何经验,于是我就走了。

在接下来的两周里,我阅读了许多示例代码片段,找到了所有很酷的库,并编写了我的程序。已经完成了,而且成功了。上周,我买了一本JavaScript的书,我一直在读,孩子,我不知道我在做什么。现在我明白了为什么我的目标表现得这么奇怪。

所以现在我说,我知道一些JS。我可以阅读并使用它,但我确信我所写的内容效率低下,难以阅读,并且没有遵循最佳实践。

一般来说,一个快速的学习者可以花一周的时间开始用一种新的语言生产低质量的产品。如果您了解Java,您可以非常迅速地获得C、C++、PHP、,但只能很好地修改代码或编写定义良好的函数。(Perl可能更难,因为regex很复杂。)为了用一种新的语言正确地设计一个系统,您可能希望在经验丰富的导师指导下,在专业上发展一年。

票数 45
EN

Software Engineering用户

发布于 2011-04-15 06:53:54

基本上答案是肯定的..。而不是..。这取决于你所说的基本原理是什么,而且很容易掌握。

事实

  • 无论语言如何,了解编程的基本原理都会有所帮助。这里所说的基本面,指的是不特定于特定范例的事物。比如算法,抽象级别,隔离等等。
  • 了解给定范式的基本原理(OOP、功能等)将使学习支持同一范式的语言变得容易。可以说,很好地掌握一门语言将使你能够快速地掌握同一家族的语言。
  • 在同一个家庭里学习每一种语言,下一种语言会更容易学,如果你知道得更多,这种学习曲线会以指数速度增长,我不会感到惊讶。

神话

  • 当迁移到一个新的不同范式时,很好地了解第一种范式的一种语言将不会像在同一家族中学习一种语言那样有帮助。事实上,取决于它们之间的不同,你很可能必须先取消一些学习,然后才能向前迈进,真正探索新的范例。

--根据评论编辑的最后一节

事实.

  • 了解第一个范式可以帮助你学习下一个..。

Myth

  • 不要自以为是,这会让你慢下来,或者对第三种模式毫无帮助。
票数 28
EN

Software Engineering用户

发布于 2011-04-15 06:22:00

对于任何类似的语言,是的

对于具有完全不同范式的语言来说,

例句:你知道C++,你想学习Java,小菜一碟;你知道VB.NET,你想学习Prolog...the整块蛋糕,可能有三四个蛋糕。

票数 14
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/68439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档