REACT NATIVE EĞİTİMİ
React Native Eğitimi, tek kod tabanından iOS ve Android uygulamaları geliştirme konusunda yetkinlik kazandırır. Katılımcılar, mimariyi, navigasyonu, durum yönetimini ve native köprüsünü bir bütün olarak kavrayarak uygulama geliştirmeyi öğrenir.
Mobil tarafta asıl fark, ortak kodu korurken iki platformun farklılıklarını doğru yönetebilmekte ortaya çıkar. Katılımcılar bu eğitimde geliştirmeden yayına uzanan uçtan uca akışı uygular; konular güncel React Native dokümantasyonu temel alınarak işlenir.
React Native eğitimini şirketinize özel planlayalım. 0212 951 0608 · Teklif isteyin
Katılımcı Profili
Bu eğitim, React Native'i "yazıp her yerde çalışır" sloganından çıkartıp native köprüsünü anlayarak kullanmak isteyen rollere yöneliktir:
- Mobil Geliştiriciler: Tek codebase ile iOS ve Android yazan ekipler
- React Geliştiricileri: Mobile tarafına geçiş yapan web mühendisleri
- Cross-platform Geliştiriciler: Hibrit yaklaşım hedefleyen roller
- Startup Mühendisleri: MVP'yi hızla iki platformda çıkarmak isteyenler
- Mobil Teknik Liderler: React Native proje standardı kuran roller
Ön Gereklilikler
Bu eğitime katılım için aşağıdaki ön bilgiler önerilir:
- React ile temel component, props ve state kullanım deneyimi
- JavaScript ES2015+ özelliklerine rahatlık
- Mobil uygulama mantığına (lifecycle, navigation) giriş düzeyi aşinalık
- Node.js ve npm ile paket yönetimi deneyimi
- Android Studio veya Xcode kurulumu (eğitim öncesi)
Süresi ve Tarihi
Süre: 4 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.
Kazanımlar
Bu programın sonunda katılımcı, React Native'i "yazıp her yerde çalışır" sloganından çıkartıp native köprüsünü anlayarak kullanır:
- React Native'in JS bridge mimarisini açıklar
- New Architecture (Fabric ve TurboModules) ile performans kazanımlarını uygular
- Native modül yazar ve native UI component'i RN ile bağlar
- React Navigation ve Expo Router ile rotalama tasarlar
- Context, Redux, Zustand ve Jotai arasında state yönetimi seçer
- Platform-specific code (.ios.tsx, .android.tsx) ile farklılıkları yönetir
- EAS Build ve Expo Application Services ile build/deploy hattını kurar
React Native Eğitimi Konuları
1. React Native Mimarisi - New Architecture
- Bridge ve JSI (JavaScript Interface)
- Fabric renderer ve TurboModules
- Hermes JavaScript engine
- Expo vs Bare Workflow
2. Expo Ekosistemi
- Expo CLI ve EAS Build
- Managed vs Bare workflow farkı
- Expo Go ile hızlı geliştirme
- expo-router file-based routing
- Native modüllerin dağıtımı
3. Core Component - View, Text, Image
- View ve flex tabanlı layout
- Text ve nested text
- Image ve FastImage alternatifi
- ScrollView ve refresh control
- Pressable vs TouchableOpacity
4. Styling ve Flexbox
- StyleSheet.create ve inline style
- Flexbox: flexDirection, justifyContent, alignItems
- Platform-specific style
- NativeWind ile Tailwind
- Restyle, Tamagui design system
5. Navigation - React Navigation
- Stack, Tab, Drawer navigator
- Nested navigation pattern
- Deep linking
- Type-safe navigation
- expo-router alternative
6. List - FlatList ve SectionList
- FlatList ile virtualized list
- SectionList ile gruplu liste
- keyExtractor ve renderItem optimizasyonu
- FlashList: yüksek performans alternative
- Pull-to-refresh
7. Form ve Input
- TextInput ve klavye tipleri
- React Hook Form ile validation
- KeyboardAvoidingView ve Keyboard
- Picker ve DateTimePicker
8. State Management
- useState, useReducer, Context
- Zustand mobile uyumlu
- Redux Toolkit ile RTK Query
- MMKV ile fast persistent state
9. Native Module - Permissions, Camera, Location
- expo-camera ve expo-image-picker
- expo-location ve permissions
- expo-notifications (push)
- expo-sensors (accelerometer, gyroscope)
10. Local Storage
- AsyncStorage temel kullanım
- MMKV: native, encrypted, hızlı
- SecureStore (Keychain/Keystore)
- SQLite ve WatermelonDB
11. Networking ve API
- fetch ve axios
- TanStack Query (mobile-friendly)
- WebSocket ve real-time
- Network error ve offline detection
12. Authentication
- JWT token storage (SecureStore)
- OAuth: expo-auth-session
- Biometric: expo-local-authentication
- Firebase Auth ve Supabase Auth
13. Push Notification
- expo-notifications (Expo Push)
- Firebase Cloud Messaging (FCM)
- APNs (Apple Push Notification)
- Deep link ve notification handler
14. Animation - Reanimated ve Gesture
- Animated API klasik
- Reanimated 3 worklet
- react-native-gesture-handler
- Layout animation
- Lottie ile vektör animasyon
15. Platform-Specific Code
- Platform.OS ve Platform.select
- .ios.tsx, .android.tsx dosya uzantısı
- SafeAreaView (iPhone notch)
- StatusBar yönetimi
16. Performance Optimization
- Why Did You Render
- memo, useMemo, useCallback
- Image caching ve lazy load
- InteractionManager
- Flipper ile debug
17. Native Module Yazma
- Expo Modules API ile Swift/Kotlin
- Bridge ile legacy native module
- TurboModules ile modern yaklaşım
- Native code debugging
18. CI/CD - EAS Build ve Submit
- EAS Build cloud build
- EAS Submit ile App Store / Play Store
- EAS Update (OTA) - CodePush alternatifi
- Fastlane geleneksel CI
19. Testing
- Jest ile unit test
- React Native Testing Library
- Detox ile E2E test
- Maestro ile akış testi
20. App Store ve Play Store Yayınlama
- App Store Connect ve App Review
- Google Play Console ve Internal Testing
- App icon, splash screen, screenshots
- Privacy manifest (iOS) ve Data Safety (Android)
- Versioning ve over-the-air update
REACT NATIVE EĞİTİMİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları
React Native eğitimini kurumumuza özel planlayabilir miyiz?
Evet. React Native eğitiminin içeriği ve süresi sabit değildir; firmanızın öncelikleri ve katılımcı profiliniz doğrultusunda programı birlikte kurgular, tamamen kurumunuza özel olarak ilerleriz.
React Native eğitimini hangi illerde veriyorsunuz?
React Native eğitimini firmanızın bulunduğu yerde, kendi ofisinizde yerinde vermekteyiz; İstanbul, Ankara ve İzmir başta olmak üzere Türkiye'nin tüm illerine gelmekteyiz. Tercih eden kurumlara eğitimi canlı online olarak da sunmaktayız.
React Native eğitimini online veriyor musunuz?
Evet. React Native eğitimini canlı online formatta da vermekteyiz; ekran paylaşımı ve uygulamalı oturumlarla Türkiye'nin her ilinden katılım sağlanabilir. İçerik ve takvim yine kurumunuzun ihtiyacına göre planlanır.
React Native eğitimi çalışanlarımızın seviyesine göre uyarlanıyor mu?
Evet. Eğitimin başında, ihtiyacınıza bağlı olarak bir seviye tespiti yapmakta ve katılımcıların mevcut bilgisine göre ilerlemekteyiz. Böylece konuya yeni başlayanlar da, deneyimli olanlar da aynı eğitimden verim alır.
React Native eğitimi projemiz üzerinden ilerleyebilir mi?
Eğitim, kendi uygulama projeniz veya hedefiniz üzerinden ilerleyebilir. Teklif öncesinde projenizi bize iletmeniz ya da tarif etmeniz durumunda eğitimi gerçek ürününüze göre kurgularız.
React Native eğitmenleriniz hakkında bilgi alabilir miyiz?
Eğitmenlerimiz mobil uygulama geliştirme alanında deneyimli, React Native ile uygulama geliştirip yayınlamış yazılımcılardır. İhtiyacınıza ve hedefinize en uygun eğitmeni sizinle eşleştiriyoruz.
Katılımcılarımıza sertifika veriliyor mu?
Evet. Eğitimi tamamlayan katılımcılarımıza katılım sertifikası vermekteyiz. Sertifika, eğitimin adını ve katılımcının bilgilerini içerir; kurumunuzun talebine göre dijital veya basılı olarak iletilir.
React Native eğitiminin fiyatı ne kadar?
React Native eğitimi kurumlara özel planlandığı için sabit liste fiyatı yoktur. İstekleriniz ve kapsam doğrultusunda bir teklif hazırlayıp fiyatla birlikte size iletmekteyiz.
React Native eğitim planını ekibinize göre birlikte netleştirelim.
0212 951 0608 · Kurumsal teklif



