C#
.NET

Programmierung mit C#

.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; params Collections
  • 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.

An unhandled error has occurred. Reload 🗙