IT-Trainer Jobs und Stellenangebote: C# - Kompakt

Seminardauer: 5 Tage

Trainer gesucht

IT-Trainer Jobs und Stellenangebote: C# - Kompakt, C# (CSharp), Microsoft, Programmiersprache, Softwareentwickler, Softwareentwicklung.

Anmelden / Registrieren als Trainer

Agenda

Einführung

  • Einführung in die Entwicklungsumgebung und Tools
  • Grundkonzepte von .NET und C#

Grundlagen von C# und .NET

  • Erste Schritte in C# und .NET
  • Projekte und Lösungen in Visual Studio
  • Erstellung des ersten "HelloWorld.cs"-Projekts

Grundbausteine der C#-Programmierung

  • Sprachgrundlagen: Variablen, Datentypen und Operatoren
  • Eingabe/Ausgabe-Operationen in C#
  • Konvertierungen und Parsing in C#

Strukturen und Kontrollfluss

  • Arbeiten mit Arrays (eindimensional und mehrdimensional)
  • Bedingungen und logische Operatoren
  • Schleifenstrukturen: for, while, do-while und foreach

Fortgeschrittene Sprachkonzepte

  • Enums und ihre Anwendungen
  • Funktionen in C#: Definition, Parameter, Overloading
  • Modifizierer, optionale Parameter und 'out' Keyword

Objektorientierte Programmierung (OOP)

  • Grundlagen der OOP: Klassen, Objekte, Felder und Eigenschaften
  • Kapselung, Modifizierer für den Zugriff
  • Konstruktoren, Destruktoren und Garbage Collection
  • Statische Member und Unterschiede zwischen Wert- und Referenztypen

Erweiterte OOP-Konzepte

  • Vererbung, Polymorphismus und Interfaces
  • Abstrakte Klassen und Methoden
  • Namespaces und ihre Organisation

Generische Programmierung und Sammlungen

  • Generische Listen und Collections: List, Stack, Queue, Dictionary
  • Einsatz von Generics zur Steigerung der Flexibilität

Delegates, Events und Lambda-Ausdrücke

  • Einführung in Delegates und Events
  • Anonyme Methoden und Lambda-Ausdrücke
  • Einsatz von Action, Func und Predicate

Fehlerbehandlung und Unit-Tests

  • Try-catch und das Erstellen eigener Ausnahmen
  • Grundlagen und Anwendungen von Unit-Tests

GUI-Entwicklung mit WPF

  • Einführung in WPF
  • Wichtige Controls, Events und Eigenschaften
  • Erstellen und Handhaben von Benutzeroberflächen

Datei- und Datenzugriff

  • Arbeiten mit Dateien und Verzeichnissen
  • Einführung in JSON und XML
  • ADO.NET und Datenzugriffstechniken

LINQ und moderne Datenabfragen

  • LINQ-Grundlagen und -Anwendungen
  • LINQ to Objects, SQL und XML

Fortgeschrittene OOP-Konzepte

  • Klassen und Records, Datenkapselung
  • Erweiterungs-Methoden, Vererbung und Interface-Strategien
  • Generische Klassen, Dynamische Typen
  • Verwendung von Delegaten, Events und Lambdas

Vertiefung in moderne C#-Features

  • Spracherweiterungen von C#
  • Nutzung von Lambda-Ausdrücken bei LINQ-Methoden
  • Entwickeln von LINQ-Ausdrücken, Anonyme Objekte
  • Reflection, Metadaten, Attribute

Multithreading

  • Asynchrone Programmierung und Task-Parallelität
  • Async/Await-Pattern
  • Task Parallel Library (TPL)

Design Patterns und Architektur

  • Einführung in Design Patterns
  • Implementierung gängiger Muster wie Strategy, Singleton, Factory, Observer
  • Architekturprinzipien und Clean Code

Erweitertes Exception Handling

  • Prinzipien und Best Practices des Exception Handlings
  • Entwerfen und Implementieren von benutzerdefinierten Exceptions

Refactoring und Code-Qualität

  • Grundlagen des Refactorings
  • Identifikation von Code-Smells und Refactoring-Methoden
  • Clean Code-Prinzipien