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 .
application-development
Benutzer
quelle
quelle
Antworten:
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:
Sie können dann ein Tutorial abrufen, indem Sie Folgendes ausführen:
Um eine Anwendung zu erstellen, geben Sie einfach Folgendes ein:
Dadurch wird eine Anwendung namens "Testapp" mit der Vorlage "ubuntu-application" erstellt.
Sie können die grafische Benutzeroberfläche entwerfen, indem Sie ausführen
Dadurch wird Glade, der GUI-Designer, geöffnet.
Um den aktuellen Quellcode zu ändern, geben Sie einfach Folgendes ein
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 .
quelle
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/
quelle
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 .
quelle
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.)
quelle
Es gibt eine Vielzahl von Ressourcen, die Ihnen den Einstieg erleichtern, einschließlich der Tutorials auf Quickly unter http://developer.ubuntu.com
quelle
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.
quelle
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.
quelle