2009-12-12 72 views
7

我是一名“自学成才”的PHP程序员。所以我从未参加任何计算机科学课程。我最近通过命令行做了更多的事情,我真的很想自动化这一点。我应该学习什么语言来创建命令行脚本和GUI?

问题是,我甚至不知道从哪里开始。我知道PHP。我可以创建Web应用程序。我知道如何在命令行上做些事情。但我不知道创建桌面应用程序的第一件事。我需要学习如何创建可以从命令行执行的脚本。另外,我需要学习如何创建一个GUI,所以我不必使用命令行来执行脚本(或者甚至使用GUI来更改变量等)。我只对Linux和Mac OS X感兴趣。

你会推荐什么?

回答

4

对于脚本,我建议你通过在庆典脚本一个很好的资源去。这是对这个主题的超快速介绍。 http://www.linuxconfig.org/Bash_scripting_Tutorial

对于GUI编程,我个人比较喜欢Python和wxPython。一个Python教程在这里:http://www.diveintopython.net/和wxPython的GUI编程指南在这里:http://wiki.wxpython.org/AnotherTutorial#The_wxPython_Linux_Tutorial

如果你想Mac特定的脚本AppleScript和Automator除了shell脚本之外是有用的。

+0

你可以把你的答案放在一起。 Python是一种很好的脚本语言,它对GUI编程来说是一个(公平的)语言。 – 2009-12-12 04:12:08

2

Python,它是一个便携式图形GUI套件。

+0

为什么选择Python?你能再给一些解释吗? – Andrew 2009-12-12 02:22:53

+0

因为它是一种体面的语言,很容易接近,广泛移植,并且对GUI有不错的绑定。 – 2009-12-12 17:49:43

2

您是否考虑过使用C# and Mono(.NET Framework的开源实现)?

使用Mono,您可以为Windows,Linux和OS X创建控制台和GUI应用程序。为Linux

许多流行的(有些是在Linux发行版的基础应用程序)应用程序已经开发出单,包括:

  1. 侏儒待办事项发射
  2. 小猎犬桌面搜索
  3. 女妖的音乐播放器
  4. F-Spot图像查看器

此外,如果您学习C#和单声道,您也可以使用这些相同技能为write your own iPhone applications using Mono

如果你是初学者,喜欢开始使用Mono,start here

2

作为没有接受过正式培训的人,您可能更容易开始使用Lua。其主要优点是

  • Lua的最初设计在石油地质学家组成部分,所以,语法是没有计算机科学正规的训练容易接近的人。

  • 该系统足够小,足够简单,你可以了解的一切。这将使你花更多的时间来加快新的概念和新想法。

  • 有一个优秀书:罗伯托Ierusalimschy的Programming in Lua;你可以得到previous edition free online

我比较了Python和Lua elsewhere