Netz-Weise Logo

MS C# .NET: Creating Object - Oriented Solutions Using C#

Das Seminar "C# .NET - Creating Object-Oriented Solutions Using C#" ist speziell für Entwickler mit Erfahrung konzipiert. Ziel des Seminars ist es, dass die Teilnehmenden routiniert und intensiv mit C# und .NET arbeiten können.

Im Rahmen der Schulung werden die Teilnehmenden dazu befähigt, Software-Lösungen mit Visual C# und Visual Studio zu entwerfen. Gleichzeitig wird den Teilnehmenden die Syntax und die Kern-Bibliotheken vermittelt, die für die Entwicklung von Software täglich benötigt werden.

Ein großer Fokus liegt auf der Vermittlung und Festigung der Best Practices für pflegbare, bzw. erweiterbare Software. Hierzu dienen praktische Übungen, die den Teilnehmerinnen und Teilnehmern die Chance geben, das Gelernte direkt anzuwenden.

Das Seminar wird mit der aktuellen Version von Visual Studio und .NET durchgeführt, kann aber nach Absprache auch mit anderen Versionen stattfinden.

Kursinhalt

Der Kurs behandelt folgende Themen:

Überblick Visual Studio

  • Kennenlernen der Entwicklungsumgebung und ihrer Hauptmerkmale.
  • Einrichten eines Projekts.

Kontrollstrukturen mit C#

  • Verzweigungen: if, switch.
  • Schleifen: for, foreach, while, do-while.

Objektorientiert arbeiten

  • Grundlagen von OOP: Attribute, Zusammensetzung, Verkapselung, Assoziation, Aggregation, Vererbung und mehr.

Test-Driven Development

  • Einführung in TDD, seine Vorteile und Methoden.
  • Erstellen und Ausführen von Tests mit Visual Studio.

Klassen

  • Tiefere Erkundung von Klassen in C#: Felder, Methoden, Konstruktoren.
  • Zugangsmodifizierer und deren Anwendung.

Guard Clauses and Throwing Exceptions

  • Implementierung von Guard Clauses.
  • Richtiges Werfen von Ausnahmen.

Arrays und Iteration

  • Array-Deklaration und -Initialisierung.
  • Iterieren durch Arrays mit Schleifen.

Listen

  • Einführung in Listenstrukturen in C#: ArrayList, Generics.
  • Iterieren durch Listen mit foreach und anderen Schleifen.

Schnittstellen (Interfaces)

  • Definition und Vorteil von Schnittstellen.
  • Implementieren und Nutzen von Schnittstellen in Klassen.

Delegaten

  • Erkunden der Konzepte von Delegates in C#.
  • Anonymous Delegates, System.Delegate und mehr.

Ereignisse (Events)

  • Definition von Events und deren Anwendung.

Generalisierung, Spezialisierung und Vererbung mit C#

  • Tieferes Verständnis für Vererbung, Overriding und Polymorphismus.

Zuordnung von Verantwortungen

  • Best Practices für die Zuweisung von Verantwortlichkeiten in Klassen und Methoden.

Benutzerdefinierte Iteratoren

  • Erstellen von eigenen Iteratoren für spezielle Kollektionen.

IDisposable

  • Bedeutung und Implementierung des IDisposable-Interfaces.

Ausnahmenbehandlung

  • Try-Catch-Finally-Blöcke und benutzerdefinierte Ausnahmearten.

File I/O

  • Arbeiten mit Dateien: Lesen, Schreiben, Streams.

XML Serialisierung

  • Daten in XML konvertieren und aus XML lesen.

Modellierung von Domains mit UML

  • Einführung in UML für die Modellierung von Softwaresystemen.

Modellierung von Smells and Refactorings

  • Identifizieren von "Smells" in Code und Implementierung von Refactoring-Lösungen.

On Process

  • Diskussion über den Entwicklungsprozess, Agile-Methoden und Best Practices.
Anforderungen
Mindestens 6 Monate Erfahrung in der Programmierung, Grundkenntnisse mit C# sind von Vorteil.
Kurs-Daten
Seminar: CZ7
Preis: 2190.00 € zzgl. Mwst.
Dauer: 4 Tage
Termine




Termine Online