2009-04-09 105 views
6

我已经学习PHP几个月了,我也想学习JavaScript,因为我认为他们会为我喜欢做的项目类型制作一组好的语言。同时危险学习多种语言?

但是,在同一时间学习两种语言是明智的吗?你对此有什么经验,你会得到每种语言混杂在一起的语法。

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

+0

指定可能有用你已经知道了多少种语言。 PHP是你的第一语言吗? – 2009-04-09 19:33:36

+0

是的,这是我第一次真正意识到的。 – Ryan 2009-04-09 19:55:36

回答

9

它不像武术,在同一时间学习两种不同的风格可能会混淆你的肌肉记忆并阻止进步。

也许唯一不利的方面是,通过分散你的注意力,你分开你的进步。但这不一定是个大问题。

我会说JavaScript不仅适用于明显的功能和无处不在,而且还因为它具有C风格的语法。事实上,如果你做了足够的PHP和Web工作,最终你可能需要JavaScript。

JavaScript并不是我最喜欢的语言之一,可能会令人沮丧地处理,尤其是依赖于您的IDE,但这是现在的生活事实,并且C风格的语法被广泛使用并且很好理解。有了它,你可以挂上一些钩子,比如C#或Java。还有其他许多人。

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

我敢肯定,我已经“知道”至少有十几个事情,有资格作为语言。现在我在C#,JavaScript,VB.net,Html,Sql/TSql,Xml以及其他一些语言中感觉非常强大 - 其中一些几乎不是语言,但您认为那些L代表什么? :)

我会告诉你:学习尽可能多的语言,你可以。不一定全部一次,也不一定深入,但放纵和培养好奇心(这是一个核心开发者属性!),因为更多的语言==更多的视角。

最后一个想法:JQuery是一个让JavaScript更易于使用的绝佳工具。这是非常强大的,你会得到即时的眼睛糖果。一旦你了解JS的语法,我会建议看看它。

4

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

我发现我根据需要学习语言,并且我知道语言的级别是多少,我使用它。读一本书不足以真正学习一门语言。

就“危险”而言:除非您正在生命关键系统上工作,否则没有真正的危险。如果你正在以一个初级程序员的身份在生活关键系统上工作......那么这真是一个糟糕的主意。

+2

在PHP中使用人生关键系统也是一个糟糕的主意:) – Kibbee 2009-04-09 19:29:32

+0

-1对于“如果你正在作为初级程序员在生命关键系统上工作......好吧,这真是个坏主意。” – 2009-04-09 20:02:25

+0

真的吗?为什么?你是否在折扣体验的好处? – kdgregory 2009-04-09 21:29:30

9

去吧。

你偶尔会弄混语法,但是没关系。

它会扩大你的语言视野。给你更好的方法来解决问题。

1

我从来没有见过一个人之前在语言之间混淆语法。我不认为这会是一个问题。当然,有些东西有时会滑倒,但这是一件非常次要的事情......我知道并且可以用大约9种语言(包括方言)进行编程,不计算标记语言(XML,CSS等等),不计算标记语言(XML,CSS等)。

2

我和你在同一条船上。至少对我来说,只要我对语言的基础知识有一个牢固的把握,我没关系学习其他类似sql或javascript的东西。

但是,如果你仍然在学习基本的东西,如语法或基本功能,我建议花更多的时间让你更舒适,然后再开始使用另一种语言。

9

有什么可能导致pu过敏错误与情况?

2

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

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

1

30年前,当Fortran和基础都非常相像,这是一个坏主意,同时学习两种(猜我是怎么知道的?)

真的是没有任何理由,你为什么不能同时学习倍数,只要确保它们在语法上没有如此相似以至于混淆了两者(因为相信我,当您的作业无法编译并且计算机实验室将在10分钟内关闭并且你对代码的视觉评论显示没有问题,你会希望你没有参加fortran和基本同一个学期)

1

你会更好的学习语言类似的语言,PHP,Javascript,C#,Java应该没事的。

2

我早先在脸颊上回答了一个问题,但是一般来说这确实存在潜在的问题。编写语法上有效的工作代码和编写也是惯用语的工作代码之间有很大的区别。

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

我发现在学习一种新语言时,它会帮助我沉浸其中一段时间​​,直到怪癖(语言和语言社区)都对我有意义。毫不奇怪,这需要多长时间才会随人和语言而变化。

1

学习两种语言并不总是不好。 PHP和Javascript互相恭维非常好好。大多数人在这里说得对,他们说任何程序员只能同时真正“认识”两种语言,主要是因为你只能同时使用两种语言(除了像HTML/CSS这样的极端基础知识,我可能做了这么多,而且它们相对简单到足以在日常的基础上使用)。

实际上有些语言互相恭维,如PHP和Perl,或者C#和Java。

1

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

1

在你的具体情况下,我没有看到任何潜在的问题。如果您正在学习两种非常相似的语言,我可以看到您偶尔可能会混淆语法或其他内容。我记得在大学里的一个学期,我在SQL,Java,C++,C和x86程序集的一个(非常小的)子集中工作,另外在工作中使用ASP.NET和C#,并且在大学时,我对几乎所有的语言都很陌生。有些时候我不得不停下来,并提醒自己我在工作的是什么语言,但我不认为它会减慢我在使用任何语言时的进度。