Was bietet mir der Workshop?
Dieser C# Grundkurs vermittelt die zentralen Grundlagen der C#-Programmierung und der objektorientierten Programmierung. Neben Language Basics behandelt der Workshop auch weiterführende Themen wie Lambdas, Collections, LINQ, Performanceoptimierung, Compilation und Reflection.
Praxisnahe Übungen unterstützen den Einstieg in die Entwicklung eigener C#-Programme. Der zweitägige Online-Workshop findet auf Deutsch statt, Unterrichtsfolien und Fachbegriffe sind in englischer Sprache.
Was lernen die Teilnehmer?
- Grundlegende C#-Konzepte wie Datentypen, Arrays, Strings, Kontrollstrukturen und Exceptions
- Objektorientierte Programmierung mit Klassen, Vererbung, Polymorphismus, Interfaces und Generics
- Einsatz von Delegates, Lambdas und Events
- Arbeit mit Collections wie List, Stack, Queue, HashSet und Dictionary sowie LINQ
- Grundlagen der Performanceoptimierung mit Garbage Collection, Pooling, Structs und Boxing/Unboxing
- Compilation mit Preprocessor, Build Configuration, IL, JIT und Assemblies
- Grundlagen von Reflection, sofern es der zeitliche Rahmen erlaubt
Für wen ist der Kurs geeignet?
Der C# Grundkurs richtet sich an Softwareentwickler, Umsteiger und Einsteiger in C#. Grundlegende Programmierkenntnisse in einer beliebigen Programmiersprache werden vorausgesetzt, Erfahrungen mit C# sind nicht zwingend erforderlich.
Benötigt wird ein eigener PC mit C# Compiler und passender .NET Runtime ab C# 9. Empfohlen wird Visual Studio 2022 mit dem Workload „NET desktop development“; die Community Edition ist ausreichend.
Was erhalten die Teilnehmer?
Alle notwendigen Informationen und Zugangsdaten für den Online-Workshop werden vorab per E-Mail bereitgestellt. Nach Abschluss des Seminars erhalten die Teilnehmer eine Teilnahmebestätigung.
Warum dieser Workshop?
Der C# Grundkurs verbindet zentrale Sprachgrundlagen mit objektorientierter Programmierung und praxisnahen Übungen. Gleichzeitig werden Themen wie Collections, LINQ, Performance und Compilation behandelt, die über einen reinen Einstieg in die Syntax hinausgehen.
Damit schafft der Workshop eine Grundlage für die weitere Entwicklung mit C# und Technologien wie ASP.NET, WPF oder Unity3D.
Agenda
Language Basics
- Hello World
- Value types
- Enums
- Strings
- Arrays
- Scope
- Branching
- Iteration
- Casting
- Namespaces
- Exceptions
Object Oriented Programming
- Classes
- Fields and Properties
- static, const and readonly
- Methods
- Constructors
- Operators
- Inheritance
- Polymorphism
- Abstract classes and Interfaces
- Generics
- SOLID principles
Delegates
- Treating functions as variables
- Lambdas
- Events
Collections
- List
- Stack and Queue
- HashSet
- Dictionary
- LINQ basics
Performance considerations
- Stack, Heap and Garbage Collection
- Finalizers and IDisposable
- Structs
- Pooling
- StringBuilder
- Boxing/Unboxing
Compilation
- Preprocessor
- Build configuration
- IL and JIT
- Assemblies, DLLs and Executables
Reflection (if time permits)
- Inspecting Types
- Invoking Members
- Attributes

