C# Programmierung Aufbau für Fortgeschrittene

C# ist eine moderne Programmiersprache, die ursprünglich für Windows-Anwendungen entwickelt wurde. In den letzten Jahren wurde ihr Einsatzbereich stark erweitert:– mit Xamarin auf Mobile-Anwendungen für iOS und Android,– mit .NET 8 (früher .NET Core) auf plattformübergreifende Anwendungen für Windows, Linux (x64/ARM32) und macOS,– mit Blazor auf Web-Anwendungen.Die Entwicklungsumgebung „Microsoft Visual Studio“ unterstützt alle diese Einsatzbereiche, z.B. mit Designern für graphische Oberflächen.Durch diese Vielseitigkeit und ihre klaren Sprachkonzepte wurde C# zu einer der populärsten Sprachen, die auch für technische Anwendungen eine große Rolle spielt und immer häufiger eingesetzt wird. In diesem Seminar werden weiterführende Konzepte wie Generics, Interfaces, Exception-Handling, Delegat-Typen, Lambda-Ausdrücke usw. anhand zahlreicher Beispiele umfassend und kompakt vorgestellt. Sie sind die Voraussetzung für einen effizienten Einsatz von C# und insbesondere der .NET Bibliothek, die alle diese Konzepte ausgiebig nutzt. Dieses Seminar und die beiden Seminare„C# Grundlagen“, VA Nr. 35002„C# Objektorientierte Programmierung und Collection-Klassen“, VA Nr. 35003sind aufeinander abgestimmt. Zusammen stellen sie den gesamten Sprachumfang von C# 12.0, die wichtigsten Klassen von .NET 8 sowie die Unterstützung in Visual Studio 2022 vor.Notwendige Vorkenntnisse:Gute C#-Kenntnisse im Umfang der Kurse „C# Grundlagen“, VA Nr. 35002 und „C# Objektorientierte Programmierung und Collection-Klassen“, VA Nr. 35003.
Montag, 7. bis Mittwoch, 9. April 20259.00 bis 12.15 und 13.45 bis 17.00 Uhr1. Weiterführende Möglichkeiten der EntwicklungsumgebungEditor, Debugger, Profiler, Code-Analyse2. Generische Programmierunggenerische Methoden und KlassenTypparameter-Einschränkungen (Constraints)3. Interface-KlassenDefinition und Implementationtypische Anwendungsfälle und generische InterfacesInterface-Klassen und VererbungDependency InjectionIEnumerator und die foreach-AnweisungIteratoren und die yield-Anweisungko- und kontravariante Typ-Parameter4. Exception-Handlingdie try-AnweisungException-Klassenthrow-AnweisungenFehler und Exceptionsdie Freigabe von Ressourcentry-finally und die using-Anweisung5. Delegat-Typen, Lambda-Ausdrücke und EreignisseDelegat-Typen und -Instanzengenerische Delegat-Typen: Action und FuncVerwaltung von Aufruflistenanonyme MethodenLambda-AusdrückeLINQ-Ausdrücke6. Laufzeit-Typinformationen und Reflektiondie Klassen Type und Assemblydynamisch erzeugte Datentypen, Plugins7. Attribute: vor- und selbstdefinierte Attribute8. Multithreading und die Task Parallel LibraryThreads und TasksFunktionen mit Lambda-Ausdrücken übergebenExceptionsreaktionsfähige OberflächenTasks abbrechenasync und awaitkritische AbschnitteThread-sichere CollectionsActions mit Parallel ausführen9. Reguläre Ausdrücke
Veranstaltungs-Code | FB24-209517-60422385 |