Wie schwer ist es, c# (C sharp) zu lernen?
Eventuell soll ich mal tief in die Programmiersprache reingucken, habe aber bis auf den Namen noch keine Kenntnisse.
Daher vorab noch eine weitere Frage: wie sieht es mit Dialekten aus? Wenn ich C++ für Windows oder OS X schreibe, muss ich auf verschieden Bibliotheken zurückgreifen, bei Java ist das nicht so. Wie ist das bei C#?
Meine Kenntnisse nach Schulnoten:
Java 6: 1
Java 8: 2
C++ 99: 2-
PHP: 3-
JavaScript: 3
Python, Perl: rudimentär
6 Antworten
Wie schwer ist es, c# (C sharp) zu lernen?
Da du schon einen Java-Background zu haben scheinst, ist es nicht so schwer. Du wirst dabei zwar viele neue Features (Schlüsselwörter, etc.) lernen, dennoch gibt es auch einige Ähnlichkeiten zu Java.
wie sieht es mit Dialekten aus?
Benötigst du nicht. Oder worauf möchtest du hinaus?
Wenn ich C++ für Windows oder OS X schreibe, muss ich auf verschieden Bibliotheken zurückgreifen, (...) Wie ist das bei C#?
.NET wurde um .NET Core erweitert, welches das Ziel hat, einen Support für verschiedene Plattformen zu ermöglichen. Lies dazu hier.
C# ist einfach zu erlernen (da du ja schon Java kannst).
Es wird nur eine Bibliothek genutzt: die .NET Klassenbibliothek ( https://docs.microsoft.com/de-de/dotnet/standard/class-library-overview ).
Sie ist sehr umfangreich und gliedert sich in sog. Framework-Bibliotheken: https://docs.microsoft.com/de-de/dotnet/standard/framework-libraries
Ich kann nur von mir selber sprechen. Ich kann so grundlegend Java (mit Android Studio als IDE) und hab mich dann mal mit Visual Studio an C# rangemacht. Die Grundlagen waren meiner Meinung nach recht einfach und sich ein paar einfache Tools zusammenzuwürfeln ging eigentlich ganz gut.
Wenn du bereits mit Java vertraut bist, sollte es nicht allzu schwer sein, C# zu lernen.
Übrigens musst du auch in Java je nach Plattform unterschiedliche Bibliotheken verwenden. Android-Entwicklung funktioniert ganz anders als Programmierung von Desktop-Anwendungen mit Swing. Und für C++ gibt es auch jede Menge plattformübergreifende Bibliotheken (z.B. Qt). Ich nehme an, dass das bei C# nicht viel anders ist.
Was „Dialekte“ betrifft, verwechselst du was: Bibliotheken haben nichts mit der Sprache zu tun. Es gibt bei Programmiersprachen zwar Dialekte, die sind aber etwas ganz anderes! Beispielsweise gibt es verschiedene Lisp-Dialekte (CommonLisp, Franz Lisp, Scheme, Racket, ...). Auch kann man verschiedene Versionen (Python 2/3, Java 6–12, Perl 1–5, etc.) als Dialekte betrachten.
Wenn man Java kann ist C# garnicht so schwer :) Sehr viele dinge sind gleich
Verstehe ich das zwischen den Zeilen richtig?
Ist C# nur für Windows wegen .NET?
Ist das eine Sprache, die speziell für das Ansprechen von .NET entwickelt wurde?
Was ist mit 'Plattformen' gemeint? Verschiedene Windows-Versionen oder verschiedenartige Betriebssysteme?