为Ubuntu开发应用程序的最佳方法是什么?[关闭]


79

我想为Ubuntu编写应用程序。我对编程了解不多,但是我想为Ubuntu开发。我正在尝试学习Python。您认为为Ubuntu开发应用程序的最佳方法是什么?您能否指出一些资源,这些资源可以帮助我开始为Ubuntu开发?

相关的Ubuntu论坛主题


15
最好的建议就是开始做某事。选择一个目标,一些小的目标,并在完成学习python的那一刻就开始做。遇到问题时,Stack Overflow和Web通常可以为您提供帮助。
罗伯特·马赛奥利

快速和qt都很好^^但是正如罗伯特所说,这完全取决于您想要什么。
aliasbody

Answers:


89

Python是入门语言的不错选择,并且它具有Quickly,可帮助您轻松创建图形应用程序。快速帮助您设置开发GUI应用程序所需的一切。

在Ubuntu App Developer网站上查看如何快速入门

要快速安装,请输入:

sudo apt-get install quickly

然后,您可以通过执行以下操作获取教程:

quickly tutorial ubuntu-application

要创建一个应用程序,只需键入:

quickly create ubuntu-application Testapp

它将使用“ ubuntu-application”模板创建一个名为“ Testapp”的应用程序。

您可以通过执行以下命令来设计图形用户界面

cd testapp
quickly design

这将打开GUI设计器Glade。

要更改实际的源代码,只需键入

quickly edit


学习Python语言的工作方式对于在Python,GTK,Quickly,Ubuntu环境中获得高效且轻松的开发经验至关重要。以下是一些资源:

1:一个字节的Python

(免费的Python编程语言简介)


2:深入Python

(一本高级书籍,免费)


3:用于软件设计的Python

(一本高级书籍,免费)


另外,为《PyGTK 2.0参考手册》添加书签。


5
我要添加到列表中,“通过困难的方式学习Python”,这是通过编写示例,这是我认为学习语言的唯一好方法。但是,请不要误会自己,的确对于初学者来说这样,从安装python等开始。也免费。 learnpythonthehardway.org
levesque 2010年

4
快死了。
Braiam 2014年

19

如果要开发应用程序,则需要学习一些编程语言(C,C ++,Java,Python,C#)。您还可以通过其他方式提供帮助,例如翻译,文档,测试等。

以下链接将为您提供有关Ubuntu和Gnome开发的一些链接。

https://wiki.ubuntu.com/UbuntuDevelopment

http://library.gnome.org/devel/

http://developer.ubuntu.com/


我现在开始学习Pyhton。顺便说一句,您给出的第一个链接主要是关于对Ubuntu的贡献。我的问题不是这个。我想为Ubuntu创建应用程序。
用户

3
要为Ubuntu制作应用程序,如果要制作gui应用程序,您可能需要熟悉pygtk。
gregghz

什么是pygtk?您能否指出我一些有用的资源,以了解更多信息。
用户

1
一个好地方是开始观察一些流行的ubuntu(Gnome / GTK)应用程序pygtk.org/applications.html。希望有人用Python完成Ubuntu开发时,我回答了您的问题(我是Java专家:))
Chakra 2010年

1
PyGtk或python-gtk是允许您使用Python中的Gtk(Ubuntu中的默认GUI工具包)的模块的名称。
2010年

7

学习Python(以及一般而言,编程)的最佳方法是Alan Gauld撰写的大量且编写得非常出色的教程,名为“学习编程”

Python.org在“ 官方初学者资源”页面上将本教程列为其第三篇推荐资源。您在那里可以找到大量其他资源,但我确实认为Alan是最好的。

通过注册Official Python Tutor新闻组,您还将获得一个很大的好处。


1
我为您链接了网址。我知道很多关于python的文档,但是我正在寻找可以帮助我使用Python为Ubuntu开发程序的特定资源。
用户

感谢那。我删除了非链接网址的括号,因为它不再相关了。
开沟

1
另外,几天前,我刚学习了一篇非常不错的文章,内容涉及初学者为Ubuntu开发专门的Python应用程序,因为我正在学习自己。如果我在浏览器历史记录中找到了它(肯定已将其添加为书签),我将在这里进行报告。
沟渠

4

我会讲更多有关编程特定内容的内容。有关Ubuntu风格的提示,请参阅其他答案。首先,请先选一本编程书籍,学习并提高编程技巧。然后,一路上继续思考您认为Ubuntu上缺少的内容。完成后,您可以:

  • 加入一个已经为实现该目标而努力的开源项目。如果需要,请重新学习新的编程语言(了解多种编程语言绝对是加号,这将带来数不胜数的好处)。

  • 开始您自己的项目,解决上述问题。当发现工作量过多时,请放弃,然后返回A。此解决方案的优点是使您了解从头开始编写好的程序所面临的挑战。

作为一个很好的Python学习资源,我推荐Zed Shaw的艰难的方式学习Python”。它是免费的,而且通过艰辛的方式,作者实际上的意思是:弄脏双手,直接研究编程。它由52个练习组成,每个练习中您都将学习Python的不同主题,并实际实现自己。(这是本书的重点;如果您不打算这样做,请不要打扰。)



2

如果您有钱,我建议您选择Linux编程接口,作者:Michael Kerrisk。这不是一本从头到尾地读一本书的书,它至少要花几个月的时间,而是一本参考手册,可以使您从程序员的角度深入了解Linux的内部工作原理。但是,这取决于您要进行的开发级别。如果您只打算为现有应用程序编写插件,那么这可能是过大了,但是如果您打算在Linux上进行一些认真的开发,则应该考虑采用这一方法。互联网上有很多关于此主题的信息,但是没有一站式服务,您将花费大量时间寻找它,而拥有一本这样的书可以为您节省时间。


2

如果您不着急,可以查看我的教程。

我刚刚开始使用Quickly并在学习Python。我是.net开发人员,是我的日常工作,但我喜欢开放源代码,因此我开始制作一些教程。

您可以查看我的新博客,其中记录了Quickly项目的创建。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.