C#
Themen zur Anwendungsentwicklung mit der Programmiersprache C#.
Interop in C# (Arbeiten mit C/C++-Bibliotheken)
Lernen Sie Interop in C#, um mit C/C++-Bibliotheken zu arbeiten, einschließlich P/Invoke und unmanaged Code.
Structs in C# – Unterschiede zu Klassen
Erfahren Sie die Unterschiede zwischen Structs und Klassen in C# in Bezug auf Speicher, Vererbung und Performance.
Lambda-Ausdrücke in C#
Lernen Sie Lambda-Ausdrücke in C#, einschließlich Kurzsyntax, Func- und Action-Delegates und LINQ-Beispiele.
Task Parallel Library (TPL) und Parallelprogrammierung in C#
Lernen Sie Task Parallel Library und Parallelprogrammierung in C# mit Task, Parallel und praktischen Beispielen.
Erweiterungsmethoden in C#
Lernen Sie Erweiterungsmethoden in C#, um bestehenden Typen neue Funktionen hinzuzufügen, ohne den Code zu ändern.
Asynchrone Streams in C# (IAsyncEnumerable)
Lernen Sie asynchrone Streams in C# mit IAsyncEnumerable kennen, um Daten schrittweise effizient zu verarbeiten.
Konstruktoren, Destruktoren und this in C#
Lernen Sie Konstruktoren, Destruktoren und das Schlüsselwort this in C# zur Verwaltung des Objektlebenszyklus.
LINQ Grundlagen in C# (Where, Select, OrderBy)
Lernen Sie LINQ-Grundlagen in C# mit Where, Select und OrderBy zum Filtern, Projizieren und Sortieren von Collections.
Klassen, Objekte, Eigenschaften und Methoden in C#
Erlernen Sie die Grundlagen von Klassen, Objekten, Eigenschaften und Methoden in C# für objektorientierte Programmierung.
Prozess- und Threadverwaltung in C#
Lernen Sie Prozess- und Threadverwaltung in C#, um Ausführung, Ressourcen und Multithreading zu steuern.
Datei-IO und Stream-API in C#
Lernen Sie Datei-IO und die Stream-API in C#, um Dateien effizient zu lesen und zu schreiben.
Generische Strukturen in C# (List<T>, Dictionary<TKey,TValue>)
Lernen Sie Generics in C# (List<T>, Dictionary<TKey,TValue>), um typsicheren, wiederverwendbaren Code zu schreiben.
Zufallsoperationen in C#
Lernen Sie die Random-Klasse in C#, um Zufallszahlen und -werte mit Next, NextDouble und praktischen Beispielen zu erzeugen.
Kollektionen in C#: Liste, Wörterbuch, Warteschlange, Stapel
Lernen Sie Collections in C# wie List, Dictionary, Queue und Stack kennen, um Daten effizient zu verwalten – mit Beispielen.
Arrays (Felder) in C#
Lernen Sie Arrays in C#, inklusive Deklaration, Indexzugriff, Schleifen und typischer Array-Operationen mit Beispielen.
C# Mathematikbibliothek
Lernen Sie die C#-Math-Bibliothek kennen und verwenden Sie Methoden wie Pow, Sqrt, Round, Abs und weitere mathematische Funktionen.
Speicherverwaltung und Garbage Collector in C#
Lernen Sie Speicherverwaltung und Garbage Collector in C#, um Objektlebenszyklen und Speicherbereinigung zu verstehen.
IDisposable und das using-Muster in C#
Lernen Sie IDisposable und das using-Muster in C#, um Ressourcen korrekt freizugeben und Speicherlecks zu vermeiden.
Dependency Injection Grundlagen in C#
Lernen Sie die Grundlagen von Dependency Injection in C#, um Abhängigkeiten zu verwalten und lose Kopplung zu erreichen.
Delegates und Ereignisse in C#
Lernen Sie Delegates und Events in C#, um ereignisgesteuerte Programmierung mit Callbacks und Beispielen umzusetzen.
String-Operationen in C#
Lernen Sie die String-Verarbeitung in C#: Verkettung, Suche, Substring, IndexOf und weitere wichtige String-Methoden.
Unsicherer Code und Zeiger in C#
Lernen Sie unsicheren Code und Zeiger in C#, um mit Speicheradressen und Low-Level-Operationen zu arbeiten.
Codeanalyse mit der Roslyn Compiler API in C#
Lernen Sie Codeanalyse in C# mit der Roslyn Compiler API, einschließlich Syntaxbäumen und Codegenerierung.
Das Konzept von Source Generators in C# (C# 9+)
Lernen Sie Source Generators in C#, um Code zur Compile-Zeit zu erzeugen und Performance zu verbessern.
Reflection und Late Binding in C#
Lernen Sie Reflection und Late Binding in C#, um Typen zur Laufzeit zu analysieren und dynamische Systeme zu erstellen.
Leistungsoptimierung mit Span<T> und Memory<T> in C#
Lernen Sie Performanceoptimierung in C# mit Span<T> und Memory<T> für effiziente Speicherverwaltung.
Asynchrone Programmierung in C# – Grundlagen (async/await)
Lernen Sie async und await in C#, um reaktionsfähige Anwendungen mit asynchronen Tasks und Beispielen zu entwickeln.
Einführung in Entity Framework Core in C#
Lernen Sie die Grundlagen von Entity Framework Core in C#, einschließlich DbContext und Datenbankoperationen.
Fortgeschrittenes LINQ in C# (GroupBy, Join, Aggregate)
Lernen Sie fortgeschrittenes LINQ in C# mit GroupBy, Join und Aggregate für komplexe Datenabfragen.
Designmuster in C# (Factory, Singleton, Repository, Observer)
Lernen Sie Designmuster in C#, wie Factory, Singleton und Repository, für flexible und wartbare Anwendungen.
SOLID-Prinzipien mit C#
SOLID-Prinzipien mit C#-Beispielen: flexiblen, wartbaren und testbaren Code erstellen.
Record Types und Unveränderliche Objekte in C#
Lernen Sie Record Types und unveränderliche Objekte in C# kennen, inklusive Value Equality, with-Expressions und Best Practices.
Interfaces und Abstrakte Klassen in C#
Lernen Sie Interfaces und abstrakte Klassen in C#, ihre Unterschiede und den Einsatz für sauberes, erweiterbares Design.
Kapselung, Vererbung und Polymorphismus in C#
Lernen Sie Kapselung, Vererbung und Polymorphismus in C# mit Beispielen, um zentrale OOP-Konzepte sicher anzuwenden.
Sealed-, Static- und Partial-Klassen in C#
Lernen Sie Zweck, Unterschiede und Einsatzszenarien von sealed-, static- und partial-Klassen in C#.
Namespaces und Assemblies in C#
Erlernen Sie die Konzepte von Namespaces und Assemblies in C#, um Code zu strukturieren und Abhängigkeiten korrekt zu verwalten.
Ausnahmebehandlung in C# (try, catch, finally)
Erlernen Sie die Ausnahmebehandlung in C# mit try-, catch- und finally-Blöcken zur sicheren Fehlerverwaltung anhand von Beispielen.
Methoden und Parameterverwendung in C#
Lernen Sie Methoden und die Verwendung von Parametern in C#, einschließlich Wert- und Referenzparametern sowie optionalen Parametern.
DateTime- und TimeSpan-Operationen in C#
Lernen Sie die Arbeit mit DateTime und TimeSpan in C#, um Datums- und Zeitoperationen wie Vergleiche, Berechnungen und Formatierung durchzuführen.
Boolesche Operationen in C#
Erlernen Sie boolesche Operationen in C#, einschließlich des bool-Typs, Vergleichen und logischen Operatoren wie &&, || und !.
Verwendung von Konstanten und Enums in C#
Lernen Sie die Verwendung von Konstanten und Enums in C#, um sauberen, sicheren und wartbaren Code mit Beispielen zu schreiben.
Typumwandlungen in C#
Erlernen Sie Typumwandlungen in C#, einschließlich impliziter und expliziter Konvertierung sowie Parse-, TryParse- und Convert-Methoden.
C# Konsolenbefehle
Lernen Sie den Umgang mit der C#-Konsole: Ausgaben schreiben, Benutzereingaben lesen und Text richtig formatieren.
C# Schleifen (for, foreach, while, do-while)
Lernen Sie die Verwendung von for-, foreach-, while- und do-while-Schleifen in C#, um wiederholte Abläufe effizient umzusetzen.
C# Verzweigungsstrukturen (if, else, switch)
Entscheidungsstrukturen in C#: lernen Sie, wie man mit if, else if, else und switch unterschiedliche Aktionen abhängig von Bedingungen ausführt.
Operatoren und Ausdrücke in C#
Operatoren und Ausdrücke in C#: Verwendung von arithmetischen, Vergleichs-, logischen Operatoren, Inkrement-/Dekrement-, Ternary- und Null-Coalescing-Operatoren.
C# Syntaxstruktur
Erlernen Sie die Grundlagen der C#-Syntax: Codeblöcke, Kommentare und Regeln zur Variablennamensgebung verständlich erklärt.
Grundlegende Datentypen in C#
Grundlegende Datentypen in C#: numerisch, textbasiert, logisch, objektorientiert und nullable.
Erstes C#-Projekt
Erste Konsolenanwendung in C# mit Visual Studio 2022: Verwendung von WriteLine, ReadKey und ReadLine.
Einführung in C# und das .NET-Ökosystem
C# ist eine moderne, sichere und objektorientierte Sprache. Mit dem .NET-Ökosystem lassen sich Web-, Mobile-, Desktop- und Spieleanwendungen entwickeln.