Qual è il modo migliore per sviluppare app per Ubuntu? [chiuso]


79

Voglio scrivere applicazioni per Ubuntu. Non so molto sulla programmazione, ma voglio sviluppare per Ubuntu. Sto cercando di imparare Python in questo momento. Quale pensi sia il modo migliore per sviluppare app per Ubuntu? Puoi indicarmi alcune risorse che possono aiutarmi a iniziare a sviluppare per Ubuntu?

Discussione sui forum di Ubuntu correlati .


15
Il miglior suggerimento sarebbe semplicemente quello di iniziare a fare qualcosa; scegli un obiettivo, qualcosa di piccolo, e parti per farlo nel momento in cui finisci di imparare il pitone. Stack Overflow e il Web in generale saranno in grado di aiutarti quando rimani bloccato.
Robert Massaioli,

rapidamente e qt sono solo buoni ^^ Ma come ha detto Robert, tutto dipende da cosa vuoi.
aliasbody

Risposte:


89

Python è una buona scelta come lingua di partenza, e c'è Quickly , che ti aiuta a creare facilmente applicazioni grafiche. Ti aiuta rapidamente a configurare tutto il necessario per sviluppare un'applicazione GUI.

Scopri come iniziare rapidamente con il sito per sviluppatori di app Ubuntu.

Per installare rapidamente digitare:

sudo apt-get install quickly

È quindi possibile ottenere un tutorial eseguendo:

quickly tutorial ubuntu-application

Per creare un'applicazione basta digitare:

quickly create ubuntu-application Testapp

che creerà un'applicazione chiamata "Testapp" usando il modello "ubuntu-application".

È possibile progettare l'interfaccia utente grafica eseguendo

cd testapp
quickly design

che aprirà Glade, il designer della GUI.

Per modificare il codice sorgente effettivo basta digitare

quickly edit


Imparare come funziona il linguaggio Python è essenziale per avere un'esperienza produttiva e facile da sviluppare in ambiente Python, GTK, Quickly, Ubuntu. Ecco alcune risorse:

1: A Byte of Python

(una semplice introduzione al linguaggio di programmazione Python, gratuita)


2: Tuffati in Python

(un libro avanzato, gratuito)


3: Python per la progettazione software

(un libro avanzato, gratuito)


Inoltre, aggiungi il segnalibro al Manuale di riferimento di PyGTK 2.0 .


5
Aggiungo a quell'elenco, Learn Python the Hard Way, che è programmando esempi, l'unico buon modo per imparare una lingua secondo me. Non confonderti comunque, è davvero per i programmatori principianti, a partire dall'installazione di Python, ecc. Anche gratis. learnpythonthehardway.org
levesque

4
È rapidamente morto.
Braiam,

19

Se vuoi sviluppare applicazioni, allora devi imparare un po 'di linguaggio di programmazione (C, C ++, Java, Python, C #). Puoi anche aiutare in altri modi, ad esempio Traduzioni, Documentazione, Test ecc.

I seguenti collegamenti ti forniranno alcuni collegamenti riguardanti lo sviluppo di Ubuntu e Gnome.

https://wiki.ubuntu.com/UbuntuDevelopment

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

http://developer.ubuntu.com/


Sto iniziando a imparare Pyhton in questo momento. A proposito, il primo link che hai dato parla principalmente di contribuire a Ubuntu. La mia domanda non riguarda questo. Voglio fare applicazioni per Ubuntu.
Utente

3
per creare app per Ubuntu, probabilmente vorresti avere familiarità con pygtk se vuoi creare app gui.
Gregghz,

Che cos'è Pygtk? Potete indicarmi alcune risorse utili per saperne di più.
Utente

1
Un buon posto sarebbe iniziare osservando alcune applicazioni Ubuntu (Gnome / GTK) pygtk.org/applications.html . Spero che qualcuno che abbia fatto lo sviluppo di Ubuntu in Python risponda alla tua domanda (I am a Java guy :))
Chakra

1
PyGtk o python-gtk è il nome dei moduli che consentono di utilizzare Gtk (il toolkit GUI predefinito in Ubuntu) da Python.
JanC

7

La migliore risorsa unica per l'apprendimento di Python (e la programmazione in generale) è il massiccio tutorial di Alan Gauld, estremamente ben scritto, chiamato "Imparare a programmare" .

Python.org elenca questo tutorial come terza risorsa consigliata nella pagina Risorse ufficiali per principianti . Troverai un sacco di altre risorse lì, ma penso davvero che Alan sia il migliore.

Ti faresti anche un grande favore iscrivendoti al newsgroup ufficiale di Python Tutor .


1
Ho collegato gli URL per te. Conosco molta documentazione per Python ma sto cercando risorse specifiche che mi aiutino a sviluppare programmi per Ubuntu usando Python.
Utente

Grazie per quello Ho eliminato il bit tra parentesi sull'URL non collegato dato che non è più pertinente.
trincea,

1
Inoltre, mi sono appena imbattuto in un bellissimo commento riguardante i principianti che hanno sviluppato app Python appositamente per Ubuntu qualche giorno fa, mentre sto imparando me stesso. Se lo trovo nella cronologia del mio browser (abbastanza sicuro di averlo aggiunto ai segnalibri), riporterò qui.
trincea,

4

Parlerò di più sulla programmazione di cose specifiche. Per suggerimenti su Ubuntu, vedi altre risposte. Per iniziare, seleziona prima un libro di programmazione e impara, affina le tue capacità di programmazione. Quindi, lungo la strada, continua a pensare a ciò che ritieni manchi su Ubuntu. Una volta terminato, o:

  • Unisciti a un progetto open source che sta già lavorando per raggiungere questo obiettivo. Se necessario, riapprendi un nuovo linguaggio di programmazione (conoscere più di un linguaggio di programmazione è sicuramente un vantaggio, ha miliardi di benefici).

  • Inizia il tuo progetto risolvendo il problema. Arrenditi quando scopri che è troppo lavoro e poi torna su A. Questa soluzione avrà il vantaggio di farti imparare quali sono le sfide nel creare un buon programma da zero.

Come buona risorsa di apprendimento per Python, consiglio "Impara Python nel modo più duro" di Zed Shaw. E 'gratuito, e nel modo più duro , l'autore significa in realtà: da sporcarsi le mani, scavando direttamente in programmazione. È strutturato in 52 esercizi e in ognuno imparerai un diverso argomento di Python e lo implementerai da solo. (Questo è, in un certo senso, il punto del libro; se non lo farai, non preoccuparti.)



2

Se hai i soldi, ti consiglio di prendere l' interfaccia di programmazione Linux, di Michael Kerrisk. Non è un libro che leggeresti da copertina a copertina, che ti richiederebbe almeno mesi, piuttosto è un manuale di riferimento che ti offre una visione approfondita del funzionamento interno di Linux dal punto di vista dei programmatori. Questo, tuttavia, dipende dal livello di sviluppo che stai cercando di raggiungere. Se hai intenzione di scrivere plugin per applicazioni esistenti, probabilmente questo è eccessivo, ma se stai pensando di fare un serio sviluppo su Linux, dovresti pensare a prenderlo. Ci sono molte informazioni su Internet su questo argomento, ma non c'è uno sportello unico per tutto e passerai una buona quantità di tempo a cercarlo, tempo che avere un libro come questo può salvarti.


2

Se non hai fretta puoi dare un'occhiata ai miei tutorial.

Ho appena iniziato a utilizzare Quickly e ad imparare Python mentre vado. Sono uno sviluppatore .net come mio lavoro quotidiano, ma adoro l'Open Source, quindi ho iniziato a fare alcuni tutorial.

Puoi dare un'occhiata al mio nuovo blog in cui sto registrando la creazione del mio progetto Quickly.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.