.NET ist ein modernes, plattformübergreifendes Framework für die Entwicklung von Windows- und Web-Applikationen, mobilen Applikationen und Applikationen für Devices. In diesem Workshop lernen Sie die Syntax von C# inklusive neuer Features und Core Libraries für Windows/Linux- und Web-Applikationsentwicklung.
Programmierung mit C#
Dauer: 5 Tage
Dieser umfassende Kurs vermittelt Entwicklern die Programmierkenntnisse, die zum Erstellen von Windows- und Webanwendungen mit C# erforderlich sind. In fünf Tagen lernen Sie die Struktur von C#-Programmen, die Sprachsyntax und Implementierungsdetails kennen.
Zielgruppe
- Softwareentwickler, die .NET-Anwendungen für Windows, Linux und macOS erstellen möchten
- Entwickler, die von anderen objektorientierten Sprachen zu C# wechseln
- Ingenieure, die umfassende Kenntnisse der C#-Sprache und der .NET-Plattform suchen
- Teams, die moderne C#-Features und .NET 10-Funktionen übernehmen
Voraussetzungen
Entwickler sollten grundlegende Erfahrung mit C# oder einer anderen objektorientierten Sprache wie Java, C++ oder Python haben.
Lernziele
- Beherrschung der C#-Syntax, Sprachfunktionen und modernen Programmiermuster
- Verstehen der .NET-Anwendungsframeworks und Entwicklungstools
- Effektive Anwendung objektorientierter Prinzipien in C#-Anwendungen
- Verwendung von LINQ für Datenabfragen und -manipulation
- Implementierung asynchroner Programmierung mit async/await
- Angemessene Behandlung von Ausnahmen und Fehlern
- Verstehen von Speicherverwaltung und Leistungsaspekten
Kursinhalt
- .NET-Tools für die Anwendungsentwicklung
- Anwendungsframeworks für .NET
- C#-Syntax zum Deklarieren und Initialisieren von Variablen; primäre Konstruktoren für Klassen/Structs
- Anweisungen und Ausdrücke
- C#-Operatoren und Collection Expressions;
paramsCollections - Klassen, Structs und Records; Referenz- vs. Werttypen
- Objektorientierung mit C#; Verbesserungen beim Pattern Matching und Vollständigkeit
- Eindimensionale, Jagged- und mehrdimensionale Arrays
- Delegates, Lambdas und Events
- Lambdas mit Standardparametern; Interceptors (falls verfügbar)
- Listen, verkettete Listen und Dictionaries
- Language Integrated Query (LINQ) mit Query- und Methodensyntax
- Exceptions und Fehlerbehandlung
- Asynchrone Programmierung
- Metadaten und dynamische Aufrufe mit Reflection
- Speicherverwaltung mit .NET
Praktische Übungen
- Erstellen von Konsolenanwendungen mit .NET CLI und Visual Studio
- Aufbau von Klassenhierarchien zur Demonstration von Vererbung und Polymorphismus
- Implementierung von Delegates, Events und Lambda-Ausdrücken in praktischen Szenarien
- Verwendung von LINQ-Abfragen zum Filtern, Transformieren und Aggregieren von Daten
- Schreiben asynchroner Methoden und Behandlung gleichzeitiger Operationen
- Arbeiten mit Collections, Generics und benutzerdefinierten Datenstrukturen
- Anwendung von Pattern Matching und modernen C# 14-Features
Ergebnisse
Am Ende dieses Kurses sind Sie kompetent in der C#-Programmierung und bereit, produktionsreife .NET-Anwendungen zu erstellen. Sie verstehen die Kernsprachfunktionen, Standardbibliotheken und Best Practices, die für die professionelle .NET-Entwicklung erforderlich sind.
Entwicklungsumgebung
Windows und Visual Studio werden im Kurs verwendet. Plattformübergreifende Konzepte und die Verwendung der .NET CLI werden ebenfalls für die Linux/macOS-Entwicklung behandelt.