Se avete dubbi o domande sulla programmazione in generale, fatele qui

Messaggio13 aprile 2011, 5:08 - Imparare a programmare. #94860

Salve a tutti, è già da tempo che uso Arch, e sono decisamente nerd. Ma mi son chiesto, che nerd sono se non so programmare?:D

Cosa mi consigliate per iniziare ad imparare? che linguaggio? Ho un amico che usa il PHP e me lo consiglia spesso
Razer69
Novello Arciere
 
Messaggi: 133
Iscritto il: 25 marzo 2011, 14:51
Top

Messaggio13 aprile 2011, 7:33 - Imparare a programmare. #94861

Ti consiglierei Python + QT :)

Potresti iniziare da qui:

http://www.python.it/wiki/show/qttutorial/

C'è QT Designer, che è una interfaccia comoda per disegnare le tue interfacce.

Chiedi pure, io lo uso spessissimo. :D
PC Fisso: Intel QuadCore Q9550 - 3GB RAM - Nvidia Geforce 9500 GT passivo - HD 320GB
PC Netbook: ASUS 1201T - Amd Neo MV-40 1,6 Ghz - 2GB RAM - ATI Radeon HD3200 - HD 250 GB
Avatar utente
trapanator
Little John
 
Messaggi: 860
Iscritto il: 22 gennaio 2009, 19:56
Località: Trentino
Top

Messaggio13 aprile 2011, 13:33 - Imparare a programmare. #94882

Anche io per iniziare consiglio Python e in particolare con questo testo: http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm
Il PHP non è proprio un linguaggio di programmazione ma un linguaggio di scripting mentre Python pur potendo essere usato egregiamente anche per scripting è un linguaggio di programmazione orientato agli oggetti a tutti gli effetti (come Java e C++).
"It seems that perfection is reached not when there is nothing left to add, but when there is nothing left to take away".
Antoine de Saint Exupéry
http://www.keepsimple.it
Avatar utente
lgaggini
Arciere
 
Messaggi: 277
Iscritto il: 21 gennaio 2011, 0:46
Località: Pescia (PT)
Top

Messaggio13 aprile 2011, 21:36 - Imparare a programmare. #94966

Io python non lo conosco, ma so quanto sia ottimo come linguaggio...io però ho iniziato con il C e per me rimane la base!
spaghetto
Novello Arciere
 
Messaggi: 29
Iscritto il: 7 aprile 2011, 12:25
Top

Messaggio13 aprile 2011, 22:09 - Imparare a programmare. #94976

se vuoi, puoi imparare il C++ e usare le QT...
PC Fisso: Intel QuadCore Q9550 - 3GB RAM - Nvidia Geforce 9500 GT passivo - HD 320GB
PC Netbook: ASUS 1201T - Amd Neo MV-40 1,6 Ghz - 2GB RAM - ATI Radeon HD3200 - HD 250 GB
Avatar utente
trapanator
Little John
 
Messaggi: 860
Iscritto il: 22 gennaio 2009, 19:56
Località: Trentino
Top

Messaggio13 aprile 2011, 22:14 - Imparare a programmare. #94978

Per me se si inizia con il c++ si fa confuzione tra programmazione ad oggetti e procedurale. Se si vuole iniziare direttamente con la programmazione ad oggetti conviene il java.
spaghetto
Novello Arciere
 
Messaggi: 29
Iscritto il: 7 aprile 2011, 12:25
Top

Messaggio13 aprile 2011, 22:19 - Imparare a programmare. #94979

Ehm...trapanator: ma quand'è che ha chiesto di iniziare per forza con le QT? :lol:
Offertissima: Mi Vendo!!! Cercasi lavoro (qualunque, tra quelli leciti) in tutta italia da Roma in su, oppure in provincia di Catanzaro.
Avatar utente
4javier
Moderatore
 
Messaggi: 6220
Iscritto il: 5 ottobre 2008, 17:19
Top

Messaggio14 aprile 2011, 1:01 - Imparare a programmare. #94995

Ringrazio tutti per i consigli. Qual'è la principale differenza tra python e python+qt? Che qt permette di configurare l'interfaccia grafica in modo più semplice?
Razer69
Novello Arciere
 
Messaggi: 133
Iscritto il: 25 marzo 2011, 14:51
Top

Messaggio14 aprile 2011, 1:19 - Imparare a programmare. #94996

Python è il linguaggio di programmazione. Qt è un framework grafico, praticamente l'insieme di librerie che ti consente di creare interfacce grafiche da associare ai tuoi programmi (ai puristi: sto esemplificando volutamente, non è necessario scendere nei dettagli). Per qt come per GTK, TK o Wx (altri framework grafici, i più diffusi), sono presenti i bindings in python, cioè delle classi scritte in python che ti consentono di usare questi toolkit (che in origine sono scritti in altri linguaggi). Ti consiglio di cominciare prima con programmazione testuale, e solo dopo scegliere uno dei toolkit grafici. Tra questi ti consiglierei uno dei primi due, fai conto che QT è alla base di KDE e GTK alla base di GNOME.
Offertissima: Mi Vendo!!! Cercasi lavoro (qualunque, tra quelli leciti) in tutta italia da Roma in su, oppure in provincia di Catanzaro.
Avatar utente
4javier
Moderatore
 
Messaggi: 6220
Iscritto il: 5 ottobre 2008, 17:19
Top

Messaggio14 aprile 2011, 4:14 - Imparare a programmare. #94999

Piccolo update, mi sono iniziato a leggere qualcosa seguendo la guida di lorenzog, ma sembra che non sia aggiornata, in quanto ottengo subito questo errore. Da quel che ho letto in rete il problema è dovuto al fatto che python è stato modificato nelle ultime versioni. Dove posso trovare una guida all'altezza di questa ma aggiornata?

Codice: Seleziona tutto
>>> print "Hello, World!"
  File "<stdin>", line 1
    print "Hello, World!"
Ultima modifica di Razer69 il 14 aprile 2011, 4:15, modificato 1 volta in totale.
Razer69
Novello Arciere
 
Messaggi: 133
Iscritto il: 25 marzo 2011, 14:51
Top

Messaggio14 aprile 2011, 8:01 - Imparare a programmare. #95002

allora, credo che tu stia usando Python 3. Quindi ti conviene leggere un tutorial su Python 3, che puoi trovare qui:

http://en.wikibooks.org/wiki/Non-Programmer's_Tutorial_for_Python_3/Intro
PC Fisso: Intel QuadCore Q9550 - 3GB RAM - Nvidia Geforce 9500 GT passivo - HD 320GB
PC Netbook: ASUS 1201T - Amd Neo MV-40 1,6 Ghz - 2GB RAM - ATI Radeon HD3200 - HD 250 GB
Avatar utente
trapanator
Little John
 
Messaggi: 860
Iscritto il: 22 gennaio 2009, 19:56
Località: Trentino
Top

Messaggio14 aprile 2011, 11:48 - Imparare a programmare. #95012

Il link corretto è:
Codice: Seleziona tutto
http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3


Fai copia e incolla, probabilmente viene fatto un fastidioso parsing sull'apice
--- Arch Linux user since april 2009
Avatar utente
Luco
Little John
 
Messaggi: 952
Iscritto il: 19 giugno 2009, 11:23
Località: [MI]
Top

Messaggio14 aprile 2011, 12:00 - Imparare a programmare. #95013

spaghetto ha scritto:Per me se si inizia con il c++ si fa confuzione tra programmazione ad oggetti e procedurale. Se si vuole iniziare direttamente con la programmazione ad oggetti conviene il java.

concordo.
io ho iniziato con java ed è andato bene.
sono poi passato allo studio del php e c# e nn ho avuto grossissimi problemi(soprattuto col c#).
fermat
Little John
 
Messaggi: 826
Iscritto il: 9 maggio 2009, 18:28
Top

Messaggio28 aprile 2011, 11:34 - Imparare a programmare. #95948

Mi scuso per le domande che possono sembrare banali, ma quando una cosa non si sa nessuna domanda è banale :)

Ho iniziato a seguire la guida, arrivando ad un punto in cui mi chiede di fare questo come esercizio
1. Write a program that prints your full name and your birthday as separate strings.


La mia domanda è, in soldoni, qual'è la differenza tra:

Codice: Seleziona tutto
print("Archlinux", "simple", "and", "fast")


e
Codice: Seleziona tutto
print("Archlinux simple and fast")
Razer69
Novello Arciere
 
Messaggi: 133
Iscritto il: 25 marzo 2011, 14:51
Top

Messaggio28 aprile 2011, 12:04 - Imparare a programmare. #95949

Razer69 ha scritto:Mi scuso per le domande che possono sembrare banali, ma quando una cosa non si sa nessuna domanda è banale :)

Ho iniziato a seguire la guida, arrivando ad un punto in cui mi chiede di fare questo come esercizio
1. Write a program that prints your full name and your birthday as separate strings.


La mia domanda è, in soldoni, qual'è la differenza tra:

Codice: Seleziona tutto
print("Archlinux", "simple", "and", "fast")


e
Codice: Seleziona tutto
print("Archlinux simple and fast")


Come risultato, nessuna.

la funzione print ti permette di mettere più stringhe come argomenti. Ad esempio se hai una variabile di nome s:

Codice: Seleziona tutto
print ("mi chiamo", s)


è lo stesso di:

Codice: Seleziona tutto
print ("mi chiamo " + s)


attenzione allo spazio nel secondo esempio, perché è una concatenazione tra 2 stringhe.
PC Fisso: Intel QuadCore Q9550 - 3GB RAM - Nvidia Geforce 9500 GT passivo - HD 320GB
PC Netbook: ASUS 1201T - Amd Neo MV-40 1,6 Ghz - 2GB RAM - ATI Radeon HD3200 - HD 250 GB
Avatar utente
trapanator
Little John
 
Messaggi: 860
Iscritto il: 22 gennaio 2009, 19:56
Località: Trentino
Top

Messaggio28 aprile 2011, 12:46 - Imparare a programmare. #95956

trapanator ha scritto:CUT


Quindi per un concetto di codice pulito, la via migliore è quella dell'unica stringa?
Razer69
Novello Arciere
 
Messaggi: 133
Iscritto il: 25 marzo 2011, 14:51
Top

Messaggio28 aprile 2011, 14:26 - Imparare a programmare. #95967

Razer69 ha scritto:
trapanator ha scritto:CUT


Quindi per un concetto di codice pulito, la via migliore è quella dell'unica stringa?


No, i 2 metodi sono uguali. Fai come ti piace di più :D
PC Fisso: Intel QuadCore Q9550 - 3GB RAM - Nvidia Geforce 9500 GT passivo - HD 320GB
PC Netbook: ASUS 1201T - Amd Neo MV-40 1,6 Ghz - 2GB RAM - ATI Radeon HD3200 - HD 250 GB
Avatar utente
trapanator
Little John
 
Messaggi: 860
Iscritto il: 22 gennaio 2009, 19:56
Località: Trentino
Top


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

Moderatori: 4javier, aleph, veleno77, adriano, Hilinus