开发Ubuntu应用程序的最佳方法是什么?

我想为Ubuntu写应用程序。虽然我对编程不太了解,但我想要为Ubuntu开发。我正在努力学习Python。你认为开发Ubuntu应用程序的最佳方法是什么?你能给我一些可以帮助我开始开发Ubuntu的资源吗?
相关Ubuntu论坛的帖子

15最好的建议就是开始做一些事情;选择一个目标,一个小的目标,并在你学完Python后立即着手去做。当你遇到困难时,Stack Overflow和整个网络都能帮到你。 - Robert Massaioli
快速和高效只是很好^^但正如罗伯特所说,这完全取决于你想要什么。 - aliasbody
http://www.youtube.com/watch?v=sO8hiPreNBg - James
请在此处参考多个选项:https://makealinux.app/#/ - Saisurya Kattamuri
7个回答

Python是作为入门语言的一个很好的选择,而且有Quickly,它可以帮助你轻松创建图形应用程序。Quickly可以帮助你设置开发GUI应用所需的一切。
在Ubuntu应用开发者网站上查看如何开始使用Quickly
要安装Quickly,请输入:
sudo apt-get install quickly

您可以通过执行以下操作来获取教程:
quickly tutorial ubuntu-application

创建一个应用程序只需输入:

quickly create ubuntu-application Testapp

将创建一个名为“Testapp”的应用程序,使用“ubuntu-application”模板。
您可以通过执行此操作设计图形用户界面。
cd testapp
quickly design

这将打开Glade,图形用户界面设计工具。

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

quickly edit

学习Python语言的工作原理对于在Python、GTK、Quickly和Ubuntu环境中进行开发以获得高效且简便的经验至关重要。以下是一些资源: 1: A Byte of Python(一个简单介绍Python编程语言的免费资源)


2:深入 Python

(一本高级书籍,免费提供)


3: Python软件设计

(高级书籍,免费)


另外,记得收藏PyGTK 2.0参考手册

6我想在那个列表中再加上《笨办法学Python》这本书,它通过编程示例来教授编程语言,是我认为学习一门语言的唯一好方法。不过别误解了,它确实是给初学者程序员准备的,从安装Python开始等等。而且还是免费的。http://learnpythonthehardway.org/ - levesque
5快是死的。 - Braiam


我现在开始学习Python。顺便说一下,你给的第一个链接主要是关于为Ubuntu做贡献的。我的问题不是关于那个的。我想要为Ubuntu制作应用程序。 - User
3如果您想制作Ubuntu应用程序,那么您可能需要熟悉pygtk以制作GUI应用程序。 - gregghz
什么是pygtk?你能指导我一些学习更多关于它的有用资源吗? - User
1一个好的起点是观察一些受欢迎的Ubuntu(Gnome/GTK)应用程序,可以在http://www.pygtk.org/applications.html找到。希望有人能回答你的问题,他们在Python上进行过Ubuntu开发(我是个Java程序员 :))。 - Chakra
1PyGtk或python-gtk是允许您从Python中使用Gtk(Ubuntu中的默认GUI工具包)的模块的名称。 - JanC
需要将C#添加到您的编程语言列表中。 - trampster
@trampster 完成了... 有人可以给我指一些好的PyGTK教程吗? @trampster 我添加了C#。 - User

学习Python(以及编程一般)的最佳资源是Alan Gauld撰写的大而精心编写的教程,名为《学习编程》。Python.org将这个教程列为官方初学者资源页面上的第三个推荐资源。那里还有很多其他资源,但我真的认为Alan的教程是最好的。此外,通过注册官方Python导师新闻组,你也会给自己带来很大的帮助。

1我给你提供了链接。我知道有很多关于Python的文档,但我正在寻找特定资源,帮助我使用Python开发Ubuntu程序。 - User
谢谢。由于它已不再相关,我删除了关于非链接URL的括号部分。 - trench
1另外,我几天前偶然发现了一篇非常好的关于初学者开发专门针对Ubuntu的Python应用程序的文章,因为我自己也在学习。如果我在浏览器历史记录中找到它(我相当确定我收藏了它),我会在这里回复的。 - trench

我会更多地谈论编程的具体内容。关于Ubuntu类似的技巧,请参考其他答案。为了让你入门,首先选择一本编程书籍并学习,提高你的编程技能。然后,在学习的过程中,不断思考在Ubuntu上你认为缺少的东西。完成后,你可以选择以下两种方式之一:
1. 加入一个已经致力于实现该目标的开源项目。如果需要,重新学习新的编程语言(掌握多种编程语言绝对是一个优势,它有无数的好处)。
2. 开始解决所述问题的自己的项目。当你发现工作量太大而放弃时,回到方案A。这种解决方案的优势在于让你学会从零开始创建一个好程序所面临的挑战。
作为一个很好的Python学习资源,我推荐Zed Shaw的《Learn Python the hard way》。它是免费的,而且通过“the hard way”,作者实际上是指:通过亲自动手,直接深入编程。书中分为52个练习,每个练习都会让你学习Python的不同主题,并且亲自实践。这其实就是这本书的重点所在;如果你不打算去做,那就别浪费时间了。

如果你有钱的话,我建议你购买迈克尔·凯里斯克(Michael Kerrisk)的《Linux编程接口》。这不是一本你会从头到尾读完的书,那样至少需要几个月的时间,而是一本参考手册,从程序员的角度深入解析了Linux的内部工作原理。当然,这取决于你希望达到的开发水平。如果你只是打算为现有应用程序编写插件,那么这可能有些过头了,但如果你计划在Linux上进行一些严肃的开发工作,那么你应该考虑购买这本书。关于这个主题在互联网上有很多信息,但没有一个综合性的资源,你将花费大量时间去寻找它们,而拥有这样一本书可以节省你的时间。


如果你不急的话,可以看看我的教程。
我刚开始使用Quickly,并在学习Python的过程中逐步掌握。我白天的工作是.NET开发人员,但我喜欢开源,所以开始制作一些教程。
你可以查看我的新博客,我在记录我创建Quickly项目的过程。