Warum ist C# ziemlich gewöhnungsbedüftnigt?
Hallo, ich lerne in der Schule C# und verstehe es immer noch nicht wirklich nach 3 Jahren. Im Unterricht sind sowieso nur wenige bei mir wirklich gut mit der Sprache vertraut und werden auch bei diesen Fach logischerweise maturieren.
Die anderen sehen ein Grund nach der Matura niemals etwas mit Programmieren zu tun zu haben im Studium. Ich denke noch nach, da ich nach der Matura wahrscheinlich ein andere Sprache lernen möchte wie Python (habe zum Glück Zeit wegen Zivildienst), da die Sprache zu C# ähnlich aber etwas einfacher ist. Jedoch habe ich von einem Professor erzählt bekommen, dass wenn man Programmieren studieren möchte, dass man überall positiv sein muss (sonst schafft man das Semester und Studium nicht) und die Tests daraus bestehen, mit einem Schreiber und Papier ein Programm zu schreiben.
Wir verwenden dort Visual Studio 2019 oder 2022 und machen zurzeit Windows Forms mit ADO.NET und GDI. Wir haben auch Basics, Objektorientiertes Programmieren und Algorithmen gelernt, aber die Aufgaben, die wir bekommen haben, haben wir nie schnell verstanden und der Professor will die Aufgabe so schnell wie möglich fertig haben.
Ich merke auch besonders, dass man hier kein Programmieren lernt, sondern dass man sich den Stoff hineinhämmert und die Mitarbeit ist der Person nicht wichtig, sondern nur die Testnote zählt, wo man erlaubt wird, dass man alle Programmier Aufgaben auf eine Mappe ausdrucken darf.
Ich finde das auch schade, weil ich würde schon gerne Sachen programmieren können und vor Dezember 2022 hätte ich auch das Programmieren fast aufgegeben.
2 Antworten
Von den mächtigen und verbreiteten Programmiersprachen sehe ich C# als die beste an. Die Konzepte sind meines Erachtens viel nachvollziehbarer als beispielsweise bei Java.
Wenn ihr als Klasse damit Probleme habt, dann passt vielleicht einfach nicht die Sprache zur Unterrichtsmethode. Und eine Problemstellung/Aufgabe nicht zu verstehen hat ja wiederum gar nichts mit der Programmiersprache zu tun. Das Problem seid da entweder ihr oder eine unklare Aufgabenstellung.
Wenn du wirklich Softwareentwicklung studieren willst (Programmieren ist kein Studium), dann wirst du in Österreich primär mit Java in Berührung kommen. Und da wirst du dir wahrscheinlich C# zurückwünschen
Grundsätzlich war C# die Antwort von Microsoft auf Java, ist inzwischen allerdings weit mehr als das geworden. Mit C# und dem damit verbundenen .NET versucht C# als Höhere Programmiersprache alle Anwendungsfälle moderner Systeme abzudecken. Als Front-End Client Lösung, im Backend von großen Anwendungen oder einfach auf dem Smartphone, C# kann grundsätzlich erstmal alles.
Wenn man sich den Syntax und die Anwendungsfälle der Sprache anschaut wird schnell klar, dass man versucht hat die Komplexität von "direkteren Sprachen" wie C++ mit der Einfachheit von Sprachen wie Python zu verbinden.
Aus diesem Grund gibt es bei C# einen riesigen Overhead der dir versucht alles abzunehmen, um was du dich bei C++ noch selbst kümmern musst. Gleichzeitig bietet dir das .NET so viele Bibliotheken wie möglich, damit du einfache Tasks mit wenigen Zeilen Code umsetzen kannst.
C# macht also einen Spagat zwischen einfach, aber trotzdem komplex wenn man will. Ich hoffe das ist verständlich. Am Rande ist noch das Einbinden von C++ Code für punktuelle Performance zu erwähnen.
Man braucht einige Jahre um in C# fit zu werden und damit meine ich Berufserfahrung. Schule ist nochmal was anderes. Versuche doch mal privat kleine Projekte umzusetzen. "Learning by Doing" ist beim Programmieren das A und O.
Also lass dich nicht unterkriegen.
C# gehört zu den aufgeräumtesten Höheren Programmiersprachen der Welt.
LG Knom