Medieninformatik + Kotlin + Java + Softwareentwicklung

Diese Weiterbildung vermittelt Kenntnisse in der Verknüpfung von Softwareentwicklung und mobilen Anwendungen mit Webtechnologien. Die Teilnehmenden lernen plattformübergreifendes Arbeiten und die Entwicklung von Apps und Webanwendungen unter Einsatz verschiedener Werkzeuge und Methoden.

Modul 1: Einführung in die Medieninformatik
Modul 2: Entwicklung mit Kotlin für Android
Modul 3: Softwareentwicklung mit Java
Modul 4: Einführung in die Software Entwicklung
Modul 5: Grundlagen der objektorientierten Programmierung

Einführung in die Medieninformatik
  • Fokus der Medieninformatik: Verknüpfung von Softwareentwicklung, UI-Strukturen und mobilen Anwendungen mit Webtechnologien.
  • Plattformübergreifendes Arbeiten: Android, iOS, HTML, CSS, GitHub, SQL Datenbanken und plattformspezifische Entwicklungsumgebungen.
  • App- und Webentwicklung: API-Schnittstellen, Datenbankanbindung, JSON-Verarbeitung und Gestaltung nutzerorientierter Interfaces.
  • Arbeitsweise & Werkzeuge: Einsatz von Rapid Prototyping, Customer Journey Mapping und Versionierung mit Git im Projektkontext.

Entwicklung mit Kotlin für Android
  • Programmierkonzepte mit Kotlin: Sprachsyntax, Datentypen und Funktionslogik für mobile Applikationen im Android Kontext.
  • Frameworks und Tools: Nutzung von Android Studio, JDK, MVVM Toolkit und Compose zur Umsetzung technischer App-Strukturen.
  • Interface-Komponenten: Gestaltung mit Jetpack Compose, Layer-Aufbau und ViewModel-Zugriff über Framework-Methoden.
  • Testing und Veröffentlichung: Einsatz von Firebase, App-Deployment im Google Play Store und Konfiguration der Android Manifest-Datei.

Softwareentwicklung mit Java
  • Programmieren in Java: Aufbau objektorientierter Anwendungen mit Methoden, Vererbung, Interfaces und Fehlerbehandlung.
  • Projektumsetzung in Java: Strukturierte Entwicklung mit Frameworks, Code Reviews und Nutzung von Git Repositories.
  • Arbeiten mit Datenbanken: Integration von SQL-Datenbanken, JSON-Daten und Nutzung von API-Schnittstellen in Java.

Technischer Workflow: Einsatz gängiger Werkzeuge zur Versionierung, Automatisierung und Build-Verwaltung im Java-Kontext.

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.

Grundlagen der objektorientierten Programmierung
  • OOP-Konzepte: Aufbau von Klassen, Nutzung von Objekten, Prinzipien der Kapselung und Zusammenspiel über Schnittstellen.
  • Programmieren im Team: Entwicklung objektorientierter Module mit GitHub, Clean Code und API-gestützter Anwendungsstruktur.
  • Codearchitektur mit OOP: Nutzung von Frameworks, Strukturierung mit Patterns und Trennung funktionaler Softwareeinheiten.
  • Schnittstellen und Datenzugriff: SQL Datenbank, API Schnittstellen und Datenhaltung im objektorientierten Softwaredesign.

Am Ende der Weiterbildung beherrschen die Teilnehmenden die Anwendung von Programmierkonzepten in Kotlin und Java, die Entwicklung plattformübergreifender Anwendungen und die Integration von Datenbanken in Softwareprojekte.