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