Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
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
letund Variablen mitvar - Steuerungsbefehle wie
if,switchsowie 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
Erfahrungsberichte (3)
Alles ist in Ordnung.
Adrian Rybka - SEOyon
Kurs - Flutter Development Bootcamp with Dart
Maschinelle Übersetzung
Sehr nützliche zusätzliche Informationen
Grzegorz - Comp S.A.
Kurs - BLoC Pattern
Maschinelle Übersetzung
Die Entwicklung der Benutzer-Auth-App und des Kahoot-Aktivitäts (ich habe mich selbstergänzend in die Schulungen eingearbeitet :) und es macht Spaß!)
Jhoanne - Pag-IBIG Fund
Kurs - .NET MAUI Fundamentals
Maschinelle Übersetzung