Kontakt aufnehmen

Schulungsübersicht

Einführung

Woche 1: Einführung in die Mobile Entwicklung

  • Mobile 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 jeder Herangehensweise
    • Übersicht über gängige native Plattformen (iOS, Android) und plattformübergreifende Tools (React Native, Flutter)
  • Einführung in die JavaScript-Programmierung
    • Basis-Syntax und Struktur von JavaScript
    • Variablen, Konstanten und Datentypen (Zahl, String, Boolean, Objekt)
    • Operatoren und Ausdrücke
    • Kontrollfluss: if, else, switch
    • Einführung in Funktionen und Scoping (global vs. lokales Scoping)
  • Richten von Xcode für die iOS-Entwicklung ein
    • Einführung in die Xcode IDE: Oberfläche, Tools und Workflow
    • Xcode installieren und den iOS-Simulator ausführen
    • Einführung in die Swift-Programmiersprache
    • Schreiben einer einfachen Swift-App und Ausführen auf dem iOS-Simulator
  • Richten von Android Studio für die Android-Entwicklung ein
    • Installation von Android Studio und Einrichten der Umgebung
    • Konfigurieren und Nutzen des Android Emulators
    • Einführung in die Kotlin-Programmiersprache und Basis-Syntax
    • Schreiben einer einfachen Kotlin-App und Ausführen auf dem Android-Emulator
  • Richten der React Native Entwicklungsumgebung ein
    • 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 iOS- und Android-Emulatoren

Woche 2: Grundlagen von iOS und Android

  • Einführung in Swift und 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
  • Benutzeroberflächendesign 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: Schaltflächen, Beschriftungen, Textfelder, Bilder
    • Verarbeitung von Benutzerinteraktionen und Ereignissen (z.B. Klicks auf Schaltflächen)
    • Erstellung eines einfachen Login-Formulars und Validierung der Benutzereingaben
  • Einführung in Kotlin und Android Studio IDE
    • Basis-Kotlin-Syntax (Variablen, Datentypen und Funktionen)
    • Verständnis der Null-Sicherheit und Datenklassen in Kotlin
    • Einführung in die Android-App-Architektur und Komponenten (Activities, Fragments)
    • Umgang mit dem Activity-Lebenszyklus in Android-Apps
  • Benutzeroberflächendesign in Android
    • Gestaltung von Android-Benutzeroberflächen unter Verwendung von XML-Layout-Dateien
    • Arbeiten mit Layout-Managern (LinearLayout, RelativeLayout, ConstraintLayout)
    • Hinzufügen interaktiver Komponenten (Schaltflächen, Text-Ansichten, Editierbare Texte)
    • Nutzung von Java/Kotlin zur Verarbeitung von Benutzereingaben und Activity-Übergängen
    • Erstellung eines Login-Formulars mit Eingabevalidierung
  • Grundlagen des Debuggens in Xcode und Android Studio
    • Verwendung von Haltepunkten, Protokollen (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
    • Anschließen physischer Geräte an Xcode und Android Studio
    • Bereitstellen der Apps auf physischen Geräten (iPhones und Android-Telefone)
    • Simulation verschiedener Netzwerkbedingungen, Akkustände und Leistungsdaten

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 sowohl für iOS als auch für Android
    • Anwendung plattformspezifischen Stylings unter Nutzung des Platform-Moduls von React Native
  • React Navigation für plattformübergreifende Apps
    • Einführung in React Navigation und Navigations-Container
    • Erstellung von Stack-Navigation für Bildschirmwechsel
    • Implementierung von Tab- und Drawer-Navigation für komplexere Apps
    • Weitergabe von Daten zwischen Bildschirmen und Verwaltung des Navigationszustands
  • Zugriff auf native Gerätefunktionen
    • Nutzung von Gerätefunktionen wie Kamera und Standort in React Native
    • Integration von APIs wie Geolocation, Camera und AsyncStorage
    • Umgang mit Berechtigungen für den Zugriff auf Hardwarekomponenten (Unterschiede zwischen iOS und Android)
    • Lokales Speichern von Daten mit AsyncStorage und Integration von Bibliotheken Dritter für Persistenz
  • Vorbereitung der Apps für die Bereitstellung
    • Konfiguration der App-Einstellungen für die Produktion in Xcode und Android Studio
    • Bauen von APKs für Android und Testen auf echten Geräten
    • Vorbereitung von iOS-Apps zur Einreichung im App Store (App-Icons, Signaturzertifikate)
    • Finalisieren der React Native Projekte für die Produktionsbereitstellung auf beiden Plattformen
  • Präsentation des Endprojekts
    • Präsentation der finalen plattformübergreifenden React Native App vor der Klasse
    • Sammeln von Feedback und Diskussion potenzieller Verbesserungen
    • Abschließende Q&A-Runde und Schlussbemerkungen

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Basisverständnis von Programmierkonzepten

Zielgruppe

  • Mobile Entwickler
  • Programmierer
 105 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien