Archivkurs · historische Inhalte, kein aktueller Zertifikatspfad · für Einsteigerinnen und Einsteiger jeden Alters
CS50 Mobile – Entwicklung mobiler Apps
Archivierter Kurs über mobile Apps mit JavaScript, React Native, Navigation, Daten, Redux, Tests und Veröffentlichung. Die verwendeten Werkzeuge sind historisch.
Offizielle KursseiteVollständiger Wochenüberblick
Jede Woche führt zu einer eigenen Lernlektion mit verständlicher Erklärung, Beispiel und Übung. Die offiziellen Vorlesungsseiten und Transkripte dienen als Quellenabgleich und sind freiwillige Vertiefung.
Woche 0: Überblick und JavaScript
VorlesungsseiteMobile Anwendungen reagieren auf Berührung, Bildschirmgröße und wechselnde Netzwerkbedingungen. JavaScript und React bilden in diesem archivierten Kurs die Grundlage für Komponenten und Zustand.
Woche 1: JavaScript und ES6
VorlesungsseiteES6 führte unter anderem `let`, `const`, Arrow Functions, Template Strings, Destructuring und Module ein. Diese Syntax vereinfacht Ausdruck und Struktur, verändert aber nicht automatisch die Programmlogik.
Woche 2: React: Props und Zustand
VorlesungsseiteProps geben Daten an eine Komponente weiter; State beschreibt veränderliche UI-Daten. Änderungen am State veranlassen React zu einer erneuten Darstellung.
Woche 3: React Native
VorlesungsseiteReact Native rendert native UI-Bausteine und teilt JavaScript-Logik zwischen Plattformen. Navigation, Styles und Geräteschnittstellen werden in der App-Umgebung statt im DOM verwendet.
Woche 4: Listen und Eingaben
VorlesungsseiteListen werden aus Daten gerendert und brauchen stabile Schlüssel. Eingaben aktualisieren gezielt den Zustand; Validierung und verständliche Rückmeldung gehören zur Interaktion.
Woche 5: Eingaben und Fehlersuche
VorlesungsseiteTouch-Eingaben, Tastatur, Fokus und asynchrone UI-Zustände müssen in Gerätebedingungen getestet werden. Debugging beginnt mit einem reproduzierbaren Fehler und einer Hypothese.
Woche 6: Navigation
VorlesungsseiteNavigation modelliert Wege zwischen Bildschirmen und Übergabe kleiner Parameter. Zurücknavigation muss zum Nutzungskontext passen; geschützte Ziele brauchen Berechtigungsprüfung.
Woche 7: Daten
VorlesungsseitePersistenz speichert Zustand über App-Neustarts hinweg. Lokaler Speicher, API und Datenbank haben unterschiedliche Synchronisations-, Datenschutz- und Ausfallbedingungen.
Woche 8: Expo-Komponenten
VorlesungsseiteExpo bietet Bibliotheken und Werkzeuge für typische Gerätefunktionen. Berechtigungen, Plattformunterschiede und tatsächliche Gerätetests bleiben notwendig.
Woche 9: Redux
VorlesungsseiteRedux zentralisiert geteilten UI-Zustand mit Aktionen und vorhersehbaren Reducern. Es lohnt sich bei gemeinsam genutztem komplexem Zustand, nicht für jeden lokalen Wert.
Woche 10: Asynchrone Abläufe und Werkzeuge
VorlesungsseiteAsynchrone Aktionen laden Daten, melden Ladezustand und behandeln Erfolg oder Fehler. Entwicklungswerkzeuge helfen, Zustandsübergänge nachvollziehbar zu machen.
Woche 11: Performance
VorlesungsseitePerformance misst Startzeit, Reaktionszeit, Speicher und flüssige Darstellung auf echten Geräten. Profiler helfen, unnötige Arbeit von gefühlten Problemen zu unterscheiden.
Woche 12: Veröffentlichung und Tests
VorlesungsseiteVeröffentlichung umfasst Release-Builds, Konfiguration, Berechtigungen, Plattformprüfung, Crashbeobachtung und Rückmeldungen. Tests decken Logik und Geräteverhalten ab.