Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

Visual Studio Grundkurs 2: Die Programmiersprachen

Die Programmiersprache C#

Testen Sie unsere 2017 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
C# ist eine der beliebtesten Programmiersprachen. Sie kann vielseitig benutzt werden – von Desktop-Anwendungen bis zu mobilen Apps. In diesem Video lernen Sie die Features und die Geschichte einer der beliebtesten Programmiersprachen im .NET-Umfeld.

Transkript

C# ist eine der beliebtesten Programmiersprachen. Seit langem ist die Sprache unter den Top 10 der meistgenutzten Programmiersprachen im professionellen Umfeld. Im .NET-Umfeld ist es mit Sicherheit die beliebteste Programmiersprache. Es kann vielseitig genutzt werden, unter anderem für: Desktop-Anwendungen, Kommandozeilenwerkzeuge, Webseiten und Web-Apps oder Spiele und mobile Apps. C# wurde zwar von Microsoft erschaffen, jedoch wurde es anschließend von der ECMA standardisiert. Das bedeutet, dass andere Firmen ihre eigene Version von C# schreiben können. Die größte unabhängige Implementierung kam von Mono, einem Open-Source-Projekt. Auf Basis dieses Projekts konnten C#-Anwendungen geschrieben werden, die unter Mac OS und LInux liefen. Die Firma Xamarin, die im Frühjahr 2016 von Microsoft übernommen wurde, baute darüber hinaus auf der Basis von Mono eine Plattform zur Entwicklung von Apps für Android und iOS mit C#. C# ist eine auf C basierende Sprache. Geschweifte Klammern, Semikolons und case-sensitive Syntax sind Grundsteine der Sprache. Wenn Sie mit C, C++ oder mit Java vertraut sind, wird diese Sprache kein Problem für Sie sein. Hier ist ein Beispiel. Sehen Sie, wie in Zeile 15, 16, 17, 20 und 21 jede Zeile mit einem Semikolon endet? So schreibt man korrekten C#-Code. Die "if"-Anweisung umschließt den Code-Block mit einem Paar geschweifter Klammern. Sie beginnt in Zeile 19 und hört in Zeile 22 auf. Zeilen 15 und 16 zeigen, dass C# case-sensitiv ist, also zwischen Groß- und Kleinschreibung unterscheidet. Das ist korrekter Code, der keine Kompilierfehler auslösen wird. C# betrachtet die zwei Variablen als verschieden, da der erste Buchstabe im Variablennamen anders ist. Ein Bereich, wo C# sich von C++ differenziert, sehen wir in Zeile 21. Statische Typenmitglieder in C# werden mit einem Punkt aufgerufen, so wie Sie es hier im "Console.WriteLine" sehen. Unter C++ benutzt man zweimal den Doppelpunkt [::]. C# ist den anderen C-Sprachen ähnlich. Es ist eine sehr leistungsstarke Programmiersprache. Es unterstützt das Prinzip von objektorientierter Programmierung mit Ideen wie Vererbung, Polymorphie und dem Geheimnis-Prinzip. C# war schon immer eine starke und statisch typisierte Sprache. Wenn Sie also eine Variable deklarieren, dann müssen Sie zwingend den Typen angeben. Dies hat viele Vorteile. Einer besteht dadrin, dass der Compiler bereits einen Übersetzungsfehler wirft, wenn Sie versuchen, einer Variablen einen Wert eines falschen Datentyps zuzuweisen. Was ein sehr schönes Feature von .NET ist, sind Generics bzw. generische Datentypen, die es seit der zweiten Version des .NET-Frameworks in C# gibt, also seit 2005. Generische Klassen oder Methoden ermöglichen es, den konkreten Datentypen eines Arguments erst zur Nutzung im späteren Klient-Code anzugeben. Mit den Jahren fügte Microsoft immer mehr Features C# hinzu. Seit dem ersten offiziellen Release 2012 wurden viele signifikante Verbesserungen vorgenommen. So unterstützt C# mittlerweile zum Beispiel: Dynamische Datentypen. Funktionelle Programmierung gehört zu den wachsenden Bereichen der Programmierung, speziell bei Multicore-Computern, die die Arbeitslast über mehrere Prozessoren verteilen müssen. C# fügt mehrere funktionale Features hinzu wie "Lambda-Ausdrücke", "Delegates" oder "Closures". Es unterstützt auch anonyme Typen, die essentiell für LINQ sind. Es wurde auch viel daran gearbeitet, asynchrones Programmieren zu erleichtern. Manchmal ist es schwierig, zu unterscheiden, ob die Leistungsfähigkeit von der Sprache C# selbst oder aus dem .NET-Framework kommt. Wenn Sie über C#-Features wie automatische Speicherverwaltung durch "Garbage Collection" lesen, dann sollten Sie sich bewusst darüber sein, dass diese Features von der Laufzeitumgebung zur Verfügung gestellt werden. Andere Beispiele dafür sind: Laufzeittypüberprüfung, Ausnahmebehandlung, isolierte Umgebungen durch Security Sandboxing und Thread-Verwaltung. C# wurde von Microsoft als neue Programmiersprache gleichzeitig mit dem .NET-Framework entwickelt. Daher wurde beim Design der Sprache darauf geachtet, dass auf die Funktionalitäten des Frameworks leicht zugegriffen werden kann. Natürlich ist die Laufzeitumgebung auch für andere Programmiersprachen wie Visual Basic .NET oder jeder andere verwaltete Sprache verfügbar. In den letzten Jahren tauchten immer mehr neue Frameworks auf: WinRT von Windows 8 und die Universal Windows Platform (Windows 10). C# wurde so angepasst, dass es mit beiden Frameworks arbeiten kann. Wie wir in diesem Video gelernt haben, gehört C# zu der Familie der C-Sprachen. Gerade C++- und Java-Entwickler finden also einen schnellen Einstieg. Dass C# gleichzeitig mit dem .NET-Framework entwickelt wurde und somit keine Altlasten hatte, verwundert es nicht, dass die elegante Sprache zu den Top 10 der meistgenutzten Programmiersprachen gehört.

Visual Studio Grundkurs 2: Die Programmiersprachen

Entdecken Sie die Programmierpsrachen C#, Visual Basic .NET, C++ und F# und wie Sie in Visual Studio damit lauffähige Programme erzeugen.

1 Std. 13 min (14 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Hersteller:
Exklusiv für Abo-Kunden
Erscheinungsdatum:16.11.2016

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!