Nach diesem Seminar können Sie Anwendungen mit C# entwickeln und kennen die Grundlagen der .NET-Plattform und ihrer Projektstruktur. Sie beherrschen zentrale Konzepte der objektorientierten Programmierung, LINQ, Exception Handling und den Datenzugriff mit ADO.NET und Entity Framework Core. Im fortgeschrittenen Teil lernen Sie Interfaces, Delegates und Generics sowie grundlegende Clean-Code- und SOLID-Prinzipien kennen. Darüber hinaus können Sie parallele und asynchrone Programmierung mit der Task Parallel Library sowie async und await einordnen und kennen die Grundlagen zur Entwicklung mehrsprachiger .NET-Anwendungen.
Debugging mit Visual Studio: Breakpoints, Watch und weitere Werkzeuge
Einführung in Unit Tests, z. B. MSTest, xUnit oder NUnit
Grundlagen C#
Programmiersprache C#
Syntax und Struktur eines Programms
Variablen und Konstanten
Operatoren: arithmetisch, logisch und Vergleich
Arrays und Collections, z. B. List und Dictionary
Schleifen und Bedingungen im Detail: for, foreach, while und switch
Objektorientierte Programmierung
Klassen
Objekte
Kapselung und Zugriffsmodifizierer: private, public, protected und internal
Konstruktoren
Statische Klassen
Vererbung und Polymorphismus
Exception Handling
Konzepte der Fehlerbehandlung
try-catch
Exception-Klasse
Eigene Exception-Klassen
ADO.NET Überblick
Datenzugriffsschichten
Architektur von ADO.NET
Entity Framework Core (EF Core)
LINQ
Motivation und Einsatz von LINQ
LINQ-Syntax
Lambda Expressions
Anonyme Datentypen
NuGet und Package Management
Was ist NuGet?
Abhängigkeiten in Visual Studio verwalten
4.-5. Tag: Auch Bestandteil des Aufbaukurs
Interfaces
Definition von Interfaces
Arbeiten mit Interfaces
Standardinterfaces
Interface und Implementierung
Delegates
Definition von Delegates
Callback Delegates
Event Delegates
Anonyme Methoden
Generics
Generische Datentypen
Entwerfen und Implementieren von Generics
Constraints für Typparameter
Projektstruktur und Best Practices
Aufbau von C#-Projekten
Namenskonventionen und Code Style
Überblick über Clean Code und SOLID-Prinzipien
Parallel Computing
Überblick über Multithreading
Thread Cancellation
Barrier
Task Parallel Library (TPL)
Multithreading-Synchronisation
Coordination Data Structures (CDS)
Grundlagen von async und await
PLINQ
Globalisierung und Ressourcen
Konzeption mehrsprachiger Anwendungen
.NET Resource Manager
Satellite Assemblies
Ressourcen in ASP.NET
Ressourcen in Windows Forms
Ressourcen in XAML
Zielgruppe:
Das Seminar richtet sich an .NET-Neulinge, die bereits Programmiererfahrung in einer anderen Sprache besitzen und einen umfassenden Einstieg in C# und die .NET-Plattform suchen. Besonders geeignet ist der Kurs beispielsweise für Entwickler mit Vorkenntnissen in Java, C++, C oder vergleichbaren Programmiersprachen.
Teilnahmevoraussetzungen
Sie benötigen grundlegende Programmiererfahrung in mindestens einer Programmiersprache. Vorkenntnisse in C# oder .NET sind nicht erforderlich.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.