| Hafta | Konu | Ön Hazırlık | Dökümanlar |
| 1 |
React Native'e Giriş ve Geliştirme Ortamı
|
Mobil uygulama mimarilerine genel bakış. Node.js kurulumu, Expo CLI ve React Native CLI farkları. İlk uygulamanın oluşturulması ve emülatör/fiziksel cihaz bağlantısı.
|
Javascript & React Native, Ferhat Aslan
|
| 2 |
Temel JavaScript ve ES6+ Yapıları
|
React Native için gerekli JS temelleri: Let/Const, ok fonksiyonları (arrow functions), yıkım (destructuring), spread operatörü, asenkron programlama (Promises, async/await).
|
Javascript & React Native, Ferhat Aslan
|
| 3 |
Temel Bileşenler ve Arayüz Tasarımı
|
React Native temel bileşenleri: View, Text, Image, TextInput, ScrollView. StyleSheet API kullanılarak bileşenlerin biçimlendirilmesi.
|
Javascript & React Native, Ferhat Aslan
|
| 4 |
Flexbox Mimarisi ile Ekran Düzeni
|
Flexbox kavramı, ana eksen (flexDirection) ve çapraz eksen hizalamaları (justifyContent, alignItems). Farklı ekran boyutlarına duyarlı (responsive) tasarım temelleri.
|
Javascript & React Native, Ferhat Aslan
|
| 5 |
Durum Yönetimi ve Props (Özellikler)
|
React Hook'larına giriş (useState, useEffect). Bileşenler (components) arası veri aktarımı, bileşen yaşam döngüsü (lifecycle) yönetimi.
|
Javascript & React Native, Ferhat Aslan
|
| 6 |
Listeler ve Kullanıcı Etkileşimi
|
Performanslı liste oluşturma: FlatList ve SectionList kullanımı. Butonlar ve dokunmatik bileşenler (TouchableOpacity, Pressable). Klavyeyi yönetme.
|
Javascript & React Native, Ferhat Aslan
|
| 7 |
Navigasyona Giriş: Sayfalar Arası Geçiş
|
React Navigation kütüphanesinin kurulumu. Stack Navigator yapısı, yeni ekranlara geçiş yapma ve ekranların yığıt (stack) yönetimi.
|
Javascript & React Native, Ferhat Aslan
|
| 8 |
Ara Sınav
|
Önceki haftalarda işlenen konulara çalışır
|
Javascript & React Native, Ferhat Aslan
|
| 9 |
Gelişmiş Navigasyon Mimarileri
|
Alt menü (Tab Navigator) ve yan menü (Drawer Navigator) kullanımı. Sayfalar arası parametre (veri) gönderme ve alma işlemleri.
|
Javascript & React Native, Ferhat Aslan
|
| 10 |
API Entegrasyonu ve Ağ İstekleri
|
Fetch API ve Axios kullanılarak HTTP istekleri (GET, POST). JSON verilerini işleme, RESTful servislerle haberleşme ve bekleme (loading) durumlarının yönetimi.
|
Javascript & React Native, Ferhat Aslan
|
| 11 |
Merkezi Durum Yönetimi
|
Uygulama genelinde veri yönetimi: Context API temel prensipleri ve kullanımı. (Opsiyonel olarak Redux veya Zustand kütüphanelerine genel bakış).
|
Javascript & React Native, Ferhat Aslan
|
| 12 |
Yerel Veri Depolama
|
AsyncStorage kullanılarak cihaz belleğine kalıcı veri yazma, okuma ve silme işlemleri. Çevrimdışı (offline) kullanım senaryoları.
|
Javascript & React Native, Ferhat Aslan
|
| 13 |
Cihaz Donanımları ve İzin Yönetimi
|
Android ve iOS platformlarında kullanıcı izinlerinin alınması. Konum servisleri (GPS) veya kamera/galeri erişimi gibi yerel donanım özelliklerinin kullanılması.
|
Javascript & React Native, Ferhat Aslan
|
| 14 |
Test, Hata Ayıklama ve Yayınlama
|
Mobil uygulamalarda hata ayıklama (debugging). Splash screen (açılış ekranı) ve uygulama ikonu ayarları. Uygulamanın derlenerek APK/AAB dosyalarının oluşturulması ve mağaza süreçleri.
|
Javascript & React Native, Ferhat Aslan
|
| 15 |
Final Sınavı
|
Geçmiş haftalarda işlenen konulara çalışır.
|
Javascript & React Native, Ferhat Aslan
|