C# ist eine der modernsten objektorientierten Sprachen und das Mittel der Wahl, wenn es um die Entwicklung mit dem .NET-Framework von Microsoft geht. Wir werden uns innerhalb der Schulung über die Struktur von .NET und der von Microsoft verfolgten Strategie unterhalten. Der Fokus wird auf .NET Core liegen, weil dadurch die Zielplattform (Linux, MacOS, Windows) frei gewählt werden kann.
Die Schulung richtet sich an alle, welche bereits erste Erfahrungen in C# gemacht haben und ihre dort gewonnenen Kenntnisse vertiefen wollen. Neben komplexeren Sprachfeatures wie Generika und LinQ werden Entwurfsmuster, Softwarearchitektur und UnitTests behandelt. Dabei liegt der Schwerpunkt auf einer sauberen Struktur des Programmcodes, sichergestellt durch die Kodierungsrichtline sowie Entwurfsmuster, und darüber hinaus eine gute Struktur des gesamten Projekts, welches durch das Architekturmuster gestützt wird.
Wir setzen bei den komplexeren Sprachfeatures von C# an, behandeln anschließend die Testabdeckung des Programmcodes durch UnitTests und zuletzt besprechen wir mit den neu gewonnenen Kenntnissen das Thema „Softwarearchitektur“.
Je nach Kenntnisstand und Wunsch der Teilnehmer können einzelne Themen ausführlicher oder kürzer behandelt werden.
Was wird behandelt
- Klassenbibliotheken
- Vererbung
- Schnittstellen
- Generika
- Events
- Ausnahmebehandlung
- Linq
- Erweiterungsmethoden
- UnitTests mit MSTest
- Debugging
- Dependency Injection
- Entwurfsmuster
- Objektorientiertes Design
- Softwarearchitektur
- Kodierungsrichtlinie
- Ausblick auf die Neuerungen in C#
Voraussetzungen:
- Solides Basiswissen in C# und .NET (Siehe Schulung: Grundlagen C#)
- Notebook mit lokalen Adminrechten und Visual Studio ab Version 2015