Android-Entwicklung + Mobile-Entwicklung + UI/UX-Design + Objektorientierte-Programmierung
Diese Weiterbildung vermittelt umfassende Kenntnisse in der mobilen Softwareentwicklung mit einem Schwerpunkt auf Android. Die Teilnehmenden lernen den Einsatz zeitgemäßer Programmiersprachen, die Gestaltung von Benutzeroberflächen sowie die Veröffentlichung von Apps.
Modul 1: Android Entwicklung für mobile Anwendungen
Modul 2: Mobile App Entwicklung
Modul 3: Abläufe und Techniken der Software Entwicklung
Modul 4: UI/UX Design für digitale Anwendungen
Modul 5: Objektorientierte Programmierung in der Softwareentwicklung
!Android Entwicklung für mobile Anwendungen
*Grundlagen der Android Entwicklung: Einführung in Betriebssystem, App-Architektur, Android Studio und Unterschiede zu anderen Plattformen.
*Programmieren mit Java & Kotlin: Einsatz zeitgemäßer Programmiersprachen, Frameworks und Tools wie JDK, Git und Jetpack Compose.
*UI/UX Design & Usability: Gestaltung responsiver Oberflächen mit MVVM Pattern, Wireframes und Fokus auf Nutzerführung für Smartphones & Tablets.
*Veröffentlichung & Deployment: Testing, Versionierung, Firebase-Anbindung und Bereitstellung von Apps über den Google Play Store.
!Mobile App Entwicklung
*Einführung in mobile Plattformen: iOS und Android, native vs. hybride Frameworks sowie mobile Applikationsentwicklung.
*Entwicklungswerkzeuge: Nutzung von Xcode, Swift, Kotlin und GitHub zur Programmierung und Bereitstellung von Apps.
*UX und Prototyping: Entwicklung von Nutzeroberflächen, Rapid Prototyping sowie Prinzipien des sauberen Codes.
*Backend & Schnittstellen: API-Anbindung, Umgang mit SQL-Datenbanken und Einführung in App-Architektur und Engineering.
!Abläufe und Techniken der Software Entwicklung
*Software Entwicklung mit Codebausteinen: Kontrollstrukturen, Logikmodelle und strukturierter Einsatz von Programmiersprachen.
*Kommunikation über Schnittstellen: SQL-Datenbanken, API-Endpunkte und strukturierte Datenverarbeitung mit JSON.
*Organisatorische Entwicklungsschritte: Planungsmethoden, Prototypaufbau, UI-Skizzen und Codeverwaltung mit Git.
*Technikeinsatz im Ablauf: Frameworks, Versionssysteme, Containerdienste und systematischer Zugriff auf Repositories.
!UI/UX Design für digitale Anwendungen
*Grundlagen von UI/UX: Einführung in Usability, Interface-Gestaltung und Nutzerführung für Web, App und mobile Anwendungen.
*Prototyping & Wireframes: Einsatz von Figma, Adobe XD und Rapid Prototyping zur Entwicklung von nutzerzentrierten UI-Konzepten.
*UX Research & Testing: Durchführung von User Research, A/B-Tests und User Personas zur Optimierung der User Experience.
*Designsysteme & Tools: Nutzung von UI Frameworks, Style Guides und WCAG-Richtlinien für barrierefreies und responsives Design.
!Objektorientierte Programmierung in der Softwareentwicklung
*Grundprinzipien der OOP: Einführung in Klassen, Objekte, Vererbung, Kapselung und Polymorphie in aktuellen Programmiersprachen.
*Anwendung in Projekten: Objektorientiertes Programmieren lernen durch praxisnahe Aufgaben mit Fokus auf Clean Code und Software Engineering.
*Struktur & Architektur: Aufbau wartbarer Software mit OOP-Patterns, APIs, Frameworks und strukturierter Code-Entwicklung im Team.
*Tools & Praxisumfeld: Einsatz von GitHub, Code-Management, Testing und Entwicklung objektorientierter Module für reale Software-Projekte.
Mit Abschluss der Weiterbildung sind die Teilnehmenden in der Lage, Softwareprojekte mit Android und anderen Plattformen zu entwickeln, UI/UX-Designs zu gestalten und objektorientierte Programmierung anzuwenden.