0

一些背景信息

大约一年以来,我一直主要从事 Java 开发(Java EE 框架),最近我已经使用面向 android 和 iOS 的 appcelerator Titan 切换到移动应用程序。使用钛金属已经大约三个月了,我们已经发布了我们的第一个版本。(这是一个内部应用程序)

问题 ??

您可能知道,我们在 Titan 中使用 java 脚本编写代码,并将代码包装到相应的目标平台中。现在,我对 java 脚本的经验仅限于编写客户端表单验证 (DOM)。就是这样。所以我决定修复它。
现在我开始按照thisthis学习java脚本。和道格拉斯·克罗克福德的视频讲座。

问题 ?
由于java(OOPS?)在我的脑海中非常臃肿,我很难遵循java脚本,我从java的眼中看到的每一件事,(继承,类型安全,异常处理,构造函数,实例,静态,访问修饰符.. ..)
我知道java脚本支持一流的函数和内置的对象可以使用,但是我不能区分这两者,当我看到这样的东西时,我开始就不知道。

那么,如何应对这种情况呢?

PS:虽然这可能是相当主观的,但我相信这对于那些难以从 oops 背景学习 JavaScript 的人来说会很有用。

4

3 回答 3

3

你问问题的方式,感觉就像你不是在寻找答案,而是在寻找一个拥抱。

就个人而言,我没有发现从 Java 切换到 JavaScript 有任何问题。与任何语言一样,都有一个学习曲线。你在 Java 中学到的一些东西在 JavaScript 中会很有用,而另一些则不会。重要的是要记住 JavaScript 除了名称的一部分与 Java 没有任何关系,所以尽量不要在你的脑海中做出任何类比。

于 2012-04-19T17:13:35.610 回答
1

首先,让我说明一点:你觉得 Javascript 是如此陌生和不舒服,这是一件好事(tm)。离开我们的舒适区,我们程序员的成长和学习最多,这就是为什么你会发现无数 SO 的答案认为你应该学习语言 X,即使你从不打算使用它,只是为了成长为一名程序员。因此,尽管您发现此过程令人反感,但它对您有好处,例如菠菜;-)

与学习任何编程语言一样,规则非常简单:

  1. 获得良好的基本语言参考。您可以使用无数网站(但请记住,W3Schools == evil/outdated)。正如 Floydian 提到的,有 Crockford 的“The Good Parts”。就我个人而言,我从愚蠢的 10 美元 O'Reilly Javascript 袖珍参考中学到了很多东西。而且我敢肯定还有很多其他很棒的参考资料(我想亚马逊上 4-5 星的任何东西都是值得的)。
  2. 处理一个演示项目。根据您选择的书籍/网站,他们可能会为您提供教程活动,但如果不只是自己制作并尝试在学习时完成它
  3. 一旦掌握了基础知识,就可以将 jQuery 加入其中;此时它基本上是 Javascript 2.0(同样,有很多很棒的书籍/网站可供选择,包括具有出色文档的 jquery.com)。其他框架也值得学习(例如,Backbone 是一个很棒的 MVC/OOP(kinda) 框架),但一开始我会坚持只使用 jQuery 和 Javascript,直到你熟悉 jQuery
  4. 加入那些其他库,或其他工具,如测试框架(QUnit 和 JS 测试驱动程序都是很好的选择)。你现在已经接近 JS Ninja 状态了。
  5. 查看更多高级资源(例如,jQuery 的创建者 John Resig 的 Javascript Ninja 之一)。
  6. 浏览https://stackoverflow.com/questions/1069857/advanced-javascript-interview-questions上的答案。你能回答其中的所有问题吗?如果没有,请继续了解有关该主题的更多信息。
  7. 终于能够回答该线程中的所有内容?恭喜:你现在可以说(用你最好的 Keanu Reeves 声音)“我知道 JS-Fu!”
于 2012-04-19T18:02:00.757 回答
0

如果您正在观看 Douglas Crockford,我假设您已阅读 JavaScript:The Good Parts http://amzn.to/JnVgMn

如果你有,我认为你做对了。

于 2012-04-19T17:14:00.203 回答