Die Schulung Programming C# vermittelt praxisorientierte Kenntnisse zur Entwicklung moderner Softwareanwendungen mit der Programmiersprache C# und der .NET-Plattform. In diesem fünftägigen Training lernen die Teilnehmenden die wichtigsten Sprachkonzepte, objektorientierte Programmierung und die Verwendung zentraler .NET-Bibliotheken kennen.
Im Mittelpunkt stehen die Syntax von C#, Variablen, Operatoren, Ausdrücke, Klassen, Strukturen und Records. Die Teilnehmenden erfahren, wie Anwendungen mithilfe objektorientierter Konzepte aufgebaut und wiederverwendbare Softwarekomponenten entwickelt werden.
Weitere Schwerpunkte bilden Arrays, Collections, Delegates, Lambda-Ausdrücke, Events und Language Integrated Query (LINQ). Ergänzend werden Exception Handling und die Entwicklung asynchroner Anwendungen behandelt.
Fortgeschrittene Themen wie Reflection, dynamische Methodenaufrufe und Memory Management vermitteln ein tieferes Verständnis der internen Funktionsweise von .NET-Anwendungen.
C# und .NET Grundlagen
.NET-Plattform und Entwicklungswerkzeuge
Visual Studio
Anwendungsframeworks
C#-Sprachsyntax
Variablen und Operatoren
Datentypen
Variablen und Initialisierung
Statements und Expressions
C#-Operatoren
Objektorientierte Programmierung
Klassen und Objekte
Strukturen und Records
Referenz- und Werttypen
Objektorientierte Konzepte
Arrays und Collections
Eindimensionale Arrays
Mehrdimensionale Arrays
Jagged Arrays
Listen und Linked Lists
Dictionaries
Delegates und Events
Delegates
Lambda-Ausdrücke
Events
Ereignisbasierte Programmierung
LINQ
Language Integrated Query
LINQ-Abfragen
Methodensyntax
Datenverarbeitung
Fehlerbehandlung und Asynchronität
Exceptions
Exception Handling
Asynchrone Programmierung
Aufgabenbasierte Abläufe
Erweiterte .NET-Konzepte
Reflection
Metadaten
Dynamische Methodenaufrufe
.NET Memory Management
Vorausgesetzt werden grundlegende Programmiererfahrungen mit C# oder einer anderen objektorientierten Programmiersprache.
Die Teilnehmenden sollten grundlegende Programmierkonzepte wie Variablen, Kontrollstrukturen und Methoden verstehen.
Nach Abschluss sollen sie C#-Anwendungen entwickeln, objektorientierte Konzepte anwenden, Datenstrukturen einsetzen und asynchrone Programmabläufe implementieren können
Softwareentwickler
C#-Entwickler
.NET-Entwickler
Application Developers
Backend Developers
Windows-Anwendungsentwickler
Webentwickler mit .NET-Interesse
Programmierer mit objektorientierter Erfahrung
Technische Software-Engineers
Der Kurs eignet sich für Entwickler, die ihre C#-Kenntnisse systematisch ausbauen möchten.