Experience Embedded

Professionelle Schulungen, Beratung und Projektunterstützung

C# für Fortgeschrittene

  • Inhalt
     
  • Ziele -
    Ihr Nutzen
  • Teilnehmer
     
  • Voraussetzungen
     

Sie kennen erweiterte Sprachkonstrukte und Techniken der Sprache C#.

Software-Entwickler, Software-Architekten

Solide C#-Programmierkenntnisse, wie sie z.B. das Training "C#: Programmierung unter .NET" vermittelt.

Ü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 SQL
  • 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

Hinweise zu typischen Programmieraufgaben

  • Überladen der Vergleichsoperatoren
  • Implementieren einer Dispose()-Methode
  • Einsatz der WeakReferenz
  • Bedingte Kompilierung von C#-Code
  • Demonstration von Beispielen

Ü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

  • Als Teilnehmer haben Sie die folgenden Möglichkeiten, um Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Übungsaufgaben mitzunehmen:
  • Sie nehmen die Dateien direkt auf einem von MicroConsult bereitgestellten kostenfreien USB-Stick mit, oder
  • Sie senden sich die Dateien selbst per E-Mail zu, oder
  • Sie erhalten auf Anfrage Zugriff auf die Dateien per Download.


Im Preis enthalten:

Mittagessen, Getränke, Trainingsunterlagen und Teilnahmezertifikat


Für Personalabteilungen

Sie können in unserem Online-Formular bis zu 5 Teilnehmer auf ein Training buchen.
Möchten Sie mehrere Teilnehmer auf verschiedene Trainings buchen, kontaktieren Sie uns bitte!

Bitte beachten Sie auch unser Bonusprogramm bei der gleichzeitigen Buchung von mehreren Trainings und/oder Teilnehmern.

Für Personalabteilungen

Verwandte Trainings

C# .NET Training: C# Programmierung unter .NET
Trainings-Code: C#-PRG

.NET: Applikationsentwicklung mit C#
Trainings-Code: .NET-FORM

.NET WPF Training: .NET Windows Presentation Foundation
Trainings-Code: .NET-WPF

.NET WPF Training für Fortgeschrittene: .NET Windows Presentation Foundation
Trainings-Code: .NET-WPF-F

WDF-KMDF und WDM Kernel Mode Treiberentwicklung unter Windows
Trainings-Code: W-WDF/KMDF

OOP-Grundlagen: Sprachunabhängiger Einstieg in die objektorientierte Programmierung
Trainings-Code: OOP-G


Verwandte Trainings

Offenes Training

TerminPreis *Dauer
05.03. – 07.03.20181.440,00 €3 Tage 
09.07. – 11.07.20181.440,00 €3 Tage 
08.10. – 10.10.20181.440,00 €3 Tage 
14.01. – 16.01.20191.440,00 €3 Tage 
Anmeldecode: C#-FOR
* Alle Preise zzgl. der gesetzlichen USt.


> Download Blanko-Anmeldeformular
> Trainingsbeschreibung als PDF

Inhouse Training

In maßgeschneiderten Workshops kombinieren wir Ihre konkreten Projektaufgaben mit unserem Trainingsangebot. Dabei berücksichtigen wir Ihre Anforderungen bezüglich Inhalt, Zeit, Ort, Dauer, technischem Umfeld und Vermittlungsmethodik.

Für Ihre Anfrage oder weiterführende Informationen stehen wir Ihnen gern zur Verfügung.

> Trainingsbeschreibung als PDF

Coaching

Unsere Coaching-Angebote bieten den großen Vorteil, dass unsere Experten ihr Wissen und ihre Erfahrungen direkt in Ihren Lösungsprozess einbringen und damit unmittelbar zu Ihrem Projekterfolg beitragen.

Für Ihre Anfrage oder weiterführende Informationen stehen wir Ihnen gern zur Verfügung.

C# für Fortgeschrittene

Inhalt

Ü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 SQL
  • 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

Hinweise zu typischen Programmieraufgaben

  • Überladen der Vergleichsoperatoren
  • Implementieren einer Dispose()-Methode
  • Einsatz der WeakReferenz
  • Bedingte Kompilierung von C#-Code
  • Demonstration von Beispielen

Ü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

  • Als Teilnehmer haben Sie die folgenden Möglichkeiten, um Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Übungsaufgaben mitzunehmen:
  • Sie nehmen die Dateien direkt auf einem von MicroConsult bereitgestellten kostenfreien USB-Stick mit, oder
  • Sie senden sich die Dateien selbst per E-Mail zu, oder
  • Sie erhalten auf Anfrage Zugriff auf die Dateien per Download.

Merkzettel


Sie haben derzeit keine Trainings auf dem Merkzettel.