Kontakt aufnehmen

Schulungsübersicht

Einleitung

Woche 1: Einführung in die mobile Entwicklung

  • Ökosystem und Trends der mobilen Apps
    • Einblick in das Umfeld mobiler Anwendungen (iOS und Android)
    • Unterschiede zwischen nativen, hybriden und plattformübergreifenden Apps
    • Überblick über den Entwicklungsprozess sowie verwendete Werkzeuge
  • Native vs. plattformübergreifende Entwicklung
    • Was unterscheidet das Programmieren für eine einzelne Plattform (nativ) von der Entwicklung für mehrere Plattformen (plattformübergreifend)?
    • Vorteile und Nachteile beider Ansätze
    • Einblick in gängige native Plattformen (iOS, Android) sowie plattformübergreifende Werkzeuge wie React Native oder Flutter
  • Einführung in die JavaScript-Programmierung
    • Grundlegende Syntax und Struktur von JavaScript
    • Variablen, Konstanten sowie Datentypen (Zahlen, Texte, Booleans, Objekte)
    • Operatoren und Ausdrücke
    • Steuerungsstrukturen: if, else, switch
    • Einführung in Funktionen sowie Gültigkeitsbereiche (global vs. lokal)
  • Einrichtung von Xcode für die iOS-Entwicklung
    • Überblick über die Xcode-Umgebung: Oberfläche, Werkzeuge und Arbeitsablauf
    • Xcode installieren sowie den iOS-Simulator nutzen
    • Einführung in die Programmiersprache Swift<\/li>
    • Schreiben einer einfachen Swift-App und Ausführen auf dem Simulator
  • Einrichtung von Android Studio für die Android-Entwicklung
    • Android Studio installieren und die Entwicklungsumgebung konfigurieren
    • Den Android-Emulator einrichten und nutzen
    • Einführung in Kotlin sowie grundlegende Syntaxelemente
    • Schreiben einer ersten Kotlin-App und Ausführen auf dem Emulator
  • Einrichtung der Entwicklungsumgebung für React Native
    • Installation von Node.js sowie der React Native CLI
    • Einführung in Expo und Erstellung eines Projekts mit diesem Tool
    • Ausführen einer einfachen „Hello World“-App auf iOS- und Android-Simulatoren

Woche 2: Grundlagen von iOS und Android

  • Einführung in Swift sowie die Xcode-Umgebung
    • Variablen und Datentypen in Swift (ganze Zahlen, Fließkommazahlen, Zeichenketten etc.)
    • Konstanten mit let und Variablen mit var
    • Steuerungsbefehle wie if, switch sowie Schleifen
    • Funktionen und Parameter in Swift
    • Fehlerbehandlung in Swift
  • Gestaltung von Benutzeroberflächen unter iOS
    • Einführung zu Storyboards sowie dem Xcode Interface Builder
    • Erstellung von Layouts mit Auto Layout und Einschränkungen
    • Hinzufügen von UI-Elementen: Knöpfe, Beschriftungen, Texteingabefelder, Bilder
    • Bearbeitung von Benutzerinteraktionen und Ereignissen (z. B. Klick auf einen Button)
    • Entwicklung eines einfachen Anmeldeformulars samt Prüfung der Eingaben
  • Einführung in Kotlin sowie die Android Studio-Umgebung
    • Grundlegende Syntaxregeln von Kotlin (Variablen, Datentypen und Funktionen)
    • Verständnis der Null-Sicherheit in Kotlin sowie Datenklassen
    • Überblick über die Architektur mobiler Apps unter Android sowie wichtige Bestandteile wie Aktivitäten und Fragmente
    • Bewältigung des Lebenszyklus von Android-Apps
  • Gestaltung von Benutzeroberflächen unter Android
    • Designen von UI-Layouts mithilfe von XML-Dateien
    • Nutzung von Layout-Managern wie LinearLayout, RelativeLayout oder ConstraintLayout
    • Einfügen interaktiver Elemente: Knöpfe, Textfelder, Beschriftungen
    • Verwendung von Java bzw. Kotlin zur Reaktion auf Benutzereingaben und zum Wechsel zwischen Aktivitäten
    • Erstellung eines Anmeldeformulars mit automatischer Validierung der Daten
  • Grundlagen des Debuggens in Xcode und Android Studio
    • Nutzung von Breakpoints, Protokollen sowie dem Debugger-Konsoleninterface
    • Häufig genutzte Debugging-Tools für iOS (Xcode Instruments, Simulator)
    • Gebräuchliche Hilfsmittel zur Fehlerbehebung bei Android-Apps (Logcat, Android Debug Bridge)
  • Tests und Ausführung von Apps auf echten Geräten
    • Anschluss physischer Geräte an Xcode und Android Studio
    • Ausrollen der fertigen Apps auf iPhones bzw. Android-Telefonen
    • Simulation verschiedener Netzwerkbedingungen, Akkuladestands und Leistungsdaten

Woche 3: Plattformübergreifende Entwicklung mit React Native

  • Einführung zu React Native sowie JavaScript in der mobilen App-Entwicklung
    • Was ist React Native und warum wird es genutzt?
    • Aufbau: Wie übersetzt React Native JavaScript in nativen Code?
    • JSX-Syntax – Verwendung von HTML-ähnlichen Strukturen in JavaScript
    • React-Komponenten: Unterschied zwischen Funktionskomponenten und Klassenkomponenten
    • State und Props: Wie werden Daten innerhalb von React Native-Apps verwaltet?
  • Stilgestaltung in React Native
    • Einführung in Flexbox und dessen Bedeutung bei der Layout-Erstellung
    • Ausarbeiten flexibler, plattformübergreifender Benutzeroberflächen
    • Implementierung plattformspezifischer Stilvorgaben mithilfe des Platform-Moduls von React Native
  • React Navigation für plattformübergreifende Anwendungen
    • Einführung in React Navigation und dessen Strukturen zur Navigationsteuerung
    • Erstellung einer Stapelnavigation zwischen den Bildschirmen einer App
    • Ausgestaltung komplexerer Navigation-Konzepte wie Tab- oder Seitenleisten-Navigation
    • Datenübermittlung zwischen verschiedenen Bildschirmen sowie Verwaltung des Navigationszustands
  • Zugriff auf nativ verfügbare Gerätefunktionen
    • Nutzung von Funktionalitäten wie Kamera oder Standortbestimmung in React Native-Apps
    • Integration relevanter Schnittstellen (Geolokation, Kameraschnittstelle, Asynchroner Speicher)
    • Verwaltung der Zugriffsrechte auf Hardware-Komponenten unter iOS und Android
    • Lokalgespeicherte Daten durch AsyncStorage verwalten sowie externe Bibliotheken zur Datenerhaltung integrieren
  • Vorbereitung der Apps für die Veröffentlichung
    • Einstellungen des Produktionsmodus in Xcode und Android Studio konfigurieren
    • Erstellung von APK-Dateien für Android sowie Testlauf auf echten Geräten
    • Vorbereitung der iOS-Apps für das App Store-Einreichungsverfahren (App-Icons, Signaturzertifikate)
    • Fertigstellen von React Native-Projekten für den offiziellen Rollout auf beiden Plattformen
  • Abschlusspräsentation des Endprojekts
    • Präsentation der fertigen, plattformübergreifenden React Native-App vor der Klasse
    • Einsammeln von Rückmeldungen und Diskussion über potenzielle Verbesserungen
    • Abschlussdiskussion samt abschließenden Fragen und Anmerkungen

Zusammenfassung sowie weitere Schritte

Voraussetzungen

  • Grundlegendes Verständnis der allgemeinen Programmierkonzepte

Zielgruppe

  • Mobil-Entwickler
  • Programmierer
 105 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien