C# Aufbaukurs mit Visual Studio 2017 – Seminar -Training

In diesem C# Aufbaukurs werden anspruchsvolle Themen für fortgeschrittene Programmierer vorgestellt. Ein Intensivtraining für Software-Entwickler in Firmen, die mit C# und Visual Studio professionell programmieren wollen. Zusammen mit dem zugehörigen C#-Grundkurs werden C# und Visual Studio 2017 umfassend und kompakt vorgestellt.

Der Dozent Prof. Richard Kaiser hat bereits weit über 100 Firmenseminare über C# und C++ gehalten. Zu seinen Kunden gehören renommierte Weltkonzerne und kleine und mittelständische Unternehmen. Er kennt die Anforderungen der Praxis und geht sowohl in den grundlegenden Konzepten als auch in den Einzelheiten detailliert darauf ein.

Inhalt C# Aufbaukurs:

Die Inhalte (hier ausführlich als pdf) können an die Wünsche der Teilnehmer angepasst werden.

1. Statische Variablen, Methoden und Klassen .

  • Statische Klassenelemente
  • Überladene Operatoren
  • Erweiterungsmethoden

2. Generische Programmierung

  • Generische Methoden
  • Generische Klassen
  • Typparameter-Einschränkungen (Constraints)

3. Interface-Klassen

  • Die Definition und Implementation von Interface-Klassen.
  • Interface-Klassen und Vererbung
  • Typische Anwendungsfälle und generische Interfaces
  • Beispiele: IComparable, IEnumerable, IClonable, IFormatable Iteratoren,
  • IEnumerator und die foreach-Anweisung
  • Iteratoren und die yield-Anweisung
  • Generische Interface-Klassen: IEnumerable<T>
  • Kovariante und kontravariante Typ-Parameter
  • IFormattable: Die Formatierung selbstdefinierter Klassen
  • Entwurfsmuster (Software Design Patterns): Factory Pattern und Strategy Pattern

4. Exception-Handling

  • Die try-Anweisung
  • Die Basisklasse Exception
  • Einige vordefinierte Exceptions
  • throw-Anweisungen
  • Exceptions und Intellisense
  • Selbstdefinierte Exception-Klassen
  • Die Freigabe von Ressourcen, try-finally und die using-Anweisung
  • Die Protokollierung von Exceptions in einem EventLog

5. Delegat-Typen, Lambda-Ausdrücke und Ereignisse

  • Delegat-Typen und –Instanzen
  • Generische Delegat-Typen: Action und Func
  • Operationen zur Verwaltung von Aufruflisten
  • Anonyme Methoden, Lambda-Ausdrücke
  • LINQ Abfrageausdrücke (from, select, where, orderby usw.)
  • LINQ Abfrageausdrücke als Methodenaufrufe
  • Ereignisse (events)

6. Laufzeit-Typinformationen und Reflektion

  • Laufzeit-Typinformationen der Klasse Type
  • Reflektion mit der Klasse Assembly
  • Dynamisch erzeugte Datentypen und Plugins

7. Attribute

  • Vordefinierte Attribute
  • Selbstdefinierte Laufzeitattribute

8. Uhrzeiten, Kalenderdaten und Timer

  • Die Klassen DateTime und TimeSpan
  • Timer und zeitgesteuerte Ereignisse
  • Hochauflösende Zeitmessung mit der Klasse Stopwatch
  • Kulturspezifische Datumsformate und Kalender

9. Multithreading und Asynchrone Programmierung

  • Multithreading mit der Task Parallel Library (TPL)
  • Funktionen als Threads starten: Task.Factory.StartNew und Task.Run
  • Fortsetzungen (Continutions): Tasks nacheinander ausführen
  • Reaktionsfähige Oberflächen: Auf Steuerelemente in Tasks zugreifen
  • Tasks abbrechen
  • Asynchrone Programmierung mit async und await
  • Kritische Abschnitte und die Synchronisation von Threads
  • Datenparallelität: Parallel.For und Parallel.ForEach
  • Ältere Konzepte: Die Klassen Thread und BackgroundWorker

10. Reguläre Ausdrücke

Optionale Themen (meist werden nur die Kapitel 1 – 10 gewünscht):

  • WPF

Benutzeroberflächen mit WPF gestalten. Die wichtigsten Steuerelemente und Layout-Container.

  • Datenbanken

  • Dokumentationskommentare und CHM-Hilfedateien

  • Die Steuerung von MS-Office Anwendungen mit Microsoft.Office.Interop

  • Systeminformationen und –operationen

  • Weitere Windows-Forms Steuerelemente

Formatierte Texte mit RichTextBox, Steuerelemente zur Eingabe und Prüfung von Daten, Fehleranzeigen mit ErrorProvider, Weitere Formulare und selbstdefinierte Dialoge anzeigen, Das Validating-Ereignis, Texteingaben mit einer MaskedTextBox filtern, Tastatureingaben filtern mit dem KeyPress-Ereignis, Hilfe-Informationen mit ToolTip und HelpProvider, Auf/Ab-Steuerelemente, Schieberegler: VScrollBar und HScrollBar, Lokalisierung, Symbolleisten, Status- und Fortschrittsanzeigen Die Eigenschaften Dock und Anchor, SplitContainer: Zur Größenanpassung von zwei Panels, TableLayoutPanel: Tabellen mit Steuerelementen, ImageList, ListView und TreeView, Die Anzeige von Listen mit ListView, ListView nach Spalten sortieren, Die Anzeige von Baumstrukturen mit TreeView

  • Grafiken unter Windows-Forms mit PictureBox und Graphics

Beurteilungen von Teilnehmern dieses Seminars:

C# Aufbaukurs Teilnehmerbeurteilungen

Organisatorisches:

Zielgruppe: Software-Entwickler, die die wichtigsten Grundlagen von C# lernen wollen, um professionelle Programme zu schreiben.

Voraussetzungen: C#-Kenntnisse im Umfang des C#-Grundkurses.

Methodik: Vortrag mit vielen Beispielen, die die Inhalte veranschaulichen. Eine ausgewogene Verbindung von Theorie und Praxis. Das Manuskript enthält zahlreiche praxisnahe Übungsaufgaben, mit denen die Teilnehmer ihr Wissen selbständig vertiefen können.

Manuskript: Ausführliche und detaillierte Schulungsunterlagen (ca. 200 Seiten)

Ort und Zeit: Dieser C# Aufbaukurs wird als Firmenseminar (inhouse) angeboten. Termine nach Vereinbarung.

Dauer: 5 Tage

Kontakt: siehe hier