App-Entwicklung + Testing-Strategien + User Testing + Programmierung

Diese Weiterbildung vermittelt Kenntnisse in der App-Entwicklung durch den Einsatz von Testing-Strategien, User-Interface-Design und objektorientierter Programmierung. Die Teilnehmenden lernen, mobile Anwendungen zu erstellen, zu testen und zu veröffentlichen, indem sie zeitgemäße Tools und Methoden anwenden.

Modul 1: App Entwicklung: Konzepte & Techniken
Modul 2: User Testing und A/B-Testing im UX-Kontext
Modul 3: Objektorientierte Programmierung im Entwicklungsprozess
Modul 4: UI-Entwicklung mit Jetpack Compose
Modul 5: Clean Code und Programmierstandards
Modul 6: Einführung in die Software Entwicklung

App Entwicklung: Konzepte & Techniken
  • Mobile Anwendungen erstellen für Plattformen wie iOS und Android unter Verwendung nativer und hybrider Frameworks.
  • Programmieren lernen mit Swift und Kotlin, ergänzt durch UI/UX Design, Prototyping-Methoden und Clean Code Standards.
  • Arbeiten mit Tools wie Xcode, Android Studio und GitHub zur Entwicklung, Prüfung und Veröffentlichung in App Stores.
  • Backend-Anbindung über APIs, Datenbanken und GraphQL zur Entwicklung robuster und skalierbarer mobiler Apps.

User Testing und A/B-Testing im UX-Kontext
  • Einführung in Testmethoden: Grundlagen von User Testing, A/B-Testing und Usability-Analysen zur Bewertung digitaler Interfaces.
  • Planung & Durchführung: Konzeption von Testabläufen mit User Personas, Wireframes und Customer Journey Mapping in Figma oder Sketch.
  • Analyse & Auswertung: Nutzung von Tools zur Datenerhebung, Auswertung von Nutzerverhalten und Ableitung konkreter Designentscheidungen.
  • Barrierefreiheit & Standards: Anwendung von WCAG, UI Testing und responsive Design-Prinzipien für zugängliche und testbare Anwendungen.

Objektorientierte Programmierung im Entwicklungsprozess
  • Einführung in objektorientierte Programmierung: Klassen, Methoden, Vererbung, Polymorphie und Kapselung in Programmiersprachen.
  • Strukturierter Codeaufbau: Einsatz von OOP-Patterns, Clean Code und Frameworks im Rahmen von Softwareentwicklung.
  • Modularisierung und Schnittstellen: Entwicklung mit APIs, JSON-Strukturen und Integration von SQL-Datenbanken.
  • Werkzeuge im Projektkontext: GitHub-Repositories, Testing-Routinen und Codeversionierung in objektorientierten Softwareprojekten.

UI-Entwicklung mit Jetpack Compose
  • Grundlagen von Jetpack Compose: Einführung in deklarative UI-Entwicklung mit Kotlin zur Gestaltung benutzerfreundlicher Android Apps.
  • Layouts & Komponenten: Aufbau interaktiver Benutzeroberflächen mit Compose, Frameworks und dem MVVM Pattern in Android Studio.
  • Integration & Architektur: Nutzung von Firebase, ViewModels und Navigation für performante, wartbare App-Strukturen auf dem Smartphone.
  • Testing & Deployment: Umsetzung, UI-Tests und Veröffentlichung von Android Apps mit Compose im Google Play Store.

Clean Code und Programmierstandards
  • Clean Code verstehen: Aufbau klarer Methoden, Aufteilung in Funktionen und Vereinheitlichung von Programmierstrukturen.
  • Arbeitsweise mit Code: Regeln zur Codestilkontrolle, Kommentierung, API-Struktur und lesbare Entwicklungslogik.
  • Refactoring im Development: Umstrukturierung von Code, Versionspflege über GitHub und Anbindung an Frameworks.
  • Zusammenarbeit im Team: Code Reviews, Testing-Strategien, Fehlerbehandlung und automatisierte Tools im Softwareprojekt.

Einführung in die Software Entwicklung
  • Grundlagen der Software Entwicklung: Programmierlogik, API-Struktur, Codekonventionen und Nutzung von Frameworks.
  • Datenzugriffe und Schnittstellen: SQL, JSON und API-Anbindungen für strukturierte Kommunikation mit Datenbanken.
  • Methoden im Entwicklerteam: Ablaufmodelle, UI-Planung mit Wireframes, Versionierung mit GitHub.
  • Toolnutzung im Projekt: Containerverwaltung, Codetests, Repositories und strukturierter Entwicklungsprozess.

Mit Abschluss der Weiterbildung sind die Teilnehmenden in der Lage, Testing-Strategien, objektorientierte Programmieransätze und User-Interface-Design-Techniken anzuwenden, um mobile Anwendungen für verschiedene Plattformen zu entwickeln und zu veröffentlichen.