B.INFO.V.23.WS25 Praktische Softwareentwicklung ILV - 1
Diese Lehrveranstaltung vermittelt eine umfassende Einführung in praxisrelevante Aspekte der Softwareentwicklung. Im Fokus stehen Themen, die für zeitgemäße Projekte unverzichtbar sind:
- Dependency Injection: Prinzipien und Techniken, um Anwendungen modularer und testbarer zu gestalten.
- Konfiguration und Logging: Strategien zur effizienten Konfiguration sowie zum aussagekräftigen Logging für bessere Wartbarkeit und Fehlersuche.
- MVVM (Model-View-ViewModel): Aufbau und Einsatz des MVVM Patterns in Kombination mit Dependency Injection und Source Generators.
- Moderne C# Features: Aktuelle Sprachmerkmale wie Pattern Matching, Primärkonstruktoren und Erweiterungen des Span-Typs für performante und elegante Lösungen.
- RESTful Services: Entwurf und Integration von RESTful Web-Services für eine robuste, skalierbare Kommunikation zwischen Systemen.
- Docker: Einführung in die Containerisierung von Anwendungen und Best Practices mit Docker.
- .NET Aspire: Potenziale und Vorteile der .NET Aspire-Plattform für die Entwicklung moderner Anwendungen.
Durch praxisorientierte Übungen und realitätsnahe Projekte erwerben Studierende unmittelbar anwendbare Fähigkeiten und werden optimal auf die Herausforderungen in der professionellen Softwareentwicklung vorbereitet.
Literatur:
- Professional C# and .NET, 2021 Edition, Wrox Press
- Pragmatic Microservices with C# and Azure, Packt Publishing
- Teacher: Christian Nagel