Was ist der beste Weg, um Apps für Ubuntu zu entwickeln? [geschlossen]

79

Ich möchte Anwendungen für Ubuntu schreiben. Ich weiß nicht viel über Programmierung, aber ich möchte für Ubuntu entwickeln. Ich versuche gerade Python zu lernen. Was ist Ihrer Meinung nach der beste Weg, um Apps für Ubuntu zu entwickeln? Können Sie mich auf einige Ressourcen verweisen, die mir helfen können, mit der Entwicklung für Ubuntu zu beginnen?

Verwandte Ubuntu-Foren-Thread .

Benutzer
quelle
15
Der beste Vorschlag wäre einfach, etwas zu tun. Wählen Sie ein Ziel, etwas Kleines, und machen Sie sich in dem Moment an die Arbeit, in dem Sie mit dem Lernen von Python fertig sind. Stack Overflow und das Web im Allgemeinen können Ihnen helfen, wenn Sie nicht weiterkommen.
Robert Massaioli
schnell und qt sind einfach gut ^^ Aber wie Robert sagte, es kommt alles darauf an was du willst.
Aliasbody

Antworten:

89

Python ist eine gute Wahl als Startsprache, und es gibt Quickly , mit dessen Hilfe Sie auf einfache Weise grafische Anwendungen erstellen können. Hilft Ihnen schnell, alles einzurichten, was Sie zum Entwickeln einer GUI-Anwendung benötigen.

Auf der Ubuntu App Developer-Website erfahren Sie, wie Sie mit Quickly loslegen können.

So installieren Sie Quickly:

sudo apt-get install quickly

Sie können dann ein Tutorial abrufen, indem Sie Folgendes ausführen:

quickly tutorial ubuntu-application

Um eine Anwendung zu erstellen, geben Sie einfach Folgendes ein:

quickly create ubuntu-application Testapp

Dadurch wird eine Anwendung namens "Testapp" mit der Vorlage "ubuntu-application" erstellt.

Sie können die grafische Benutzeroberfläche entwerfen, indem Sie ausführen

cd testapp
quickly design

Dadurch wird Glade, der GUI-Designer, geöffnet.

Um den aktuellen Quellcode zu ändern, geben Sie einfach Folgendes ein

quickly edit


Das Erlernen der Funktionsweise der Python-Sprache ist für eine produktive und einfache Entwicklung in der Python-, GTK-, Quickly- und Ubuntu-Umgebung unerlässlich. Hier sind einige Ressourcen:

1: Ein Byte Python

(eine einfache Einführung in die Programmiersprache Python, kostenlos)


2: Tauchen Sie ein in Python

(ein erweitertes Buch, kostenlos)


3: Python für Software Design

(ein erweitertes Buch, kostenlos)


Lesen Sie auch das PyGTK 2.0-Referenzhandbuch als Lesezeichen .

Mad Scientist
quelle
5
Zu dieser Liste möchte ich hinzufügen: Lernen Sie Python auf die harte Tour. Dies ist meiner Meinung nach anhand von Programmierbeispielen der einzig gute Weg, eine Sprache zu lernen. Verwechseln Sie sich jedoch nicht, es ist in der Tat für Anfänger, die mit der Installation von Python usw. Beginnen. Auch kostenlos. learnpythonthehardway.org
levesque
4
Ist schnell tot.
Braiam
19

Wenn Sie Anwendungen entwickeln möchten, müssen Sie einige Programmiersprachen (C, C ++, Java, Python, C #) lernen. Sie können auch auf andere Weise helfen, z. B. Übersetzungen, Dokumentation, Testen usw.

Unter den folgenden Links finden Sie einige Links zur Entwicklung von Ubuntu und Gnome.

https://wiki.ubuntu.com/UbuntuDevelopment

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

http://developer.ubuntu.com/

Chakra
quelle
Ich fange gerade an, Pyhton zu lernen. Übrigens hat der erste Link, den Sie gaben, hauptsächlich über Beiträge zu Ubuntu gesprochen. Meine Frage bezieht sich nicht darauf. Ich möchte Anwendungen für Ubuntu machen.
User
3
Wenn Sie Apps für Ubuntu erstellen möchten, sollten Sie mit pygtk vertraut sein, wenn Sie GUI-Apps erstellen möchten.
Gregghz
Was ist Pygtk? Können Sie mir einige nützliche Ressourcen nennen, um mehr darüber zu erfahren?
Benutzer
1
Ein guter Ort wäre die Beobachtung einer beliebten Ubuntu-Anwendung (Gnome / GTK) pygtk.org/applications.html . Hoffentlich beantwortet jemand, der Ubuntu-Entwicklung in Python durchgeführt hat, Ihre Frage (ich bin ein Java-Typ :))
Chakra
1
PyGtk oder python-gtk ist der Name für die Module, mit denen Sie Gtk (das Standard-GUI-Toolkit in Ubuntu) von Python verwenden können.
19.
7

Die beste Ressource für das Erlernen von Python (und des Programmierens im Allgemeinen) ist Alan Gaulds umfangreiches und äußerst gut geschriebenes Tutorial mit dem Titel "Programmieren lernen" .

Python.org listet dieses Tutorial als dritte empfohlene Ressource auf der Seite " Offizielle Ressourcen für Anfänger" auf . Sie werden dort eine Menge anderer Ressourcen finden, aber ich denke wirklich, dass Alans die beste ist.

Sie würden sich auch einen großen Gefallen tun, wenn Sie sich für die offizielle Python Tutor-Newsgroup anmelden .

Graben
quelle
1
Ich habe die URLs für Sie verlinkt. Ich kenne eine Menge Dokumentation zu Python, suche aber nach speziellen Ressourcen, die mir bei der Entwicklung von Programmen für Ubuntu mit Python helfen.
User
Dank dafür. Ich habe das in Klammern gesetzte Bit zu den nicht verknüpften URLs gelöscht, da es nicht mehr relevant ist.
Graben
1
Außerdem habe ich vor ein paar Tagen einen sehr schönen Artikel über Anfänger gefunden, die Python-Apps speziell für Ubuntu entwickelt haben, als ich es selbst lerne. Wenn ich es in meinem Browserverlauf finde (ziemlich sicher, dass ich es mit einem Lesezeichen versehen habe), melde ich mich hier zurück.
Graben
4

Ich werde mehr über das Programmieren bestimmter Dinge sprechen. Ubuntu-ähnliche Tipps finden Sie in anderen Antworten. Wählen Sie zunächst ein Programmierbuch aus und lernen Sie, wie Sie Ihre Programmierkenntnisse verbessern können. Denken Sie dann auf Ihrem Weg immer wieder darüber nach, was Ihrer Meinung nach auf Ubuntu fehlt. Sobald Sie fertig sind, können Sie entweder:

  • Nehmen Sie an einem Open Source-Projekt teil, das bereits auf dieses Ziel hinarbeitet. Lernen Sie bei Bedarf eine neue Programmiersprache neu (die Kenntnis mehrerer Programmiersprachen ist auf jeden Fall von Vorteil, da sie unzählige Vorteile bietet).

  • Starten Sie Ihr eigenes Projekt, um das Problem zu lösen. Geben Sie auf, wenn Sie herausfinden, dass es zu viel Arbeit ist, und kehren Sie dann zu A zurück. Diese Lösung hat den Vorteil, dass Sie lernen, welche Herausforderungen es mit sich bringt, ein gutes Programm von Grund auf neu zu erstellen.

Als eine gute Python-Lernressource empfehle ich "Learn Python the hard way" von Zed Shaw. Es ist kostenlos und auf die harte Tour bedeutet der Autor tatsächlich: indem er sich die Hände schmutzig macht, indem er direkt in die Programmierung eintaucht. Es ist in 52 Übungen gegliedert. In jeder Übung lernen Sie ein anderes Thema von Python kennen und implementieren es selbst. (Dies ist sozusagen der Sinn des Buches; wenn du es nicht tust, mach dir keine Sorgen.)

Levesque
quelle
3

Es gibt eine Vielzahl von Ressourcen, die Ihnen den Einstieg erleichtern, einschließlich der Tutorials auf Quickly unter http://developer.ubuntu.com

Zoopster
quelle
2

Wenn Sie das Geld haben, würde ich empfehlen, die Linux-Programmierschnittstelle zu übernehmen, von Michael Kerrisk. Es ist kein Buch, das Sie von Anfang bis Ende lesen würden, was Sie mindestens Monate in Anspruch nehmen würde, sondern ein Referenzhandbuch, das Ihnen einen tiefen Einblick in die Funktionsweise von Linux aus der Sicht eines Programmierers gibt. Dies hängt jedoch vom jeweiligen Entwicklungsstand ab. Wenn Sie nur Plugins für vorhandene Anwendungen schreiben, ist dies wahrscheinlich zu viel des Guten. Wenn Sie jedoch ernsthafte Entwicklungen unter Linux planen, sollten Sie überlegen, ob Sie dies in Angriff nehmen. Es gibt im Internet eine Menge Informationen zu diesem Thema, aber es gibt keine Anlaufstelle für alles und Sie werden eine Menge Zeit damit verbringen, danach zu suchen. Zeit, die Sie sparen kann, wenn Sie ein Buch wie dieses haben.

user2405
quelle
2

Wenn Sie es nicht eilig haben, können Sie sich meine Tutorials ansehen.

Ich habe gerade angefangen, Quickly zu verwenden und dabei Python zu lernen. Ich bin ein .NET-Entwickler, aber ich liebe Open Source, also habe ich angefangen, einige Tutorials zu machen.

Sie können meinen neuen Blog lesen, in dem ich die Erstellung meines Quickly-Projekts aufzeichne.

Taekdar
quelle