Kontakt aufnehmen

Schulungsübersicht

Einführung

Woche 1: Einführung in die Mobile Entwicklung

  • Mobil-App-Ökosystem und Trends
    • Einführung in die Landschaft der mobilen Apps (iOS und Android)
    • Unterschiede zwischen nativen, hybriden und plattformübergreifenden Apps
    • Übersicht über den Workflow und die Tools der mobilen App-Entwicklung
  • Native vs. plattformübergreifende Entwicklung
    • Wesentliche Unterschiede bei der Entwicklung von Apps für eine einzelne Plattform (nativ) im Vergleich zu mehreren Plattformen (plattformübergreifend)
    • Vor- und Nachteile jedes Ansatzes
    • Übersicht über gängige native Plattformen (iOS, Android) und plattformübergreifende Tools (React Native, Flutter)
  • Einführung in die Programmierung mit JavaScript
    • Basis-Syntax und Struktur von JavaScript
    • Variablen, Konstanten und Datentypen (number, string, boolean, object)
    • Operatoren und Ausdrücke
    • Kontrollfluss: if, else, switch
    • Einführung in Funktionen und Scoping (global vs. lokaler Gültigkeitsbereich)
  • Einrichtung von Xcode für die iOS-Entwicklung
    • Einführung in die Xcode IDE: Oberfläche, Tools und Workflow
    • Installation von Xcode und Ausführen des iOS-Simulators
    • Einführung in die Swift-Programmiersprache
    • Schreiben einer grundlegenden Swift-App und Ausführen auf dem iOS-Simulator
  • Einrichtung von Android Studio für die Android-Entwicklung
    • Installation von Android Studio und Einrichtung der Umgebung
    • Konfiguration und Nutzung des Android Emulators
    • Einführung in die Kotlin-Programmiersprache und deren Basis-Syntax
    • Schreiben einer grundlegenden Kotlin-App und Ausführen auf dem Android-Emulator
  • Einrichtung der React Native-Entwicklungsumgebung
    • Installation von Node.js und React Native CLI
    • Einführung in Expo und Erstellen eines Projekts mit Expo
    • Ausführen einer einfachen "Hello World"-App auf beiden Emulatoren (iOS und Android)

Woche 2: Grundlagen von iOS und Android

  • Einführung in Swift und die Xcode IDE
    • Variablen und Datentypen in Swift (Int, Float, String, Bool, etc.)
    • Konstanten mit let und Variablen mit var
    • Kontrollflussanweisungen (if, switch, Schleifen)
    • Funktionen und Parameter in Swift
    • Fehlerbehandlung in Swift
  • User Interface Design in iOS
    • Einführung in Storyboards und den Xcode Interface Builder
    • Gestaltung von App-Layouts unter Verwendung von Auto Layout und Constraints
    • Hinzufügen von UI-Komponenten: Buttons, Labels, Textfelder, Bilder
    • Behandlung von Benutzerinteraktionen und Ereignissen (z. B. Button-Klicks)
    • Erstellung eines einfachen Login-Formulars und Validierung der Benutzereingabe
  • Einführung in Kotlin und die Android Studio IDE
    • Basis-Kotlin-Syntax (Variablen, Datentypen und Funktionen)
    • Verständnis von Kotlin's Null-Sicherheit und Datenklassen
    • Einführung in die Android-App-Architektur und Komponenten (Activities, Fragments)
    • Behandlung des Activity-Lebenszyklus in Android-Apps
  • User Interface Design in Android
    • Gestaltung von Android-UIs mit XML-Layout-Dateien
    • Arbeit mit Layout-Managern (LinearLayout, RelativeLayout, ConstraintLayout)
    • Hinzufügen interaktiver Komponenten (Buttons, Textansichten, Edit-Texte)
    • Nutzung von Java/Kotlin zur Behandlung von Benutzereingaben und Activity-Übergängen
    • Erstellung eines Login-Formulars mit Eingabevalidierung
  • Grundlagen des Debuggings in Xcode und Android Studio
    • Verwendung von Breakpoints, Logs und der Debugger-Konsole
    • Häufige Debugging-Tools und -Techniken für iOS (Xcode Instruments, Simulator)
    • Häufige Debugging-Tools für Android (Logcat, Android Debug Bridge)
  • Testen und Ausführen von Apps auf echten Geräten
    • Anschluss physischer Geräte an Xcode und Android Studio
    • Bereitstellung von Apps auf physischen Geräten (iPhones und Android-Telefone)
    • Simulation verschiedener Netzwerkbedingungen, Batteriestände und Leistungsmetriken

Woche 3: Plattformübergreifende Entwicklung mit React Native

  • Einführung in React Native und JavaScript für Mobile
    • Was ist React Native und warum sollte man es verwenden?
    • Übersicht darüber, wie React Native JavaScript in nativen Code übersetzt
    • JSX-Syntax: Schreiben von HTML-ähnlichen Strukturen in JavaScript
    • React-Komponenten: Funktionale vs. klassenbasierte Komponenten
    • State und Props: Verwaltung des Datenflusses innerhalb von React Native-Komponenten
  • Styling in React Native
    • Einführung in Flexbox und dessen Bedeutung im Layout-Design
    • Erstellung responsiver Layouts für sowohl iOS als auch Android
    • Anwendung plattformspezifischen Styling's mittels des Platform-Moduls von React Native
  • React Navigation für plattformübergreifende Apps
    • Einführung in React Navigation und Navigationscontainer
    • Erstellung der Stack-Navigation für Bildschirmübergänge
    • Implementierung von Tab- und Drawer-Navigation für komplexere Apps
    • Datenübertragung zwischen Bildschirmen und Verwaltung des Navigationsstatus
  • Zugriff auf native Gerätefunktionen
    • Nutzung von Gerätefunktionen wie Kamera und Standort in React Native
    • Integration von APIs wie Geolocation, Camera und AsyncStorage
    • Behandlung von Berechtigungen für den Zugriff auf Geräteeingehardware (Unterschiede zwischen iOS und Android)
    • Lokale Datenspeicherung mit AsyncStorage und Integration von Drittanbieter-Bibliotheken zur Persistenz
  • Vorbereitung der Apps auf die Veröffentlichung
    • Konfiguration der App-Einstellungen für Produktion in Xcode und Android Studio
    • Bauen von APKs für Android und Testen auf echten Geräten
    • Vorbereitung von iOS-Apps für die Einreichung im App Store (App-Symbole, Signing-Zertifikate)
    • Finalisierung von React Native-Projekten für die Produktionsbereitstellung auf beiden Plattformen
  • Präsentation des Abschlussprojekts
    • Vorführung der finalen plattformübergreifenden React Native-App vor der Klasse
    • Sammeln von Feedback und Diskutieren potenzieller Verbesserungen
    • Finales Q&A-Sitzung und Schlussbemerkungen

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Grundlegendes Verständnis von Programmierkonzepten

Zielgruppe

  • Mobilentwickler
  • Programmierer
 105 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien