App-Entwicklung + Testing + Debugging + Softwareentwicklung

Diese Weiterbildung vermittelt Kenntnisse in der App-Entwicklung und konzentriert sich auf Testing- und Debugging-Strategien. Die Teilnehmenden lernen, mobile Software für iOS und Android zu entwickeln und anzupassen, um benutzerfreundliche Anwendungen zu erstellen.

Modul 1: Grundlagen der App Entwicklung
Modul 2: A/B-Testing & User Testing im digitalen Interface-Design
Modul 3: Software Entwicklung: Strukturen und Werkzeuge
Modul 4: Objektorientierte Programmierung im Entwicklungsprozess
Modul 5: Clean Code im Entwicklungsprozess

!Grundlagen der App Entwicklung
*Einführung in die mobile Softwareentwicklung für iOS und Android, native sowie hybride App Frameworks und Betriebssysteme.
*Erlernen von Swift und Kotlin, inklusive UX Design, Clean Code Prinzipien, Prototyping und agilen Methoden der Entwicklung.
*Nutzung von Entwicklungsumgebungen wie Xcode, Android Studio und GitHub für Programmierung, Testing und Veröffentlichung.
*Integration von Backend-Technologien, APIs, SQL Datenbanken und GraphQL für leistungsfähige und skalierbare Anwendungen.

!A/B-Testing & User Testing im digitalen Interface-Design
*Testverfahren im Einsatz: Planung und Vergleich nutzerzentrierter UI-Varianten mit A/B-Testing und wireframe app.
*Testszenarien vorbereiten: Erstellung interaktiver Testmodelle in figma ui, sketch und wireframe software für UI/UX-Evaluation.
*Nutzungsdaten auswerten: Erhebung von Interaktionsdaten und Bewertung der Nutzerführung mit Fokus auf usability und ux research.
*Barrierefreie Prüfung: Einbindung von ui testing, responsive design und wcag zur Validierung der Zugänglichkeit digitaler Produkte.

!Software Entwicklung: Strukturen und Werkzeuge
*Einführung in Softwareentwicklung: Überblick über Programmierlogik, Clean Code, APIs und gängige Frameworks für Web- und App-Development.
*Datenbanken & Schnittstellen: Arbeiten mit SQL, JSON und API-Schnittstellen zur Datenverarbeitung für vernetzte und datengetriebene Anwendungen.
*Agile Methoden & Prototyping: Praxisnahes Arbeiten mit Rapid Prototyping, UI Design Tools und agiler Entwicklung im Entwicklerteam.
*Toolset & Code-Management: Einsatz von GitHub, Testing-Tools und Coding-Konventionen für professionelle Softwareentwicklungsprozesse.

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

!Clean Code im Entwicklungsprozess
*Strukturprinzipien anwenden: Funktionen trennen, Methoden modularisieren und Wiederverwendung in objektorientierter Architektur.
*Konventionen im Quelltext: Klare Formatierung, API-Struktur, lesbarer JSON-Code und Definition in Datenbanksystemen.
*Codepflege mit Werkzeugen: GitHub-Einsatz, Versionsverwaltung, Container Management und Fehlererkennung.
*Qualität durch Zusammenarbeit: Teamorientiertes Testing, Standards im Software Engineering und Nutzung gemeinsamer Repositories.

Nach Abschluss der Weiterbildung sind die Teilnehmenden in der Lage, Softwareprojekte mit Fokus auf Testing und Debugging zu entwickeln und anzupassen, indem sie relevante Werkzeuge und Methoden der Softwareentwicklung anwenden.