No se impari PHP impari il linguaggio, per .NET impari la libreria/framework
"Tutti" i linguaggi, sono general-purpose, per un uso generico, di volta in volta impari librerie per fare cio` che ti serve al momento, C++ ha anche un framework per lo sviluppo web "WT"
Wt, C++ Web Toolkit, per le GUI con Qt ad esempio
Con C# la stessa cosa puoi sviluppare GUI con WPF, puoi sviluppare per il Web con WebForms e MVC (che e` un protopattern, ma Microsoft ha anche commercializzato una libreria che si fregia dello stesso nome)
Con python la stessa cosa puoi usare pyQt per le GUI, i binding per le GTK+, o Django/turbogears per il web ad esempio, con Java pure ci fai GUI e Web
I linguaggi sono per un uso generale, se credi di studiare la sintassi di un linguaggio e poter fare tutto sei fuori strada
---------- Post added at 17:49 ---------- Previous post was at 17:36 ----------
Io ti sconsiglio di avere a che fare con .NET e C#/VB
Sono tecnologie proprietarie microsoft i cui strumenti di sviluppono vertono principalmente su tool molto costosi quando usati in ambito commerciale, e` complicato trovare lavoro, aziende che siano disposte a investire denaro in un IDE nella versione non-express da 12.000 euro, o licenze di Windows Server per il Web con IIS/Asp, o delle GUI che riuscirebbero a girare solo su sistemi windows, se inizi oggi, anni in cui le aziende si stanno aprendo sempre di piu` al multiplatform, quando sarai competitivo gia` sara` la norma
Pur essendo C# un ottimo linguaggio, a quel punto fossi in te mi butterei su Mono
In ogni caso, integro qualcosa a cio` che ho scritto prima, e` vero che i linguaggi sono concepiti per essere general-purpose pero` tieni presente che alcuni sono migliori di altri a seconda dello scopo, dai, C# e` per esempio un ottimo linguaggio, ma sul web non ha molto mercato, nonostante MVC lo abbia "quasi resuscitato" per quello scopo, le peculiarita` che fanno grande C# imho sono LINQ (un ORM) e WPF (Windows Presentation Foundation)
Anche Java e` un linguaggio che potenzialmente puo` andare bene in tutti i casi, ma nonostante tutto un utilizzo responsabile per Java e` nei sistemi embedded e in software che devono fare della portabilita` una cosa primaria, per il Web non troverai mai una diffusione di Java se non in sistemi con elevati standard di sicurezza, come sistemi bancari, per il resto la sua pesantezza non e` giustificabile
Quindi, ricapitolando, ogni linguaggio ha un uso generico, ogni linguaggio e` piu` adatto di altri in un macro segmento, ogni linguaggio e` migliore di altri in un microsegmento
Dinuovo, se vuoi imparare un linguaggio per fare tutto sei fuori strada