React Native Eğitimi
React Native Eğitimi
Eğitim Hakkında
Bu eğitim, React ekosistemini ve React Native ile hibrit/çaprazplatform mobil geliştirme yaklaşımını uçtan uca öğretir. Katılımcılar; çalışma ortamı kurulumundan proje üretimine, bileşen–durum yönetiminden (State/Props) navigasyon, REST/JWT, Firebase, cihaz API’leri, push notification, Redux, test (Jest/Detox) ve CI/CD süreçlerine kadar gerçek bir TODO App üzerinden profesyonel pratik kazanır.
Ön Koşul
Temel seviyede JavaScript bilgisi ve modern SPA kavramlarına aşinalık önerilir.
Eğitim İçeriği
- React Nedir
- Hybrid Mobil Programlama Nedir
- React ve Hybrid Mobil Uygulamaların Sektördeki Yeri
- React ve React Native Arasındaki Farklar
- Visual Studio Code Kurulumu ve Kullanımı
- NodeJS ve Python Kurulumu
- Android Studio ve SDK Kurulumu
- Emulator Kurulumu
- Npm Kullanımı
- React Native CLI Kurulumu
- React Native Proje Oluşturma
- React Native Developer Menü
- Component Nedir
- Method Based ve Class Based Component
- Component Lifecycle Metotları
- State ve Props Kullanımı
- Style Kullanımı
- Standart Componentler ve Kullanımı
- Proje Oluşturma
- Projenin Mimarisi ve Kapsamı
- 3rd Party UI Tool Seçimi
- 3rd Party Component Kullanımı
- Layout Nedir
- Flexbox ile Layout Oluşturma
- Navigation Tanımı ve Kullanımı
- Navigation Componentlerin Kullanımı
- Navigation ile Veri Taşıma
- TODO APP Entegrasyonu
- API Nedir
- HTTP Mimarisi
- Restful Servis Kullanımı
- Fetch Metot Kullanımı
- JSON Web Tokens Nedir
- TODO APP Entegrasyonu
- Firebase Nedir
- Firebase Kurulumu
- Authentication
- Database
- Analytics
- Storage
- Remote Config
- TODO APP Entegrasyonu
- Cihaz Özelliklerinin Kullanımı
- Camera
- Location
- Map
- Vibration
- Battery
- TODO APP Entegrasyonu
- Push Notification Nedir
- Push Notification Çeşitleri
- Deep Links Kullanımı
- TODO APP Entegrasyonu
- TODO APP Entegrasyonu
- Action, Reducer ve Store Kullanımı
- Redux Nedir
- Unit Test Nedir
- Integration Test Nedir
- E2E Test Nedir
- Jest ve Enzyme Kullanımı
- Detox Kullanımı
- TODO APP Entegrasyonu
- Source Control Kullanımı
- App Center ile Continuous Deployment
- CI / CD Otomasyonu
- Proje Yönetim Araçlarının Kullanımı
- TODO APP Market Entegrasyonu
- Google Play Market İşlemleri
- Paket Bağımlılıkları ve Yapısı
- Paket Yönetimi
- Paket Hazırlama
- Paket Yayımlama
- TODO APP’te Kullanılan Komponentlerin Paketlenmesi
- Animasyonlar
- Admob Kullanımı
- Firebase Functions
- Performance Monitoring
- Security
- Expo
- GraphQL
- Sosyal Medya Entegrasyonları
Kazanımlar
- React ve React Native mimarisini kavrayarak hibrit/çapraz platform uygulama geliştirmede doğru teknoloji seçimlerini yapabileceksiniz.
- Geliştirme ortamını (VS Code, Node.js, Android Studio/SDK, emulator) profesyonel şekilde kurup projeyi sıfırdan oluşturabileceksiniz.
- React Native bileşen yapısı, state/props yönetimi, lifecycle metotları ve stillendirme prensiplerini uygulayarak üretim seviyesinde UI geliştirebileceksiniz.
- Flexbox ve modern layout teknikleriyle responsive ve optimize edilmiş mobil arayüzler tasarlayabileceksiniz.
- React Navigation ile çok ekranlı uygulamalar oluşturabilecek, ekranlar arasında veri taşıma ve navigasyon akışlarını yönetebileceksiniz.
- RESTful servis tüketimi, fetch/axios kullanımı, JSON Web Token (JWT) mekanizması ve API entegrasyonlarını uygulamalı olarak gerçekleştirebileceksiniz.
- Firebase Authentication, Database, Storage ve diğer servisleri projeye entegre ederek bulut tabanlı uygulamalar geliştirebileceksiniz.
- Kamera, konum, harita, titreşim, batarya gibi cihaz API’lerini kullanarak donanım etkileşimli uygulamalar geliştirebileceksiniz.
- Push notification, deep link ve uygulama içi yönlendirme senaryolarını doğru şekilde tasarlayıp kullanabileceksiniz.
- Redux ile kapsamlı state yönetimi yapabilecek, Jest ve Detox gibi araçlarla birim, entegrasyon ve uçtan uca test süreçlerini uygulayabileceksiniz.
- CI/CD, App Center, market yayını ve NPM paketleme süreçleriyle üretim hattını uçtan uca yönetebileceksiniz.
Hedef Kitle
- Junior – Mid – Senior Yazılım Geliştiriciler
- Mobile / React Native Developer olmak isteyen geliştiriciler
- FrontEnd / FullStack geliştiriciler
- Uygulamasını App Store / Google Play’e çıkarmak isteyen girişimciler/bağımsız geliştiriciler
- Mobil mimariyi standartlaştırmak isteyen Tech Lead / Team Lead rollerinde görev alan profesyoneller.
Sertifika
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI
BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.