C# für Fortgeschrittene

Online
Inhouse
StandorteOnline
Dauer24 Stunden
SpracheDeutsch
Kurstermine 1 Startdatum
Preis ab 2.499,00 € inkl. MwSt.

Beschreibung

Wer seine Kenntnisse in der Softwareentwicklung mit C# auf das nächste Level heben möchte, profitiert von einer gezielten Auseinandersetzung mit den fortgeschrittenen Sprachkonstrukten und modernen Techniken dieser leistungsfähigen Programmiersprache. So entwickeln Sie effizienteren und wartbareren Code für professionelle Anwendungen.

Diese Weiterbildung richtet sich an Fortgeschrittene, die bereits über solide Grundlagen verfügen und ihr Wissen praxisnah erweitern wollen. Mit dem Kurs C# für Fortgeschrittene erschließen Sie sich erweiterte Sprachmerkmale und lernen, diese sicher in eigenen Projekten einzusetzen.

Im Mittelpunkt stehen anspruchsvolle Themen wie generische Klassen, Erweiterungsmethoden, Lambda-Ausdrücke sowie die asynchrone Programmierung mit async und await. Auch der gezielte Einsatz von Language Integrated Query (LINQ) zur effizienten Datenselektion gehört zu den behandelten Schwerpunkten.

Darüber hinaus vertiefen Sie Ihr Verständnis für Reflection, Serialisierung von Daten und den Umgang mit regulären Ausdrücken. Zahlreiche praxisorientierte Übungen begleiten jeden Themenblock und sorgen dafür, dass Sie das Gelernte unmittelbar anwenden und festigen.

Der konsequente Praxisbezug verschafft Ihnen einen klaren Vorteil im beruflichen Alltag: Sie schreiben strukturierteren Code, lösen komplexe Aufgabenstellungen souveräner und gewinnen mehr Sicherheit in der täglichen Entwicklungsarbeit. Zur Vertiefung erhalten Sie zudem Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Aufgaben.

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.

Kostenlose Beratung
Sichere Anfrage
Geprüfter Anbieter

Über den Anbieter

MicroConsult Academy GmbH

Experience Embedded: MicroConsult steht für Embedded Systems Engineering – professionelle Schulungen, Beratung und Projektunterstützung auf Basis jahrzehntelanger Erfahrung. Wir bieten ein umfangreiches Trainings- und Beratungsangebot zu Technologien, Tools und Methoden für Entwickler sowie zu allen wichtigen Themen des erfolgreichen Projektmanagements…

Mehr über MicroConsult Academy GmbH