问题描述
我想为Ubuntu编写应用程序。我对编程知之甚少,但我想为Ubuntu开发。我正在尝试学习Python。您认为开发适用于Ubuntu的应用程序的最佳方法是什么?你能指点我一些可以帮助我开始为Ubuntu开发的资源吗?
最佳解决方法
作为一种开始语言,Python是一个不错的选择,并且有Quickly,它可以帮助您轻松创建图形应用程序。快速帮助您设置开发GUI应用程序所需的一切。
在Ubuntu App Developer网站上查看how to get started with Quickly。
要安装快速类型:
sudo apt-get install quickly
然后您可以通过执行以下命令来获得教程
quickly tutorial ubuntu-application
要创建应用程序,只需输入:
quickly create ubuntu-application Testapp
这将使用”ubuntu-application”模板创建一个名为”Testapp”的应用程序。
您可以通过执行来设计图形user-interface
cd testapp
quickly design
这将打开GUI设计师Glade。
要更改实际的源代码,只需键入
quickly edit
学习Python语言如何工作对于在Python,GTK,Quickly和Ubuntu环境中开发高效且简单的体验至关重要。这里有一些资源:
1: A Byte of Python
(简单介绍Python编程语言,免费)
2: Dive into Python
(一本高级书籍,免费)
3: Python for Software Design
(一本高级书籍,免费)
另外,为PyGTK 2.0 Reference Manual添加书签。
次佳解决方法
如果您想开发应用程序,那么您需要学习一些编程语言(C,C++,Java,Python,C#)。您还可以通过其他方式提供帮助,例如翻译,文档,测试等
以下链接将为您提供一些关于Ubuntu和Gnome开发的链接。
https://wiki.ubuntu.com/UbuntuDevelopment
http://library.gnome.org/devel/
第三种解决方法
学习Python(以及一般编程)的单一最佳资源是Alan Gauld的巨大且非常棒的well-written教程,称为“Learning to Program”。
Python.org将本教程列为其在Official Beginners Resources page上的第三个推荐资源。你会在那里找到很多其他资源,但我确实认为艾伦是最好的。
您还可以通过注册Official Python Tutor newsgroup来帮助您。
第四种方法
我会讲更多关于编程的具体内容,对于Ubuntu-esque提示,请参阅其他答案。为了让你开始,首先选择一本编程书籍并学习,提高你的编程技能。然后,一路上,不断思考你在Ubuntu上所缺少的东西。完成后,可以:
A-加入一个已经朝着这个目标努力的开源项目。如果需要,重新学习新的编程语言(了解多种编程语言绝对是一种优势,它具有无数优点)
要么
B-开始你自己的项目来解决上述问题。当你发现工作太多,然后回到A时放弃。这个解决方案的优点是可以让你学习从头开始编写一个好程序时遇到的挑战。
作为一个很好的Python学习资源,我推荐Zed Shaw的“Learn Python the hard way”。它是免费的,而且作者通过艰难的方式实际上意味着:通过深入研究编程来让自己变得肮脏。它被分成52个练习,每个练习都会学到一个不同的Python主题,并且自己实现它(如果你不这样做,不要打扰,这本书很重要)。
第五种方法
有大量资源可帮助您开始使用,包括快速教程,在http://developer.ubuntu.com
第六种方法
如果你有钱,比我推荐拿起Michael Kerrisk的Linux Programming Interface。这不是一本你可以通过封面阅读的书,至少需要几个月的时间,而是一本参考手册,可以让你从程序员的角度深入了解Linux的内部工作原理。然而,这取决于你想要达到的发展水平。如果你只是为现有的应用程序编写插件,那么这可能是过度的,但如果你打算在Linux上进行一些认真的开发,那么你应该考虑选择它。互联网上有很多关于这个主题的信息,但是没有一个人可以停下来购买它,而且你会花很多时间去寻找它,有时间这样一本书可以为你节省。
第七种方法
如果你不急,你可以查看我的教程。
我刚开始使用Quickly并学习Python。我是一名.NET开发人员,作为我的日常工作,但我喜欢开源,因此我开始制作一些教程。
您可以查看我的新blog,其中记录了我的快速项目的创建。