C++程序员学习JS的资源

26

我精通C ++,不知道JavaScript并且想学习JS,对于我来说应该采取什么方式/过程? 我了解基本的HTML,CSS。

我熟练掌握C ++,但我不会JavaScript,我想学习JS。 对于我来说,应该如何学习/过程? 我有基本的HTML和CSS知识。
5个回答

22

请查看来自MDC的独一无二 JavaScript指南:
https://developer.mozilla.org/en/docs/Web/JavaScript/Guide

此外,请忘记您对C++的了解,因为那并没有任何帮助。JavaScript是一种完全不同的语言。

要学习语言和其运行的浏览器的所有奇怪之处需要花费大量时间,如果想要进行服务器端的JavaScript开发,请查看Node.js,但请注意,在这之前请先学好很多关于JavaScript的知识。


1
确实比W3Schools链接好多了。 - Bruno
2
MDC是一个不错的资源,但它并不是唯一的资源,不要忘记实际的语言规范,在很多情况下可能也是必需的。 - gblazex
1
@galambazs “指南” - 我认为规范不是指南。 - Ivo Wetzel
除此之外,忘掉你所知道的关于C++的一切,因为它对你没有任何帮助。我不同意这个说法。尽管语法在很多方面都不同,而且C++和JS都有一些彼此不具备的特性,但大部分基本编程原则是相同的。 - John Militer
我发现MDN的教程过于啰嗦,同时链接也很杂乱。 这正是我来到这个页面寻找替代方案的原因。 - cassepipe

2
一个从不同角度考虑的答案:你听说过Emscripten吗?
Emscripten基本上是一个C/C++到Javascript的转换器。它允许您使用C/C++编写代码,编译它,然后将编译的位码转换为Javascript。
显然,这并不是针对教C ++程序员如何编写Javascript的,因此它不是对这个问题的直接回答。但它确实允许他以一种迂回的方式创建Javascript代码。
当然,他也可以尝试将其作为学习工具,通过编写一些C++代码并研究转换后的Javascript来学习。在简单情况下可能会有所帮助,但我认为这不是理想的学习代码。

1

1

一个好的浏览器+调试插件(Firefox和Opera都可以)。另外,最好从一些好的JS库开始:jQuery或Mootols(我的最爱)。

对我来说最困难的问题是实现上的差异。C++编译器往往会破坏标准,或者只实现其中的一部分,但是javascript实现之间的差异就是疯狂的。

如果你对C++没问题,你将能够轻松编写代码,语法类似,但一切都更简单和动态。


首先,最好从一些好的JS库(例如jQuery或Mootols,它们是我最喜欢的)开始入手。很多人可能不同意这种观点。例如,jQuery只是在DOM API之上的一个层,并不能帮助你了解语言本身。而关于“疯狂的差异”,你是指语言的实现还是DOM API的实现? - user113716
@patrick 当学习任何编程语言时,拥有一些库可以让你编写“有用”的代码而不需要过多考虑细节总是很好的。当然,迟早你需要填补空白,但有一个起点会帮助你很多。 - Šimon Tóth
问题涉及学习编程语言。我认为可以使用像jQuery这样的库来逐步了解DOM API。 - user113716

-4

无论如何,C++和JavaScript之间没有关系,因此精通C++并不能帮助你学习JavaScript,尽管它可以让你更容易地适应在JavaScript中编写代码。

你可以从这里开始 - http://homepage.ntlworld.com/kayseycarvey/


+1 我刚刚也差不多打了同样的东西。事实上,从C++转到JavaScript可能会更难,因为你可能需要放弃许多你认为理所当然的东西... - Chinmay Kanchi
1
实际上,学习JavaScript并不需要了解HTML的任何知识。虽然它是一种通用语言,恰好嵌入到许多浏览器中,但它并不必须如此,并且可以用于许多其他目的。 - Nick
2
4个点赞? 你们在搞什么啊?他把w3schools链接过来...这是学习JS最糟糕的地方,我要给-1。 - Ivo Wetzel
7
哦?从C++转到JavaScript非常简单,熟练掌握C++会很有帮助。 - Šimon Tóth
1
w3schools不是一个适合零基础学习的地方。如果你在那里开始学习,最终会在Stack Overflow上问很多愚蠢的问题。 - Shikiryu
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接