| 1 |
- |
Mobil Dünyaya Giriş ve Ortam Kurulumu: Native, Hybrid, Cross-platform yaklaşımların karşılaştırılması; React Native'in mimarisi; Expo ile ilk projenin oluşturulması ve Expo Go üzerinde cihazda çalıştırılması. |
Anlatım ve Uygulama |
| 2 |
- |
Temel Bileşenler ve JSX: View, Text, Image, TextInput, TouchableOpacity, Button; StyleSheet ile temel stil yönetimi; Flexbox düzeniyle bileşen konumlandırma ve boyutlandırma. |
Anlatım ve Uygulama |
| 3 |
- |
Liste Bileşenleri ve Kaydırma: ScrollView, FlatList ve SectionList; anahtar (key) yönetimi; yatay/dikey liste tasarımı; dinamik veri ile liste oluşturma. |
Anlatım ve Uygulama |
| 4 |
- |
React Navigation – Stack ve Tab: Stack Navigator ile sayfa geçişi ve parametre aktarımı; Bottom Tab Navigator ile sekmeli yapı; Header özelleştirme. |
Anlatım ve Uygulama |
| 5 |
- |
State ve Yaşam Döngüsü: useState ile bileşen durumu; useEffect ile yan etkiler ve veri yükleme; birden fazla bileşen arasında veri paylaşımı. |
Anlatım ve Uygulama |
| 6 |
- |
API Entegrasyonu – Veri Çekme: fetch ve axios ile GET istekleri; JSON verisi işleme; yükleniyor/hata durumu gösterimi; FlatList ile API verilerinin listelenmesi. |
Anlatım ve Uygulama |
| 7 |
- |
Form Yönetimi ve Doğrulama: TextInput ile form alanları; kontrollü/kontrolsüz bileşenler; basit istemci tarafı doğrulama (zorunlu alan, e-posta formatı, şifre uzunluğu); POST isteği gönderme. |
Anlatım ve Uygulama |
| 8 |
- |
Context API ile Global State: Context oluşturma, Provider ve useContext; kullanıcı oturumu (giriş/çıkış) Context ile yönetme; Drawer Navigator entegrasyonu. |
Anlatım ve Uygulama |
| 9 |
- |
Yerel Depolama – AsyncStorage: AsyncStorage ile veri okuma/yazma/silme; favori listeleri ve kullanıcı tercihleri saklama; Async/Await ile asenkron depolama işlemleri. |
Anlatım ve Uygulama |
| 10 |
- |
ARA SINAV |
- |
| 11 |
- |
Cihaz Özellikleri – Kamera ve Galeri: Expo ImagePicker ile fotoğraf çekme ve galeriden seçme; fotoğrafı uygulamada gösterme ve sunucuya yükleme; izin (permission) yönetimi. |
Anlatım ve Uygulama |
| 12 |
- |
Konum ve Harita: Expo Location ile GPS konum verisi alma; react-native-maps ile harita gösterimi; marker ekleme; konum bazlı özellikler geliştirme. |
Anlatım ve Uygulama |
| 13 |
- |
Animasyon ve UX İyileştirme: Animated API ile temel animasyonlar; React Native Reanimated 2 ile gesture tabanlı hareketler; loading skeleton ve refresh göstergeleri. |
Anlatım ve Uygulama |
| 14 |
- |
Performans ve Hata Ayıklama: React DevTools ve Flipper kullanımı; memo, useCallback ile gereksiz render azaltma; büyük listelerde performans optimizasyonu; try-catch ve hata sınırları (Error Boundaries). |
Anlatım ve Uygulama |
| 15 |
- |
Dönem Sonu Proje Sunumları |
Anlatım ve Uygulama |
| 16 |
- |
FİNAL |
- |
| 17 |
- |
FİNAL |
- |