Android-Entwicklung + Node.js + API-Design + Wireframing
Diese Weiterbildung vermittelt fundierte Kenntnisse in der Entwicklung von Android-Apps und serverseitigen Anwendungen. Teilnehmende lernen, Anwendungen mit Kotlin und Java zu programmieren, APIs zu gestalten und nutzerzentrierte Wireframes zu erstellen, um digitale Produkte zu optimieren.
Modul 1: Android App Entwicklung mit Kotlin und Java
Modul 2: Serverentwicklung mit Node.js
Modul 3: API-Konzepte im Backend Development
Modul 4: Wireframing in der nutzerzentrierten Gestaltung
Modul 5: Figma: Gestaltung und Prototyping im Webdesign
Modul 6: Abläufe und Techniken der Software Entwicklung
- Grundlagen zur App-Programmierung mit Kotlin und Java: Struktur, Lifecycle und Ressourcenverwaltung in Android Studio.
- UI-Komponenten entwickeln: Jetpack Compose, Layout-Hierarchie und Anbindung an ViewModel nach MVVM Toolkit-Prinzipien.
- Versionsverwaltung & Toolchain: Projektstruktur mit Git, Repositories, Container-Verwaltung mit Docker Compose.
- Bereitstellung und Test: App-Deployment im Google Play Store, Gerätekompatibilität und Nutzung der Firebase-Umgebung.
Serverentwicklung mit Node.js
- Backend-Programmierung mit JavaScript: Einsatz von Node.js zur Entwicklung performanter Server, Middleware und skalierbarer Webanwendungen.
- REST-APIs & Datenzugriff: Aufbau von API Schnittstellen mit Express, JSON-Verarbeitung und Anbindung von SQL Datenbanken im Backend.
- Toolgestütztes Coding: Git, GitHub und npm für sauberen Code, nachvollziehbare Versionierung und wartbare Entwicklungsprozesse im Team.
- Full Stack Perspektive: Integration von Node.js im Webstack mit TypeScript, Datenbanken, agilem Workflow und Clean Code Prinzipien.
API-Konzepte im Backend Development
- Einführung in REST-Architekturen, JSON-Formate, HTTP-Methoden und Datenübertragung zwischen Services und Webanwendungen.
- Erstellung von APIs mit Node.js oder Java, Definition von Endpunkten und Integration externer Systeme in Backend-Strukturen.
- Zugriff auf SQL-Datenbanken über API-Routen, Verarbeitung von Abfragen und Datenstrukturen im Server-Response.
- Dokumentation, Versionierung und Tests mit GitHub, API-Tools und Docker Compose im Backend Development.
Wireframing in der nutzerzentrierten Gestaltung
- Grundlagen von Wireframes: Einführung in Struktur, Funktion und Einsatz von Wireframes zur Planung digitaler Interfaces und Webseiten.
- Toolgestützte Entwicklung: Erstellung statischer und interaktiver Wireframes mit Figma, Sketch, Adobe XD und gängiger Prototyping Software.
- Designprozesse & Usability: Einsatz von Wireframes zur frühen Evaluation von Navigation, Informationsarchitektur und responsivem Webdesign.
- Standards & Zusammenarbeit: Integration in UI/UX-Workflows, Austausch im Team und Vorbereitung für Designsysteme und Frontend-Entwicklung.
Figma: Gestaltung und Prototyping im Webdesign
- Einführung in Figma: Grundlagen der webbasierten Designsoftware zur Erstellung von User Interfaces, Wireframes und interaktiven Prototypen.
- Gestaltung & Komponenten: Anwendung von UI-Kits, Auto-Layout, Designsystemen und responsivem Webdesign in plattformübergreifenden Projekten.
- Kollaboration & Feedback: Nutzung von Figma-Funktionen für Teamarbeit, Kommentierung und Übergabe an Entwickler im UI/UX-Workflow.
- Prototyping & Testing: Erstellung interaktiver Klick-Prototypen, Durchführung von User Tests und Vorbereitung auf Usability-Optimierungen.
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.
Nach Absolvierung der Maßnahme verfügen die Teilnehmenden über Kenntnisse, um Android-Apps zu entwickeln, serverseitige Anwendungen mit Node.js zu programmieren und Wireframes für nutzerzentrierte Designs zu erstellen.