Das Ziel des Seminars ist es, den Teilnehmenden ein tiefgehendes Verständnis der asynchronen Programmierung in C# zu vermitteln. Sie erlernen den Einsatz moderner asynchroner Techniken, die Entwicklung effizienter und wartbarer Codebasis und die Verbesserung der Performance und Skalierbarkeit ihrer Anwendungen. Durch praxisorientierte Beispiele und Diskussionen sollen sie befähigt werden, asynchrone Methoden effektiv in ihren Projekten zu implementieren und typische Fehler zu vermeiden.
Einführung in asynchrone Konzepte: Verständnis der Grundlagen asynchroner Operationen, Unterschiede zwischen synchronen und asynchronen Ansätzen.
Verwendung der Async- und Await-Schlüsselwörter: Praktische Einführung in die Schlüsselwörter async und await und deren Einfluss auf die Programmstruktur.
Asynchrone Methoden und Rückgabetypen
Asynchrone Methoden: Erstellen von Methoden mit async und deren Strukturierung. Unterschiede in der Signatur zu synchronen Methoden.
Rückgabetypen: Verständnis der Rückgabetypen Task, Task und ValueTask und wann jeder Typ verwendet wird.
Fehlerbehandlung in asynchronen Anwendungen
Try-Catch-Blöcke in asynchronem Code: Implementierung von Fehlerbehandlung in asynchronen Methoden und Best Practices.
Fortpflanzung von Ausnahmen: Wie Ausnahmen in asynchronen Flows gehandhabt und weitergeleitet werden.
Fortgeschrittene Themen und Techniken
Task-Kombination und -Management: Techniken zum Starten, Kombinieren und Abwarten mehrerer Tasks. Nutzung von Task.WhenAll und Task.WhenAny.
Asynchrones Streamen mit IAsyncEnumerable: Einsatz von IAsyncEnumerable für das asynchrone Streamen von Daten und die Verwendung in realen Szenarien.
Best Practices und Performance-Überlegungen
Optimierung asynchroner Code: Tipps zur Minimierung von Overhead und zur Steigerung der Leistungsfähigkeit asynchroner Operationen.
Anti-Patterns und häufige Fehler: Erkennung und Vermeidung von gängigen Fehlern und Anti-Patterns in der asynchronen Programmierung in C#.
Dauer/zeitlicher Ablauf:
1 Tage
Zielgruppe:
Das Seminar zur asynchronen Programmierung in C# richtet sich idealerweise an Softwareentwickler, die bereits Erfahrung in der Programmierung mit C# oder einer anderen objektorientierten Sprache haben. Es ist besonders wertvoll für Entwickler, die in der Entwicklung von hochperformanten und skalierbaren Anwendungen tätig sind, sowie für Systemarchitekten, die tiefere Einblicke in die asynchrone Programmierung gewinnen möchten, um besser informierte Architekturentscheidungen treffen zu können.
Teilnehmende sollten grundlegende Programmierkenntnisse besitzen und mit den Konzepten der objektorientierten Programmierung vertraut sein. Kenntnisse in C# sind von Vorteil, aber nicht zwingend erforderlich, sofern die Bereitschaft besteht, sich in die Sprache einzuarbeiten. Das Seminar ist auch für technische Projektleiter und Software-Ingenieure geeignet, die ihre Kenntnisse in modernen Programmierpraktiken erweitern wollen, um ihre Projekte effizienter zu gestalten und ihre Teams besser führen zu können.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.