Wählen Sie Ihre Sprache aus
Advanced React Native Kurs: Techniken & Deployment
Mehr als 2 Millionen Studierende weltweit

Advanced React Native Kurs: Techniken & Deployment

Erweitern Sie Ihre React-Native-Fähigkeiten von funktionaler bis hin zu produktionsreifer Software mithilfe fortgeschrittener Techniken, die Leistung, Sicherheit, native Module und automatisiertes Deployment abdecken. Dieser Kurs vermittelt erfahrenen Entwicklern die Architekturmuster und Werkzeuge, die von professionellen Mobilteams eingesetzt werden. Entwickeln Sie Apps, die skalieren, leistungsfähig sind und zuverlässig auf iOS und Android bereitgestellt werden.

Dedika für Unternehmen

Was Sie lernen werden:

  • Konfigurieren Sie skalierbare Navigationssysteme mit Deep Linking und authentifizierten Route Guards.

  • Erstellen Sie offline-fähige Datenflüsse mit REST, GraphQL und lokaler Mutationswarteschlangen.

  • Setzen Sie Redux Toolkit, Zustand und React Query für produktionsreifes State Management um.

  • Schreiben Sie benutzerdefinierte native Module in Swift und Kotlin unter Verwendung von JSI und der neuen Architektur.

  • Automatisieren Sie Code-Signierung, Versionierung und App-Store-Einreichung mit Fastlane-Pipelines.

  • Wenden Sie bewährte Sicherheitspraktiken an, einschließlich biometrischer Authentifizierung, Token-Rotation und Datenverschlüsselung.

Wie Sie praxisnah lernen Advanced React Native Kurs: Techniken & Deployment

Wie Sie üben Advanced React Native Kurs: Techniken & Deployment

Für Unternehmen, die ihr Team schulen möchten

Bei Dedika für Unternehmen enthält der Kurs Übungen und Beispiele, die auf Ihr eigenes Geschäft und die Bedürfnisse Ihres Unternehmens zugeschnitten sind.

Hier klicken

Kursinhalt

8 Kapitel • 39 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)

Kapitel 1Details anzeigen

React Native Grundlagen und Einrichtung der Entwicklungsumgebung

  • Lektion 1 • Kernarchitektur und Komponentenmodell

    Untersuchen Sie die JavaScript Bridge, das native Thread-Modell und die Komponentenhierarchie. Das Verständnis dieser Architektur leitet Leistungsentscheidungen in späteren Kapiteln.

  • Lektion 2 • Zustandsverwaltung mit Hooks

    Wenden Sie useState, useEffect und useReducer an, um den lokalen Komponentenzustand zu verwalten. Diese Muster untermauern jede zustandsbehaftete Funktion, die im gesamten Kurs erstellt wird.

  • Lektion 3 • Einrichten der Entwicklungsumgebung

    Konfigurieren Sie Node.js, Watchman, Xcode und Android Studio für die plattformübergreifende Entwicklung. Diese Grundlage stellt sicher, dass alle nachfolgenden Übungen ohne Toolchain-Fehler ausgeführt werden.

  • Lektion 4 • Debugging und Entwicklertools

    Verwenden Sie Flipper, React DevTools und die Metro-Bundler-Konsole, um Probleme zu diagnostizieren. Effektive Debugging-Fähigkeiten beschleunigen die Entwicklung in jedem weiteren Kapitel.

  • Lektion 5 • Styling und Layout mit Flexbox

    Verwenden Sie die StyleSheet-API und das Flexbox-Modell, um responsive Layouts zu erstellen. Die Beherrschung verhindert Layoutfehler in komplexen Bildschirmen, die später behandelt werden.

Kapitel 2Details anzeigen

Navigationsarchitektur und Deep Linking

  • Lektion 1 • Verschachtelte und bedingte Navigation

    Erstellen Sie verschachtelte Navigatoren und rendern Sie Routen bedingt basierend auf dem Authentifizierungsstatus. Dieses Muster ist wesentlich für die Trennung von authentifizierten und öffentlichen App-Bereichen.

  • Lektion 2 • React Navigation Kernkonzepte

    Installieren und konfigurieren Sie React Navigation und erstellen Sie Stack-, Tab- und Drawer-Navigatoren. Diese Grundelemente bilden das Skelett jedes Bildschirmablaufs im Kursprojekt.

  • Lektion 3 • Navigationsleistungsoptimierung

    Wenden Sie Lazy Loading, Entladen von Bildschirmen und Header-Memoization an, um den Navigations-Overhead zu reduzieren. Diese Optimierungen verbessern direkt die Bildraten auf Geräten mit geringer Leistung.

  • Lektion 4 • Deep-Linking-Konfiguration

    Ordnen Sie URL-Schemata und universelle Links bestimmten Bildschirmen auf iOS und Android zu. Deep Linking ermöglicht Marketingkampagnen und Push-Benachrichtigungsrouting, die später behandelt werden.

Kapitel 3Details anzeigen

Fortgeschrittene Zustandsverwaltungsmuster

  • Lektion 1 • Server-Zustand mit React Query

    Verwalten Sie das Abrufen, Caching und die Synchronisierung entfernter Daten mit React Query. Dieser Abschnitt verbindet den lokalen UI-Zustand mit den Backend-Daten, die im API-Kapitel behandelt werden.

  • Lektion 2 • Schlanker Zustand mit Zustand

    Erstellen Sie minimale globale Stores mit Zustand und vergleichen Sie die Kompromisse mit Redux. Zustand eignet sich für kleinere Funktionsmodule, bei denen der Redux-Overhead unnötig ist.

  • Lektion 3 • Zustandspersistenz und Rehydration

    Persistieren Sie den Zustand in AsyncStorage und MMKV und rehydrieren Sie ihn beim App-Start. Zuverlässige Persistenz ist entscheidend für offlinefähige Apps, die in späteren Kapiteln erstellt werden.

  • Lektion 4 • Context-API für begrenzten Zustand

    Verwenden Sie den React-Context mit Memoization, um den Zustand innerhalb von Funktionsgrenzen zu teilen. Context ergänzt globale Stores, indem es Prop-Drilling in verschachtelten Komponenten vermeidet.

  • Lektion 5 • Redux Toolkit für globalen Zustand

    Erstellen Sie Slices, konfigurieren Sie den Store und verwenden Sie RTK Query zum Abrufen von Daten. Redux Toolkit reduziert Boilerplate bei gleichzeitiger Beibehaltung vorhersagbarer Zustandsübergänge.

Kapitel 4Details anzeigen

Authentifizierung, Sicherheit und Datenschutz

  • Lektion 1 • Vermeidung häufiger mobiler Schwachstellen

    Reduzieren Sie Reverse Engineering, Screenshot-Verlust und unsichere Protokollierung in Produktions-Builds. Proaktive Härtung reduziert die Anfälligkeit für gängige mobile Sicherheitsbedrohungen.

  • Lektion 2 • Datenverschlüsselung und Datenschutzkontrollen

    Verschlüsseln Sie lokale Datenbanken mit SQLCipher und wenden Sie Prinzipien der Datenminimierung an. Die Verschlüsselung im Ruhezustand schützt Benutzerdaten, wenn ein Gerät kompromittiert wird.

  • Lektion 3 • Authentifizierungsabläufe und Token-Verwaltung

    Erstellen Sie Anmelde-, Registrierungs- und Token-Aktualisierungsabläufe mit OAuth2 und JWT. Eine sichere Token-Lebenszyklusverwaltung verhindert Session-Hijacking in Produktions-Apps.

  • Lektion 4 • Sichere Speicherung und Keychain

    Speichern Sie Anmeldeinformationen und Token im iOS-Schlüsselbund und Android-Keystore mit react-native-keychain. Plattformeigene sichere Speicherung verhindert die Offenlegung von Anmeldeinformationen durch Dateisystemzugriff.

  • Lektion 5 • Biometrische und Geräteauthentifizierung

    Integrieren Sie Face ID, Touch ID und Android-Biometrie-APIs mit react-native-biometrics. Die biometrische Authentifizierung verbessert die UX bei gleichzeitiger Beibehaltung einer starken Identitätsüberprüfung.

Kapitel 5Details anzeigen

Netzwerk, APIs und Offline-Unterstützung

  • Lektion 1 • Sichere API-Kommunikation

    Implementieren Sie Token-Aktualisierungsabläufe, Certificate Pinning und sichere Header-Verwaltung. Die Sicherheitshärtung hier schützt die Benutzerdaten im folgenden Authentifizierungskapitel.

  • Lektion 2 • Erkennung des Netzwerkstatus

    Verwenden Sie NetInfo, um Konnektivitätsänderungen zu erkennen und die Benutzeroberfläche entsprechend anzupassen. Eine genaue Erkennung des Netzwerkstatus ist die Voraussetzung für die als Nächstes erstellte Offline-Warteschlange.

  • Lektion 3 • REST-API-Integration mit Axios

    Konfigurieren Sie Axios-Instanzen, Interceptoren und Wiederholungslogik für robuste HTTP-Kommunikation. Das zentralisierte Axios-Setup verhindert doppelte Fehlerbehandlung in der Codebasis.

  • Lektion 4 • GraphQL mit Apollo Client

    Richten Sie Apollo Client ein, schreiben Sie Queries und Mutations und verwalten Sie den normalisierten Cache. GraphQL reduziert Over-Fetching im Vergleich zu REST für komplexe Datengraphen.

  • Lektion 5 • Offline-First-Architektur

    Stellen Sie Mutations lokal in eine Warteschlange und synchronisieren Sie sie bei wiederhergestellter Konnektivität mithilfe einer Hintergrundaufgabe. Dieses Muster gewährleistet die Datenintegrität für Anwendungen im Feldeinsatz.

Kapitel 6Details anzeigen

Techniken zur Leistungsoptimierung

  • Lektion 1 • Memoization und Render-Optimierung

    Wenden Sie React.memo, useMemo und useCallback an, um unnötige Neu-Renderings von Komponenten zu verhindern. Diese Techniken reduzieren direkt die Arbeitslast des JS-Threads auf interaktionsintensiven Bildschirmen.

  • Lektion 2 • JavaScript-Bundle-Optimierung

    Wenden Sie Code-Splitting, Inline-Requires und das RAM-Bundle-Format an, um die Startzeit zu reduzieren. Die Bundle-Größe wirkt sich direkt auf die Zeit bis zur Interaktivität beim ersten Start aus.

  • Lektion 3 • Profiling mit Flipper und Hermes

    Verwenden Sie den Hermes-Profiler und das Flipper-Leistungs-Plugin, um CPU- und Speicher-Hotspots zu identifizieren. Profiling vor der Optimierung verhindert verschwendeten Aufwand für Nicht-Engpass-Code.

  • Lektion 4 • Bild- und Asset-Optimierung

    Verwenden Sie FastImage, das WebP-Format und progressives Laden, um die Bildrenderzeit zu reduzieren. Optimierte Assets senken den Speicherdruck und verbessern die wahrgenommene Ladegeschwindigkeit.

  • Lektion 5 • Optimierung von FlatList und SectionList

    Optimieren Sie FlatList-Eigenschaften wie windowSize, maxToRenderPerBatch und keyExtractor für reibungsloses Scrollen. Die Listenleistung ist der häufigste Engpass in datenintensiven mobilen Apps.

Kapitel 7Details anzeigen

Native Module und Bridging

  • Lektion 1 • Verständnis der Native Bridge

    Verfolgen Sie, wie JavaScript-Aufrufe die Brücke zu nativem Code überqueren und asynchron zurückkehren. Dieses mentale Modell ist erforderlich, bevor natiiver Modulcode geschrieben wird.

  • Lektion 2 • Schreiben von nativen Android-Modulen in Kotlin

    Implementieren Sie ein ReactContextBaseJavaModule in Kotlin und registrieren Sie es in einem ReactPackage. Kotlin-Module bieten Zugriff auf Android-System-APIs und Hardwarefunktionen.

  • Lektion 3 • Schreiben von iOS Native Modules in Swift

    Erstellen Sie ein RCTBridgeModule in Swift, machen Sie Methoden verfügbar und senden Sie Ereignisse an JavaScript. Swift-Module ermöglichen den Zugriff auf iOS-exklusive APIs, die in der JavaScript-Ebene nicht verfügbar sind.

  • Lektion 4 • JSI und die neue Architektur

    Verwenden Sie JSI, um native C++-Funktionen synchron ohne Bridge-Serialisierung aufzurufen. JSI ist die Grundlage von Fabric und TurboModules, die in der neuen Architektur eingeführt wurden.

  • Lektion 5 • Paketierung und Veröffentlichung natiiver Bibliotheken

    Strukturieren Sie ein natives Modul als npm-Paket mit Auto-Linking-Unterstützung für beide Plattformen. Die ordnungsgemäße Paketierung ermöglicht die Wiederverwendung des Moduls in mehreren Projekten.

Kapitel 8Details anzeigen

Testen, CI/CD und App-Store-Deployment

  • Lektion 1 • Komponententests mit React Native Testing Library

    Rendern Sie Komponenten isoliert und prüfen Sie die für den Benutzer sichtbare Ausgabe mit RNTL-Queries. Komponententests validieren das UI-Verhalten, ohne dass ein laufendes Gerät erforderlich ist.

  • Lektion 2 • Continuous-Integration-Pipeline-Einrichtung

    Konfigurieren Sie einen CI-Dienst, um Tests, Linting und Build bei jedem Pull Request auszuführen. Automatisierte CI-Gates verhindern, dass fehlerhafter Code den Hauptzweig erreicht.

  • Lektion 3 • End-to-End-Tests mit Detox

    Schreiben Sie Detox-Tests, die einen echten Simulator durch vollständige Benutzerabläufe steuern. E2E-Tests erkennen Integrationsfehler, die für Unit- und Komponententests unsichtbar sind.

  • Lektion 4 • Unit- und Integrationstests mit Jest

    Schreiben Sie Unit-Tests für Hooks und Hilfsprogramme sowie Integrationstests für Redux-Slices mit Jest. Eine zuverlässige Testsuite erkennt Regressionen, bevor sie die CI-Pipeline erreichen.

  • Lektion 5 • Automatisierte Signierung und Store-Einreichung

    Verwenden Sie Fastlane, um Codesignierung, Versionierung und Einreichung in beiden App-Stores zu automatisieren. Die automatisierte Bereitstellung eliminiert manuelle Fehler im Release-Prozess.

Zertifizierung

Ihr gültiges Abschlusszertifikat

Dieser Kurs ist für Sie geeignet:

  • React-Native-Entwickler auf mittlerem Niveau, die bereit sind, die Lücke zur Senior-Ebene zu schließen.

  • Mobile-Ingenieure, die durch Performance-Probleme frustriert sind, die sie nicht diagnostizieren können.

  • Frontend-Webentwickler, die ihre Fähigkeiten auf native Mobile-Entwicklung erweitern.

  • Freiberufler, die ausgefeiltere, produktionsreife Apps liefern möchten.

  • Junior-Entwickler, die zur Leitung befördert wurden und schnell architektonische Sicherheit benötigen.

Was unsere Lernenden sagen

Ihre Kurse sind perfekt. Ich habe das Jahrespaket erworben und habe endlich die Möglichkeit, verschiedene Themen zu verfolgen, die mich interessieren, ohne die Plattform wechseln zu müssen... ich danke Ihnen für alles, was Sie tun, ich habe Sie bereits anderen Leuten empfohlen...
Giulio Carlo
Giulio CarloStudent für Digitales Marketing
Mir gefällt, wie die Lektionen direkt auf den Punkt kommen und wie ich Kapitel wechseln und Inhalte überspringen kann, die ich nicht brauche.
Mariana Ferres
Mariana FerresStudentin für Fotografie
Mir gefallen die Inhalte und die Art der Präsentation und Transkription der Videos, was den Prozess beschleunigt!
Luciana Alvarenga
Luciana AlvarengaStudentin für Nageldesign
Die Plattform ist schnell und einfach zu bedienen. Die Vielfalt der Inhalte und die ergänzenden Videos helfen sehr beim Lernen.
André Felipe
André FelipeStudent für Prompt Engineering

Wichtige Qualifikationen

FAQ

Wer ist Dedika?

Ist das Zertifikat in Deutschland gültig?

Sind die Kurse kostenlos?

Wie hoch ist der Arbeitsaufwand der Kurse?

Wie sind die Kurse aufgebaut?

Wie funktionieren die Kurse?

Wie lange dauern die Kurse?

Was kostet ein Kurs?

Was ist ein E-Learning- oder Online-Kurs und wie funktioniert er?

PDF-Kurs