我已经学习 PHP 几个月了,我也想学习 JavaScript,因为我认为它们会为我喜欢做的项目类型一起制作一套很好的语言。
但是同时学习两种语言是否明智?您对此有何经验,您是否将每种语言的语法相互混淆。
补充一下这个问题,你知道多少种语言?
我已经学习 PHP 几个月了,我也想学习 JavaScript,因为我认为它们会为我喜欢做的项目类型一起制作一套很好的语言。
但是同时学习两种语言是否明智?您对此有何经验,您是否将每种语言的语法相互混淆。
补充一下这个问题,你知道多少种语言?
这不像武术,同时学习两种截然不同的风格会混淆肌肉记忆并阻碍进步。
通过分散你的注意力,你正在分割你的进步。这并不理想,但它也不是世界末日,如果你长期参与其中。
我会说 JavaScript 是一个很好的学习工具,不仅因为它具有明显的功能和普遍性,还因为它具有 C 风格的语法。事实上,如果你做了足够多的 PHP 和 Web 工作,你很快就会需要 JavaScript。
JavaScript 在过去几年中取得了巨大的发展,现在已经成为现实。此外,C 风格的“花括号”语法被广泛使用且易于理解。有了它,你就会得到一些可能挂在上面的钩子,比如 C# 或 Java。还有很多其他人。
至于我懂多少种语言...
我敢肯定,我至少知道十几种可以称为语言的东西。现在我在 C#、JavaScript、HTML、SQL/TSQL、XML、VB.NET、R 以及可能的其他一些方面感觉非常强大。其中一些几乎不是语言,但你认为那些 L 代表什么?:)
我会告诉你:尽可能多地学习语言。不一定是一次性的,也不一定是深入的,但要放纵和培养这种好奇心(这是开发人员的核心属性!),因为更多的语言 == 更多的视角。
去吧。
您偶尔会混淆语法,但这没关系。
它会拓宽你的语言视野。给你更好的解决问题的方法。
什么情况下可能会出现错误的情况?
我认为我在任何给定时间都“了解” 1.5 种语言。现在是 Java 和“DHTML”(HTML/CSS/JS)。几年前是 Java 和 SQL,几年前是 C 和 SQL。二十年前是 8086 和 C.
我发现我根据需要学习语言,而我对语言的了解程度取决于我使用它的程度。读一本书不足以真正学习一门语言。
至于“危险”:除非您正在开发一个对生命至关重要的系统,否则没有真正的危险。而且,如果您作为初级程序员正在开发一个对生命至关重要的系统……好吧,那真是个坏主意。
我和你在同一条船上。至少对我来说,只要我牢牢掌握该语言的基础知识,我就可以继续学习 sql 或 javascript 之类的其他东西。
但是,如果您仍在学习语法或基本功能等基本知识,我建议您在开始学习另一种语言之前花更多时间让自己更舒服。
如果你的大脑可以处理它,为什么不呢。
在某些情况下(例如您的 Web 开发),您需要一起使用更多语言。
我之前有一个面颊回答,但总的来说,这确实存在潜在问题。编写语法上有效的工作代码和编写也是惯用的工作代码之间有很大的区别。
如果语言习语非常相似,你不会有太多麻烦,但如果它们真的不同,你可能会发现这使得真正“得到它”需要更长的时间。
我发现在学习一门新语言时,它可以帮助我沉浸在其中一段时间,直到怪癖(语言和语言社区)对我有意义。不出所料,这需要多长时间会因人和语言而异。
我以前从未见过有人在语言之间混淆语法。我不认为这会是个问题。当然,小事情有时会滑倒,但这是一件非常小的事情......
不算标记语言(XML、CSS 等),我知道并且可以用大约 9 种语言(包括方言)编程。
30 年前,当 fortran 和 basic 非常相似时,同时学习两者是一个坏主意(猜猜我是怎么知道的?)
真的没有任何理由不能同时学习倍数,只要确保它们在语法上不会太相似以至于你会混淆两者(因为,相信我,当你的作业无法编译和计算机实验室将在 10 分钟后关闭,您对代码的视觉审查显示没有问题,您会希望您没有在同一学期学习 fortran 和 basic)
你会更好地学习具有相似语法的语言,PHP、Javascript、C#、Java 应该没问题。
学习两种语言并不总是坏事。PHP 和Javascript相得益彰。这里的大多数人说任何程序员只能同时真正“了解”两种语言是正确的,主要是因为您实际上只能同时使用两种语言(除了 HTML/CSS 之类的极端基础知识)可能已经做了这么多,而且它们相对简单,可以日常使用)。
实际上,有些语言可以很好地相互补充,例如 PHP 和 Perl,或者 C# 和 Java。
我记得很多年前同时服用 FORTRAN 和 Basic。没有真正的问题,直到我写了一个(我认为)DO...NEXT 循环并且很难找出问题所在。FORTRAN,如果没记错的话,使用 DO...CONTINUE,Basic 使用 FOR...NEXT。
在你的具体情况下,我没有看到任何潜在的问题。如果您正在学习两种非常相似的语言,我可以看到您有时可能会混淆语法或其他内容。
我记得在大学的一个学期,我在做 SQL、Java、C++、C 和 x86 程序集的(非常小的)子集的工作,加上在工作中使用 ASP.NET 和 C#,在大学里,我很新几乎所有的语言。有时我不得不停下来提醒自己我正在使用哪种语言,但我不认为这会减慢我使用任何一种语言的进度。