在一个周末学习JavaScript?

时间:2010-04-22 00:57:53

标签: javascript

this question类似,我想知道有经验的JavaScript开发人员是否拥有他们使用的任何网站示例,以便在24/28小时内获取JavaScript的基础知识?我看了Douglas Crockford的Google Tech Talk,我买了“Javascript:The Good Parts”这本书,但我没有时间阅读它。

7 个答案:

答案 0 :(得分:90)

以下是真正学习该语言的良好资源列表:

工具:

答案 1 :(得分:5)

你问题的部分是重要的

  

[怎么做]经验丰富的Javascript开发人员......在24/28小时内了解Javascript的基础知识

经验不是一天晚上,一周,一个月或一年内可以获得的。经验是你多年努力工作中遇到的事情 - 遇到错误,学习最佳实践,重写你四年前写的代码并问自己,“为什么我这样做”,优化远远不够 - 比完美的环境......

话虽这么说,如果你只有一个晚上学习足以让你变得危险,那么从底部开始,继续前进。 Daniel Vassallo已经为您提供了一个非常好的链接,并且不止一个人建议W3Schools快速浏览Javascript和DOM。

但不要从任何一个开始。相反,首先要确定明天你希望能用Javascript做什么,以及你能做什么。要做到这一点,你需要问自己两个简单的问题。

您的编程专业水平是多少?您是否可以在CC++中编写复杂算法,偶尔会涉及汇编程序的某些变体?您是否曾使用C#Java等稍微“更高级别”的语言从事过大型项目?你知道至少一种脚本语言吗?或者“功能编程”,“基于类的继承”和“冒泡排序”这些短语对你来说没什么意义吗?如果您处于前三个类别中的任何一个类别,只需花一点时间来处理 better tutorials on the Internet ,也许快速查看Stackoverflow question or two 应该让您立即启动并运行。如果您属于最后一类,那么最好从一般的编程基础开始。无论你需要什么环境学习。这带来了第二个问题......

您的平台是什么?您是否打算使用node.js进行一些服务器端编程?也许您计划在RhinoJScript环境中开发一些实用程序?如果出现上述任何一种情况,那么阅读您将要开发的平台的文档将比阅读DOM更好。另一方面,如果您计划开发网络,那么您不能比使用Firefox扩展程序获取Firebug更好,而是首先构建一个简化版本的内容明天要工作。

如果这对你没有任何帮助,那么希望当你读完它时,其他人会以更合适的方式回答这个问题......那就是Stackoverflow的美丽。

答案 2 :(得分:2)

如果您从the W3Schools tutorial开始,您应该在最短的几个小时内完成这项工作。在剩下的时间里,我建议观看以下博客文章中列出的视频讲座:

该博客文章的作者在每个视频谈话中都写了非常详细的要点,因此您可以清楚地了解将要讨论的内容。会谈由Douglas CrockfordJohn ResigNicholas Zakas提供 - 这些都是JavaScript世界中的重要人物。这些应该在你的周末占据相当大的一部分,但是当你阅读“The Good Parts”书时,它们应该作为一个非常合理的介绍。

JavaScript是一种非常富有表现力的语言,我希望学习它会很有趣。在描述语言的一些优点时,例如closuresfirst-class functions,您可以真正感受到上述演讲中发言者的热情。享受!

答案 3 :(得分:0)

如果您正在学习Javascript,那么值得查看jQueryPrototype,因为它们对编写跨浏览器Javascript以及在JS中执行一些棘手任务的一些很好的资源有很大帮助喜欢动画等。

答案 4 :(得分:0)

我是W3Schools引用的第二个。我也喜欢Javascript Phrasebook,它有真实世界的例子,每个例子都有简短的解释。没有进入语言的历史或理论,如果你想在一个周末尽可能地填充这些内容,可能会有太多的阅读。

答案 5 :(得分:0)

我或多或少处于你的境地。我做的是

  • 我读过“javascript,好的部分”。这是一本好书,但不要从字面上理解。例如,它使用对象,完全忽略了新的运算符和本机对象实例化机制,坦率地说是过分的。因此,要很好地学习基于原型的机制。

  • 使用jQuery并通过使用来学习它。请记住,jQuery是一个很好的库来操纵网页DOM。添加节点,删除节点等等。 jQuery抽象了许多与浏览器相关的操作,所以你不要对浏览器不兼容感到厌烦。

  • 修补,当你发现自己处于一个麻烦的地方时,使用FireBug找到麻烦。制作较小的示例,非常警惕不使用var关键字引入的变量,并始终考虑this指的是拥有给定例程的对象,这可能是意外的。

Javascript(以及DOM上的JS)是一种很好的语言,但它的逻辑有时令人困惑。不要放弃。一旦你了解它是如何工作的,它就会非常直观。

答案 6 :(得分:0)

codecademy是一个非常好的网站,不仅可以学习javascript,还可以学习HTML和CSS以及更多内容。这个网站与其他网站有点不同。因为你会以交互方式在这个网站上学习东西。