.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# (C# 14 / .NET 10)
Dauer: 5 Tage
Kursübersicht
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.
.NET 10 ist die neueste LTS-Version. Mit .NET können Sie Windows-, Web-, Mobile- und Geräteanwendungen erstellen.
In diesem Workshop lernen Sie die C#-Syntax, einschließlich der neuesten Funktionen in C# 14 und aktualisierte Kernbibliotheken, die für die Erstellung von Windows-/Linux-/Webanwendungen erforderlich sind. Aufbaukurse werden für eine tiefergehende Entwicklung von Windows- und Webanwendungen empfohlen.
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.
Workshop-Ziele
- 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
Detaillierte Themen
- .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.