危险学习多种语言同时?

时间:2009-04-09 19:13:23

标签: multiple-languages

我已经学习了几个月的PHP,我也想学习JavaScript,因为我认为他们会为我喜欢的项目类型制作一套好的语言。

但是同时学习两种语言是明智的吗?您对此有何体验,您是否将每种语言的语法相互混淆。

要添加问题,您知道多少种语言?

13 个答案:

答案 0 :(得分:11)

这不像武术,同时学习两种截然不同的风格会混淆肌肉记忆并妨碍进步。

通过分散注意力,你可以分开你的进步。这不是理想的,但如果你长期处于这种状态,它也不是世界末日。

我想说JavaScript不仅可以学习明显的功能和普遍性,而且还因为它具有C风格的语法。事实上,如果你做足够的PHP和网络工作,你很快就会需要JavaScript。

JavaScript在过去几年中得到了极大的发展,现在已经成为现实。此外,C风格的“大括号”语法被广泛使用并且易于理解。有了这个,你可以得到一些挂钩,比如C#或Java。还有很多其他人。

至于我知道多少种语言......

我确信我至少知道十几种可以作为语言的东西。现在,我对C#,JavaScript,HTML,SQL / TSQL,XML,VB.NET,R以及其他一些人感觉相当强大。其中一些只是语言,但你认为那些L's代表什么? :)

我会告诉你:学习尽可能多的语言。不一定都是一次性而且不一定是深刻的,而是放纵和培养好奇心(它是核心的开发者属性!),因为更多的语言==更多的视角。

答案 1 :(得分:9)

去吧。

你偶尔会把语法混淆但是没关系。

它将拓宽你的语言视野。给你更好的方法来解决问题。

答案 2 :(得分:9)

什么可能对过敏症患者过敏?

答案 3 :(得分:4)

我认为在任何特定时间我都“知道”1.5种语言。现在它是Java和“DHTML”(HTML / CSS / JS)。几年前它是Java和SQL,几年前它就是C和SQL。二十年前它是8086和C.

我发现我根据需要学习语言,而我所知道的语言水平是我使用它的程度。读一本书不足以真正学习一门语言。

就“危险”而言:除非你正在研究生命攸关的系统,否则没有真正的危险。如果你作为一名初级程序员正在研究一个生命攸关的系统......那么,这是一个非常糟糕的主意。

答案 4 :(得分:2)

我和你在同一条船上。至少对我而言,只要我牢牢掌握语言的基础知识,我就可以开始学习像sql或javascript这样的东西了。

但是如果你还在学习基本的东西,比如语法或基本功能,我会建议你花一点时间让自己在开始使用另一种语言之前感觉更舒服。

答案 5 :(得分:2)

如果你的大脑可以处理它,为什么不能。

在某些场合(如您的网站开发),您需要一起使用更多语言。

答案 6 :(得分:2)

我早些时候在脸颊上说了一句话,但总的来说这确实存在潜在的问题。编写在语法上有效的工作代码与编写也是惯用的工作代码之间存在很大差异。

如果语言习语非常相似,那么你就不会有太多麻烦,但如果它们真的不同,你可能会发现这需要更长的时间来真正“得到它”。

我发现在学习一门新语言时,它可以帮助我沉浸其中一段时间​​,直到怪癖(语言和语言社区)对我有意义。这需要多长时间会因人而异,不出所料。

答案 7 :(得分:1)

我以前从未见过一个人在语言之间混淆语法。我不认为这会是一个问题。当然小事情有时会滑落,但这是一件非常小的事情......

不计算标记语言(XML,CSS等),我知道并且可以用大约9种语言(包括方言)编程。

答案 8 :(得分:1)

30年前,当fortran和basic非常相似时,同时学习两者是一个坏主意(猜猜我怎么知道这个?)

你真的没有任何理由不能同时学习倍数,只要确保它们在语法上不那么相似,你就会混淆两者(因为,相信我,当你的任务获胜时)编译并且计算机实验室在10分钟内关闭,您对代码的视觉检查显示没有问题,您将希望您没有采用fortran和基本相同的学期)

答案 9 :(得分:1)

您最好学习语法类似的语言,PHP,Javascript,C#,Java应该没问题。

答案 10 :(得分:1)

学习两种语言并不总是坏事。 PHP和Javascript互相称赞非常。当他们说任何程序员只能同时真正“知道”两种语言时,这里的大多数人都是对的,主要是因为你们实际上只是同时使用两种语言(除了像HTML / CSS这样的极端基础知识)可能已经做了很多,而且它们相对简单,可以在日常使用中使用。)

实际上有些语言很好地相互补充,比如PHP和Perl,或者C#和Java。

答案 11 :(得分:1)

多年前我记得同时服用FORTRAN和Basic。没有真正的问题,直到我写了一个(我认为)DO ... NEXT循环并且很难追踪到底是什么问题。 FORTRAN,如果内存服务,则使用DO ... CONTINUE,Basic使用FOR ... NEXT。

答案 12 :(得分:1)

在您的具体情况下,我没有发现任何潜在的问题。如果您正在学习两种非常相似的语言,我可以看到您可能偶尔会混淆语法或其他内容。

我记得在大学的一个学期,我在SQL,Java,C ++,C和x86程序集的一个(非常小的)子集中工作,在工作中使用ASP.NET和C#,在大学里,我几乎所有语言都是新手。有些时候我不得不停下来,并提醒自己我在做什么语言,但我认为这并没有减慢我使用我工作的任何语言的进度。