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
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
letund Variablen mitvar - 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
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