【问题标题】:Finding the joy of Javascript or searching for another UI-focused languages?寻找 Javascript 的乐趣或寻找另一种以 UI 为中心的语言?
【发布时间】:2009-12-01 02:51:01
【问题描述】:

我是一名 GUI 设计师/互动音乐家,希望提高我的编程能力。我已经知道基础知识(变量、循环、数组、if/else、一些逻辑),但我希望以结构化的方式学习。我看过一些关于 Python 和处理(甚至是 Flash)的优秀书籍/教程,旨在以有趣且易于理解的方式教授编程的基础知识。我对这些书垂涎三尺,并多次考虑学习 Python,但老实说,我不知道这些语言在专业意义上是否对我有用。我需要一些与交互式界面脚本/编程直接相关的东西,而 JS 似乎是我最好的选择(我一直在尝试 AS3,但 OOP 的东西对我来说有点困难)。

我知道 JS 可以很有趣(Jquery 是)。但我就是找不到像上述材料一样引人注目的学习资源。我所找到的只是教授 Web 开发主题的教程和书籍,例如表单验证和 ajax。我曾尝试寻找 JS 游戏框架,但它们似乎都是为有经验的开发人员构建的,并且缺乏文档或初学者的教程。

那么,在 JS 中找到乐趣的任何方向?也许对其他以 UI 为中心的语言的建议? 感谢您阅读这个长问题。

【问题讨论】:

  • 恕我直言,您应该首先尝试在编程中找到乐趣(任何语言)。

标签: javascript python user-interface processing


【解决方案1】:

你看过Head-First Javascript吗?在我看来,这似乎是一个编程教程,并不逊于 Python 等可用的最佳教程——当然,它也涉及 Web 编程(而基于 Python 的书可能不会),但是,为什么这些额外的信息是坏事?

【讨论】:

  • 我一定会看看的,亚历克斯。我只听到了关于头部优先系列的好建议。但是后来我看到了对 JS 版本的负面评论,这让我摆脱了它。也许是时候重新考虑了。
【解决方案2】:

Javascript 与其说是一种“快乐”,不如说是一种“必要的邪恶”。 jQuery 只是让它变得不那么邪恶。实际上这并不完全公平:Javascript 的“邪恶”部分只是跨浏览器的差异,而不是语言本身(这实际上是相当现代的)。

但就像学习任何东西一样,如果你只是为了学习而学习,我认为这并不是那么有趣。即使是一本好书、教程或其他资源也不会这样做(至少对我而言)。如果我有特别想要实现或做的事情,我会发现它更有价值(和成功)。

如果您了解基本的控制结构和语法,那么您就可以挑选一些东西并尝试实施它。当你试图弄清楚如何做事时,你会一直卡在路上(很早)。你可能会做一些非常糟糕的事情,但没关系。当您进行更多阅读时,所有这些经验都会为您提供有用的背景信息,并且可以了解某事正在讨论或解决的实际问题。

【讨论】:

  • 我同意 Cletus 的观点,但有时我觉得我缺少实现预期结果所需的知识。也许我应该继续尝试,但其他语言的承诺经常阻碍我。
  • 总是有新的语言和更绿色的牧场(这基本上解释了 Ruby on Rails)。然而,成功的衡量标准是你完成了什么,而不是你在学习新技术 X 后能做什么。在某些时候,你只需要选择一些东西并用它来完成某事。
  • 邪恶的不是 JavaScript,而是 DOM,它是一个完全不同的标准体,也是跨浏览器问题发挥作用的地方
  • @Justin:我到底在哪里没有这么说? (提示:仔细阅读第一段)。
【解决方案3】:

如果您真的在寻找 GUI 编程的乐趣,那么我建议您使用 C#。让自己 VS 2008 或更高版本。

想象一下,您有一个出色的 GUI 设计师,允许您通过拖放来编写布局脚本,而您所要做的就是填写正确的事件,程序就会像魔术一样运行。手工编码保持在最低限度

【讨论】:

    【解决方案4】:

    任何流行到足以让您在商店中看到有关它的书籍的编程语言都会对您有专业的帮助。我认为你有一个很好的方法来寻找让你兴奋的东西。如果那些 Python 书籍让您心跳加速,请拿起一本并投入其中。如果您发现了其他您喜欢的东西,那就去尝试吧。你需要这种爱来帮助你度过学习编程的所有艰辛和挫折。

    【讨论】:

    • 好建议,内特……这正是我的观点。尽管我的最终重点是编写交互行为脚本(而不是系统开发),但我想要的只是让我足够兴奋,这样我就可以度过沮丧阶段。处理 AS3 在这方面非常令人失望。
    • 恐怕“挫折阶段”是编程的一个永久特征。但这就是最终使成功令人满意的原因。
    【解决方案5】:

    您可能想看看 Tcl/Tk。尽管该语言有点神秘,并且该库至少在原则上可以在其他语言中使用,尤其是 python 和 perl,但其母语中的工具包确实非常清晰和简洁。

    【讨论】:

      【解决方案6】:

      我认为您想从事 Web 界面编程而不是 GUI(Windows 窗体).. Jquery 是最好的方法,当涉及到 web 开发时,没有逃避 Javascript.. 我尝试编译一些好的网站.. 给我一些时间

      【讨论】:

        【解决方案7】:

        我建议在 JavaScript 中找到乐趣。在我看来,您的市场可能在浏览器中,换句话说,下载的应用程序不是您想要的。如果是这种情况,您别无选择:JavaScript 或 Flash。

        如果您在使用 OOP 时遇到问题,我建议您先从中找到乐趣。因为 JavaScript 和 AS3(正如您已经知道的)的乐趣只有在您发现 OOP 的乐趣时才能找到,这将为您作为一名程序员提供更好的服务。

        就书籍而言,我推荐 Douglas Crockford 的 JavaScript The Good Parts,他被广泛认为是该主题的最高权威之一。

        【讨论】:

        • 哎呀让我难过,贾斯汀! :D 我知道这是构建可扩展软件的最佳方式,但我想知道对于想要主要编写行为脚本的人来说,这是否是最佳解决方案。总之,记下了。我认为无论如何,所有语言都倾向于向 OOP 发展......
        • 在 JavaScript 中,OOP 与可伸缩性无关。它确实是“一切都是对象”这种语言的核心。
        【解决方案8】:

        好的,这是一篇旧帖子,希望这对您仍然有用。试试这本书:Larry Ullman 的“Modern Javascript Develop and Design”,他是一位伟大的作者,风格非常清晰易懂。我已经通过他的书学习了 PHP 基础、中级和高级,甚至一些 OOP,所以我认为这可能是您学习路径的一个很好的工具。

        【讨论】:

          猜你喜欢
          • 2018-12-05
          • 1970-01-01
          • 2012-01-02
          • 2011-01-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-12
          • 2010-11-18
          相关资源
          最近更新 更多