2009-12-12 69 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