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
- 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.