Newsgroup: it.comp.lang.c++
Titolo: iniziare con c++

ciao,
da ormai 4/5 anni programmo in C# (.NET fin dalla Beta1 di fx 1.0).
Ho passato molto tempo a studiare i concetti dell'OOP
(classi,incapsulamento,polimorfismo,ereditarietà, etc....).
Certo ho sicuramente ancora molto da imparare dato che ritengo l'OOP
una cosa molto vasta e complessa, ma comunque mi sono fatto una mia
idea e mi sono costruito un mio metodo.
Ora però non vorrei solo limitarmi a conoscere il C# (o altri che
ritengo meno "degni" tipo VB6 etc...) ma vorrei fare il salto verso
quello che penso sia il linguaggio principe ovvero C++.
Vorrei quindi consigli su come secondo voi dovrei affrontare questo
passaggio nel miglior modo possibile.
Vorrei in definitiva arrivare a sviluppare applicazioni per Windows e
perchè no anche per Linux se mi capita (ma per lavoro sono orientato
più verso Windows).
Vorrei quindi capire se mi consigliate di passare subito ad un ambiente
RAD oppure andare di semplice compilatore (dato che certo non devo
capire cos'è un while,if,switch,etcc....) e si quale ?
Da quello che ho capito esistono diverse "versioni" del C++ (standard o
meno), quale dovrei seguire per seguire meglio gli standard ?
Quale libro (preferisco in italiano) mi consigliate ?
Domanda da 1.000.000€ : in quanto tempo pensate si possa diventare
produttivi in C++ (avendo comunque solide basi di C# e discrete di
Java) ?
Grazie dei consigli.
Ciao!

 Java) ?
Dal sito di Joel Spolsky (se la memoria non mi tradisce): sei mesi per 
padroneggiarlo, tre anni per saperlo insegnare ad altri.
Il nostro Kiuhnm è stato molto più veloce, però, dal che si deduce che o 
è un genio, o è un cazzaro con un gran culo, o il C++ non è poi sta gran 
brutta bestia :-)

> Eeh, linguaggio principe... mi sa che ti sei fatto un pò di illusioni :-)
Lo penso perchè ha una miriade di applicazioni, e performance
sicuramente superiori agli altri.
D'altra parte il mercato lo richiede molto, quindi bisogna anche
sapersi adeguare e prepararsi se non si vuole stare indietro.
Borland C++ o Visual C++ o altro di cui non conosco neanche il nome ?
Scaricando "Thinking in C++" di Eckel, cosa ne pensi ?
6 mesi ?
Non male, penso il maggiore scontro sia con puntatori vari che in
.NET/Java sono "mascherati" dai riferimenti ad oggetti, in fin dei
conti gestiti dal Garbage Collector che invece in C++, sicuramente per
questione di performance manca.
Per il resto un'altra grossa differenza è sicuramente l'ereditarietà
multipla che però a mio parere in diversi casi può creare confusione
ed ambiguità.
Vedremo, mi ci metterò nel tempo libero e chissà cosa ne salta fuori.
Grazie e ciao!

 questione di performance manca.
Il C++ è un assembly di alto livello, mentre i linguaggi di alto livello 
  sono interpreti di basso livello.
Kiuhnm

 ed ambiguità.
Se la sai usare non genera ne confusione ne ambiguità. Un buon design in
partenza ti protegge dagli abusi.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

   sono interpreti di basso livello.
Questa è da sign.


 capire cos'è un while,if,switch,etcc....) e si quale ?
Penso che se si ritiene opportuno usare un ambiente RAD, allora non c'e' 
nessun vantaggio a usare il C++ rispetto a C#, ma sono disposto a 
cambiare idea. Beh, l'unico vantaggio che trovo e' la continuita' col 
passato, per chi avesse lavorato in C++ in passato, ma non e' il tuo caso.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila