Inhaltsverzeichnis[Verbergen] |
Die Programmiersprache C# ist von vielen Entwicklern die Lieblingsprogrammiersprache schlechthin, so auch von mir und daher die erste Wahl beim Programmieren.
Ständige Weiterentwicklung
Die Vorteile sprechen für sich. C# wird von Microsoft ständig erweitert, so kommen laufend neue Sprachfeatures hinzu. Die Sprache ist modern und lässt keine Wünsche offen.
LINQ
Eines der ganz genialen Sprachfeatures ist LINQ (Language INtegrated Query) Aussprache: Link.
Mit LINQ kann man die verschiedensten Datenquellen abfragen aber auch bearbeiten. Der Vorteil von LINQ ist, dass die Syntax immer gleich bleibt, auch wenn man mit verschiedenen Datenstrukturen arbeitet. So sieht ein LINQ-Statement für eine SQL-Abfrage genauso aus, als wenn man von einem XML-Dokument Daten abfragt.
Garbage Collector
Man muss sich als Programmierer um grundlegende Sachen wie Speicherverwaltung nicht kümmern, natürlich schadet es nicht, nicht mehr verwendete Objekte freizugeben, doch wenn dies der Programmierer im Code nicht bewerkstelligt oder er darauf vergisst, dann macht es halt der intelligente und integrierte Garbage Collector.
Riesengroße Anzahl an Bibliotheken und Frameworks
Das .NET Framework stellt eine riesengroße Bibliothek an Klassen und Funktionen bereit, die nur darauf warten in Anspruch genommen zu werden. Fehlende Funktionalitäten gibt es auf meist auf NuGet oder github.
Portierbarkeit
Entwickelt man mit C#, kann man auch Anwendungen für Linux entwickeln. .NET Core läuft zB auf Linux. Zudem gibt es das Mono Projekt oder auch die sogenannten Docker Container, mit denen man .NET Anwendungen auf Linux zum Laufen bringt.
Große, aktive Entwicklercommunity
Weiß man einmal nicht weiter weiß bei C#, ist man nicht gleich verloren. Denn die Entwickler-Community rund um C# ist riesengroß und sehr aktiv. Meist findet man bereits die Lösung für ein Problem, ansonsten kann man jederzeit fragen.
Große Nachfrage
C# Entwickler sind am Arbeitsmarkt sehr stark nachgefragt und das wird sich höchstwahrscheinlich auch die nächsten Jahre nicht ändern. Siehe auch Hat C# Zukunft?