Come creare un software su ubuntu, iniziare da zero

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
andbit
Prode Principiante
Messaggi: 97
Iscrizione: sabato 25 agosto 2012, 14:24

Come creare un software su ubuntu, iniziare da zero

Messaggio da andbit »

Ciao a tutti, ho le idee confuse.

Sono nuovo su ubuntu, sono un piccolo sviluppatore web che vuole lanciarsi nel mondo della creazione di semplici software qui su linux.

Non so da dove iniziare, mi potreste dare delle indicazioni, anche con delle parole chiave e con dei link.

Premetto che voglio iniziare tutto da zero, quindi niente software come quickly che rendono tutto automatico e complesso, vorrei iniziare proprio da zero a mo di righe di codice, non mi piace la vita facile.

Grazie, ditemi tutto!
Avatar utente
Udun
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 670
Iscrizione: domenica 18 maggio 2008, 17:39
Desktop: Openbox
Località: Glasgow - Scotland
Contatti:

Re: Come creare un software su ubuntu, iniziare da zero

Messaggio da Udun »

Che programma vuoi creare? Quale lo scopo?
Se fai un programma su linux e' possibile che ti funzioni pari pari su windows.
Dipende molto dal linguaggio di programmazione che usi, dalle librerie usate, etc.

Non puoi specificare maggiormente la tua richiesta?
Google docet
Unreal Project sta sviluppando uno shooter 2D multidirezionale! || Provalo !!
うしろ姿が笑ってる。
Avatar utente
andbit
Prode Principiante
Messaggi: 97
Iscrizione: sabato 25 agosto 2012, 14:24

Re: Come creare un software su ubuntu, iniziare da zero

Messaggio da andbit »

Si, certo: volevo creare un software che ti permette di scrivere promemoria, per poi identificare ogni nota con un indice di importanza, delle tag, un timer: proprio come una piccola agenda, una cosa molto semplice, soprattutto dal punto di vista grafico.

Ecco, di linguaggio di programmazione pensavo al c++ visto che sento dire che sia il più completo e più di base, così per poi un giorno poterlo utilizzare per altro; riguardo alle librerie, non ne so niente, ma proprio niente.

Altro?
Avatar utente
Udun
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 670
Iscrizione: domenica 18 maggio 2008, 17:39
Desktop: Openbox
Località: Glasgow - Scotland
Contatti:

Re: Come creare un software su ubuntu, iniziare da zero

Messaggio da Udun »

Con il C++ ci fai di tutto anche se e' un linguaggio un po' piu' complicato, rispetto a quello che e' il python ad esempio.
Se vuoi partire da un linguaggio semplice parti da python che ci fai qualsiasi cosa in poco tempo.

Come forse ti diranno in molti, puoi fare praticamente tutto con qualsiasi linguaggio e non ce n'e' uno migliore di altri.
Vedi tu quale prendere e studia e fai esercizi.
Le librerie comunque sono un insieme di funzioni tematiche gia' scritte da altri programmatori e pronte all'uso. Con le funzioni porti a termine una determinata azione nel tuo programma. Quando inizierai a programmare o leggerai un libro o una guida avrai modo per bene di capire cio' che sto dicendo
Google docet
Unreal Project sta sviluppando uno shooter 2D multidirezionale! || Provalo !!
うしろ姿が笑ってる。
Avatar utente
andbit
Prode Principiante
Messaggi: 97
Iscrizione: sabato 25 agosto 2012, 14:24

Re: Come creare un software su ubuntu, iniziare da zero

Messaggio da andbit »

Ok, se scegliessi il c++, cosa dovrei fare adesso?

Ora direi di passare alla pratica, esempio: mi sono scaricato geany, e per iniziare dal principio vorrei riuscire a creare una finestra per il mio software: dove vado, cosa cerco?
Avatar utente
Udun
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 670
Iscrizione: domenica 18 maggio 2008, 17:39
Desktop: Openbox
Località: Glasgow - Scotland
Contatti:

Re: Come creare un software su ubuntu, iniziare da zero

Messaggio da Udun »

andbit » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4189320#p4189320]6 minuti fa[/url] ha scritto:Ok, se scegliessi il c++, cosa dovrei fare adesso?

Ora direi di passare alla pratica, esempio: mi sono scaricato geany, e per iniziare dal principio vorrei riuscire a creare una finestra per il mio software: dove vado, cosa cerco?
Aspetta aspetta, non e' cosi semplice!
Devi imparare a programmare prima di pensare alla gui! Anzi la GUI e' la parte facile del lavoro perche' ci sono tool automatici che ti permettono di collegare le tue funzioni ai bottoni del programma grafico.
Guarda in questa discussione http://forum.ubuntu-it.org/viewtopic.ph ... ead#unread se viene consigliato qualche libro o tutorial sul C++. In ogni caso io inizierei con qualcosa di piu' semplice
Google docet
Unreal Project sta sviluppando uno shooter 2D multidirezionale! || Provalo !!
うしろ姿が笑ってる。
Avatar utente
andbit
Prode Principiante
Messaggi: 97
Iscrizione: sabato 25 agosto 2012, 14:24

Re: Come creare un software su ubuntu, iniziare da zero

Messaggio da andbit »

Ok, aspetta: io c++ lo conosco un pochino, ora la mia domanda è: ho geany come ide, ho glade per la grafica e conosco un po di linguaggio, ora cosa mi consigli? Perché non comprendo dove dovrei arrivare, su google cerco come creare un app per ubuntu ma non trovo niente di così interessante, necessito di link e di istruzioni
Avatar utente
lucalaugh
Prode Principiante
Messaggi: 129
Iscrizione: giovedì 10 dicembre 2009, 19:16
Desktop: Gnome + Unity
Distribuzione: Ubuntu 13.10 64bit
Località: Acireale (CT)
Contatti:

Re: Come creare un software su ubuntu, iniziare da zero

Messaggio da lucalaugh »

No, non va bene così. Prima padroneggi C++, poi fai la grafica (per C++ vedi Qt o Gtkmm). Io per sviluppare su Ubuntu ti consiglio di studiare Python o Vala.
Avatar utente
Claudio_F
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1463
Iscrizione: lunedì 28 maggio 2012, 18:49
Desktop: Mate/Gnome
Distribuzione: Ubu22.04

Re: Come creare un software su ubuntu, iniziare da zero

Messaggio da Claudio_F »

"molto semplice" dal punto di vista dell'utente spesso non significa affatto semplice dal punto di vista del programma, e vale anche il contrario.

I linguaggi permettono tutti di descrivere i procedimenti da eseguire (algoritmi), ma non sono affatto uguali tra loro nella semplicita' di farlo o nelle possibilita' di operare in certi campi (programmazione di sistema piuttosto che gestione ad alto livello ecc).

Se la velocita' di esecuzione e ottimizzazione delle risorse sono fondamentali, allora C (sapendo che ci si dovra' occupare di un mare di dettagli a basso livello), se invece conta di piu' la praticita'/comodita' per realizzare qualcosa in breve tempo concentrandosi piu'sul lavoro da svolgere che sul modo di farlo (anche se magari meno ottimizzato e un po' piu' lento) allora i linguaggi a tipizzazione dinamica come Python sono impareggiabili.

Giusto per fare un esempio, in C per iniziare a gestire una lista dati bisogna come minimo occuparsi di tutto cio' che viene descritto nelle 5 lezioni a partire da: http://www.html.it/pag/15416/allocazione-dinamica-della-memoria/, mentre in Python le liste sono primitive del linguaggio e per crearne una aggiungendo un paio di dati e' sufficiente scrivere:

Codice: Seleziona tutto

lista = []
lista.append(3.14)
lista.append("stringa")
Hanno nominato Vala, che non conoscevo, a prima vista mi sembra molto interessante come C semplificato (e mantenendone la velocita'), anche se essendo tipizzato staticamente richiede di occuparsi di cose come:

Codice: Seleziona tutto

char, uchar, unichar, int, uint, long, ulong,
short, ushort, int8, int16, int32, int64,
uint8, uint16, uint32, uint64, float, double
che per un ormai pythonista come il sottoscritto sono insopportabili palle al piede
:ciao:
Avatar utente
lucalaugh
Prode Principiante
Messaggi: 129
Iscrizione: giovedì 10 dicembre 2009, 19:16
Desktop: Gnome + Unity
Distribuzione: Ubuntu 13.10 64bit
Località: Acireale (CT)
Contatti:

Re: Come creare un software su ubuntu, iniziare da zero

Messaggio da lucalaugh »

Vala è molto simile a C# :)
Anche io preferisco Python.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti