-1

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

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

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

4

8 回答 8

2

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

于 2009-12-01T02:57:28.510 回答
1

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

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

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

于 2009-12-01T02:57:40.697 回答
0

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

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

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

于 2009-12-01T05:40:05.127 回答
0

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

于 2015-04-14T20:42:18.037 回答
0

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

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

于 2009-12-01T02:53:48.907 回答
0

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

于 2009-12-01T02:57:35.627 回答
0

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

于 2009-12-01T02:57:59.243 回答
0

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

于 2009-12-01T02:58:35.047 回答