Il C++ e' un linguaggio COMPLESSO/COMPLICATO e difficile da digerire anche per gente che ha n-mila anni di esperienza.
Consiglio? Lascialo perdere!
Al momento, le scelte migliori sono:
- Java
- Java + Scala: Scala e' un linguaggio funzionale basato sulla stessa VM di Java, quindi e' utile conoscere Java prima
- C#
- Python: in alcuni corsi universitari sui linguaggi di programmazione, viene usato Python perche' permette di fare della 'metaprogrammazione' (lascia stare al momento che cosa e', e' roba abbastanza complicata). Inoltre, ha un sacco di librerie pe fare di tutto un po' (giochi e Intelligenza Artificiale compresa)
Ci sarebbero altre opzioni interessanti. Te le indico, giusto se vuoi darci un'occhiata:
- javascript, ovviamente, per le applicazioni web
- prolog
- haskell
- erlang
- scheme: una variante piu' intelligente del Lisp
Quelli 'strani' vale la pena sepere che esistono, se non altro per rendersi conto che i linguaggi che avrai indicato (C++, C#, Java, PHP, ecc..) sono solo varianti di quella che e' definita la programmazione ad oggetti, mentre esistono stili di programmazione decisamente piu' curiosi
Tutto questo per dire: NON ESISTE IL LINGUAGGIO MIGLIORE.
Ogni linguaggio ha un contesto di utilizzo abbastanza ben caratteristico.
Quindi, la scelta del linguaggio va fatta in base a quello che devi fare, NON VICEVERSA.
Per esempio:
- per le applicazioni web, va usato NECCESSARIAMENTE Javascript+HTML+CSS
- mentre il server lo puoi realizzare in Java, C#, Python, PHP, Ruby, Perl, C++ (non e' facile, ma si puo' fare ...),... Insomma, praticamente in qualunque linguaggio esistente. Non ultimo ANCHE in Javascript, mediante l'utilizzo di Node.js