Beschreibung
Die C# für Fortgeschrittene Schulung bietet Ihnen die Möglichkeit, Ihre Kenntnisse in der modernen Programmiersprache C# erheblich zu erweitern. Sie werden sich intensiv mit fortgeschrittenen Sprachkonstrukten und Techniken vertraut machen, um effizientere und leistungsfähigere Anwendungen zu entwickeln. Ein besonderes Highlight ist die detaillierte Betrachtung der automatischen Typerkennung, die Ihnen hilft, Ihren Code schlanker und wartungsfreundlicher zu gestalten.
Dieser Kurs richtet sich gezielt an Entwickler, die bereits grundlegende Fähigkeiten in C# besitzen und nun ihre Kenntnisse vertiefen möchten. Die praxisorientierte Weiterbildung umfasst fortgeschrittene Konzepte der Sprache C#, von generischen Klassen über anonyme Methoden bis hin zu asynchronen Programmiertechniken. Sie lernen, wie Sie partielle Klassen und Methoden effektiv nutzen und erhalten Einblicke in die Anwendung von Delegates und Lambda-Ausdrücken für Callbacks.
Ein wesentlicher Bestandteil der Fortbildung sind die umfangreichen Übungen, die Ihnen Gelegenheit geben, die erlernten Konzepte unmittelbar anzuwenden. Durch diese praktischen Anwendungen gewinnen Sie Sicherheit und wissen, wie Sie anspruchsvolle Programmieraufgaben in C# meistern können. Die Schulung inkludiert ebenfalls den Zugang zu Übungsverzeichnissen und lösungsorientierten Beispielen, die Ihre Lernerfolge zusätzlich unterstützen.
Dieses Seminar ist ein Angebot der MicroConsult.
Inhalte
- Überblick über die Versionen der Programmiersprache C#
- Nützliche Sprachmerkmale von C#
- Partielle Klassen
- Partielle Methoden
- Wie funktionieren automatische Properties?
- Was steckt hinter der automatischen Typerkennung (Type Inference)?
- Anonyme Typen
- Vereinfachte Initialisierung von Objekten
- Optionale und benannte Parameter - Dos and Don'ts
- Der dynamische Datentyp
- Anpassung des Speicherlayouts bei Strukturen (z.B. für Unions in C#)
- Übung: Anwenden der Spracherweiterungen in der Praxis
- Erweiterungsmethoden
- Programmierung, Einsatz und Einschränkungen
- Übung: Erstellen von Erweiterungsmethoden
- Generische Klassen (Generics) in C#
- Benutzung generischer Klassen
- Erstellung eigener generischer Klassen
- Der Einsatz von Bedingungen (Constraints) für den Typparameter
- Generische Methoden
- Nullable Types
- Übung: Implementieren einer generischen Klasse
- Erweiterte Delegate-Techniken
- Anonyme Methoden
- Lambda-Ausdrücke
- Der Einsatz von Lambda-Ausdrücken als Callback
- Asynchroner Aufruf von Delegates
- Übung: Verwenden von Callbacks
- Erstellen eigener Collection-Klassen
- Überblick über die Collection-Interfaces
- Anwendung und Programmierung von Enumeratoren
- Der Operator 'yield'
- Übung: Implementieren des Enumerator-Interfaces
- Language Integrated Query (LINQ)
- Formulierung von LINQ-Abfragen
- Vorstellung der LINQ-Operationen
- Exceptions und LINQ
- LINQ to Objects
- LINQ to XML
- Paralleles LINQ (PLINQ)
- Übung: Nutzung von LINQ zur Selektion von Daten
- Asynchrone Programmierung mit async und await
- Was steckt hinter den Schlüsselwörtern 'async' und 'await'?
- Wie kann eine asynchrone Methode Werte zurückgeben?
- Erstellung eigener asynchroner Tasks
- Wie kann eine eigene Klasse 'awaitable' gemacht werden?
- Demonstration von Beispielen
- Reflection
- Sammeln von Informationen über beliebige Typen
- Ausführen von Methoden
- Lesen und Setzen von Property- und Field-Werten
- Abfragen von Attributen
- Laden von Assemblies zur Laufzeit
- Übung: Reflektieren eines unbekannten Typs
- Serialisierung von Daten
- XML-Serialisierung
- Kontrakt-Serialisierung
- Reguläre Ausdrücke
- Überblick
- Suchen und Ersetzen von Texten
- Übungen im C# Kurs für Fortgeschrittene
- Anwenden der Spracherweiterungen in der Praxis
- Erstellen von Erweiterungsmethoden
- Implementieren einer generischen Klasse
- Einsatz von anonymen Methoden und Lambda-Ausdrücken
- Implementieren des Enumerator-Interfaces
- Nutzung von LINQ zur Selektion von Daten
- Reflektieren eines unbekannten Typs
- Die Übungen werden jeweils nach Abschluss der entsprechenden Themen durchgeführt
- MicroConsult PLUS: Sie erhalten von uns Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Übungsaufgaben.
Zielgruppe
- Software-Entwickler, Software-Architekten
Voraussetzungen
- Solide C#-Programmierkenntnisse, wie sie z.B. das Training "C#: Programmierung unter .NET" vermittelt.
Zertifikate
Unterschriebenes Teilnahmezertifikat
Weitere Infos
Haben Sie Fragen zu diesem Kurs? Füllen Sie das folgende Formular aus und wir melden uns bei Ihnen.
Über den Anbieter

MicroConsult Academy GmbH
Ein zertifizierter Anbieter für qualitativ hochwertige Kurse und Schulungen.
Mehr über MicroConsult Academy GmbH