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

Android App Entwicklung mit Kotlin und Java
  • 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.