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