Naja aber in mancher Hinsicht muss ich malignate88 zustimmen.
Was die Opensource Community angeht ist Java wirklicht ganz, ganz weit vorne. Also ich kenne wenig was C# opensource Kram angeht, aber in Java lernt man wirklich sehr schnell, dass es für fast jedes Problem, jede Aufgabe bereits eine Opensource Bibliothek gibt die man dafür verwenden kann. Man macht praktisch nur noch die Rahmenarbeit um vorhandene Bibliotheken zu einem funktionierenden Programm zusammenzufügen.
Wegen der Strikt gehaltenen Sprache ist es meist sogar verdammt einfach diese Bibliotheken zu lernen. Ich habe einige Bibliotheken benutzt ohne jemals in die Dokumentation zu schauen, Syntaxvervollständigung und ziemlich eingängige Strukturen, Klassen/Methodennamen reichen da oft schon aus. Viele der Bibliotheken könnten glatt einem Lehrbuch für Objektorientierte Strukturen entsprungen sein.
Doch da wir hier von Informatikunterricht reden ist es vermutlich einfacher mit einem "Komplettpaket" zu arbeiten. Wo man sich Formulare zusammenklickt und ein paar Zeilen code dazu schreibt. Das ist denke ich anschaulicher. Daher würde ich da zu C# tendieren.
Da sich die Sprachen im Endeffekt kaum was tun kann man später immer noch umsteigen. Das sollte man sowieso sehr schnell lernen.. Für jedes Problem das richtige Werkzeug.
Man kann eine dynamische Webseite in Assembler schreiben, klar.. aber in Python mit Django geht es einfach wesentlich schneller
.
Es gibt viele Sprachen, jede hat so ihre Vorteile und man sollte genug Sprachen beherrschen um für das Problem die richtige auswählen zu können.