- Fortgeschrittene C#-Features
- Erweiterte LINQ-Techniken und Query-Optimierung
- Async- und Await-Programmierung: Fehlerbehandlung und Optimierung
- Delegates, Events und Lambdas in der Tiefe
- Softwarearchitektur und Design Patterns
- Gängige Entwurfsmuster (z. B. Singleton, Factory, Decorator)
- Clean Code: Prinzipien für wartbaren Code
- Dependency Injection und deren praktische Anwendung
- Debugging und Performanceoptimierung
- Einführung in Tools wie Visual Studio Profiler
- Umgang mit Speicherverwaltung und Garbage Collection
- Optimierung von Algorithmen und Datenstrukturen
- Moderne Entwicklung mit .NET
- Überblick über .NET Core und .NET 6+
- Plattformübergreifende Entwicklung und Docker-Einsatz
- Nutzung von NuGet-Paketen und Open-Source-Bibliotheken
- Praxisprojekt: Umsetzung eines komplexen Szenarios
- Analyse einer Problemstellung und gemeinsames Design
- Implementierung mit Fokus auf Best Practices
- Testing, Debugging und Deployment
LernzieleNach dem Seminar können Sie:
- Effizient mit fortgeschrittenen C#-Features arbeiten, darunter asynchrone Programmierung, LINQ und Delegates.
- Design Patterns anwenden, um robuste und wartbare Software zu entwickeln.
- Die Leistung von Anwendungen analysieren und optimieren.
- Komplexe Softwareprojekte strukturieren und erfolgreich umsetzen.
ZielgruppenDieses Seminar richtet sich an:
- Entwickler, die bereits praktische Erfahrung mit C# gesammelt haben und ihr Wissen erweitern möchten.
- IT-Professionals, die moderne Programmiertechniken für anspruchsvolle Projekte erlernen wollen.
- Fachkräfte, die bestehende Software optimieren oder neue Anwendungen effizient entwickeln möchten.
Teilnahmevoraussetzungen
- Sie haben solide Grundkenntnisse in C# und praktische Erfahrung mit der Sprache.
- Sie verstehen die Grundlagen der objektorientierten Programmierung und haben Grundkenntnisse über das .NET-Framework.
- Optional: Teilnahme am Grundlagen-Seminar C# Praxis-Workshop für Einsteiger oder vergleichbare Kenntnisse.