Objektorientierte Softwareentwicklung für mobile Anwendungen für Fortgeschrittene

Dieser Kurs vermittelt fortgeschrittenes Wissen in der objektorientierten Softwareentwicklung (OOP) für mobile Anwendungen. Die Teilnehmenden lernen, wie sie objektorientierte Prinzipien und Best Practices in der Entwicklung von komplexen, skalierbaren Apps für iOS und Android anwenden können. Der Schwerpunkt liegt auf Architekturdesign, Modularisierung und der Implementierung robuster Softwarelösungen.

Kursinhalte:
  • Vertiefung der objektorientierten Programmierung mit Swift (iOS) und Kotlin (Android)
  • Design Patterns wie Singleton, Factory, Observer und MVC/MVVM
  • Implementierung von Modulen und Wiederverwendbarkeit von Code
  • Verwendung von Abstraktionen, Interfaces und Polymorphismus in der mobilen Entwicklung
  • Arbeiten mit Dependency Injection zur Verbesserung der Testbarkeit und Wartbarkeit
  • Architektur für große Projekte: Clean Architecture und SOLID-Prinzipien
  • Testing und Debugging in objektorientierten Apps
  • Sicherheits- und Datenschutzmaßnahmen in OOP-basierten Anwendungen
  • Praktisches Projekt: Entwicklung einer modularen, objektorientierten mobilen App