Newsgroup: it.comp.lang.c++
Titolo: Guida al C++ per Linux

Ciao a tutti.
Ho da poco instalalto Linux mandrake 9.0 sulla mia macchina insieme a win, e
mi piacerebbe imparare a programmare in C++. Ho cercato in giro, ma non ho
trovato nulla di interessante che spieghi bene da zero.
In particolare, oltre a qualcosa per le app da compilare dalla shell, ed
utilizzabili solo in modalità testuale, mi piacerebbe imparare a crearne di
visuali, con il Kdevelop.
Grazie,
Ricky

 visuali, con il Kdevelop.
Se cerchi con google qualcosa tipo "C++ tutorial" ci saranno tonnellate 
di link.
C'era una volta su 
www.programmazione.it
 un tutorial di Paolo Marotta 
che nn era male come introduzione.
Poi c'e' questo link:
http://debianlinux.net/c++.html
Poi c'e' il link delle FAQ del C++:
http://www.parashift.com/c++-faq-lite/
Ma prima di questo ci sono 2 o 3 libri da leggere perche' il linguaggio 
non e' facile... anzi
Dopo avere letto i libri (forse) si puo' riuscire a fare qualche 
programma "in modalita' testuale" che non dia segmentation fault dopo 3 
minuti.
Dopo si puo' passare alla GUI in questo caso alla librerie Qt:
www.trolltech.com
 la cui documentazione forse e' gia' presente nel tuo 
linux.
Dopo si puo' passare alla documentazione di KDE.
Se vuoi usare Kdevelop per gestire i progetti ovviamente devi leggerti 
il suo manuale e chiedere aiuto it.comp.os.linux.development dopo averlo 
letto.
Consiglio spassionatamente off topic: ma perche' non dai un'occhiata a 
python che e' tanto piu' facile del C++, ha una ricca libreria e con la 
libreria PyQt e l'IDE eric3 (al posto di Kdevelop) puoi sviluppare una 
app. con GUI con tempi molto minori di quelli del C++?
Ciao,
Cesare

Cesare
ma scusa il python essendo interpretato non è molto più lento?
---
Membro numero 85 del Luigino Fans Club.
Luigino sei tutti noi!
Anche se ti ho plonkato il tuo ricordo sarà per sempre!

>Cesare
Scusa ma te stai parlando come se lui avesse necessità di sviluppare in 
tempi brevi applicazioni con gui. Sono d'accordo con quello che dici su 
python (anche se non lo imparerò mai) ma se lo fa per scopo 'didattico' 
credo sia meglio affronti il C++ che e' si difficile ma ti mette sotto 
il naso una serie di problematiche che se affronti almeno una volta 
possono insegnarti molto.
P.s.: ho sbagliato a replicare, il reply e' per quanto detto da Cesare ! :)

> ma scusa il python essendo interpretato non è molto più lento?
Ma con l'hardware che abbiamo a disposizione oggi e' proprio necessario 
stare li' a lesinare sui cicli di CPU?
Secondo me se uno vuole imparare a *programmare*, non importa se con gui 
o senza, puo' benissimo usare python.
Il C++ richiede uno sforzo di tempo e di soldi non indifferente perche' 
purtroppo bisogna studiarlo tanto ed e' veramente difficile.
Il python poi supporta l'ereditarieta' multipla, la programmazione 
procedurale e quella object oriented, quindi e' molto piu' vicino al C++ 
di quanto possa esserlo java ad esempio.
Quindi si puo' affrontare il C++ dopo, quando ci si e' allenati a 
programmare.
Per quanto riguarda la lentezza: bisognerebbe avere sotto mano dei 
benchmark.
Comunque python ha un profiler per cui e' facile riscrivere in C++ le 
parti troppo lente.
Python non e' del tutto interpretato, e' pseudocompilato come java.
Ma puoi avere maggiori dettagli su it.comp.lang.python.
L'OT si e' protratto anche troppo.
Ciao,
Cesare

 possono insegnarti molto.
Liberissimo di imparare il C++.
L'ho messo solo in guardia sul fatto che potrebbe metterci tanto tempo.
Per imparare a *programmare* python e' molto meglio e impararlo non e' 
tempo perso perche' supporta quasi tutti i paradigmi di programmazione 
del C++.
Ciao,
Cesare

 capivo neppure dove scrivere il programma...
chiedi a it.comp.lang.python
Ciao,
Cesare