React Native

Hızlı ve sürdürülebilir mobil uygulama geliştirin
Resim: React Native Eğitimi

React Native Eğitimi, iOS ve Android için tek kod tabanı ile uygulama geliştiren ekiplerin ürün geliştirme hızını artırır. Katılımcılar, bileşen tasarımı, state yönetimi, navigasyon ve API entegrasyonu gibi temel konularda pratik yaparak üretime yakın bir geliştirme düzeni kurmayı öğrenir.

Eğitim; performans, test edilebilirlik, hata ayıklama ve yayın süreçlerini de kapsayacak şekilde tasarlanır. Böylece ekip, sürdürülebilir mimari kararlar alabilir, tutarlı kod standardı oluşturabilir ve gerçek projelerde karşılaşılan sorunlara çözüm üreten bir geliştirme yaklaşımı kazanır.

Katılımcı Profili

Bu eğitim, mobil uygulama geliştirme süreçlerinde sorumluluk alan aşağıdaki ekip rolleri için uygundur:

  • Frontend geliştiriciler: Mobil arayüz geliştirmeye geçiş yapmak isteyenler.
  • Mobil geliştiriciler: React Native ile ölçeklenebilir uygulama hedefleyenler.
  • Teknik liderler: Mimari standartlar ve kod kalitesi kurmak isteyenler.
  • Ürün ekipleri: Mobil teslimat hızını artırmak için teknik çerçeve arayanlar.
  • QA mühendisleri: Mobil test otomasyonu ve pipeline akışını anlayanlar.

Ön Gereklilikler

Bu eğitimden en iyi verimi almak için aşağıdaki ön koşullar önerilir:

  • JavaScript ve temel ES6+ kavramlarına hakimiyet
  • React bileşen mantığı ve hook’lara giriş düzeyinde aşinalık
  • Git ile temel akışları kullanabilme (branch, commit, merge)
  • REST API ve JSON veri yapıları hakkında temel bilgi
  • Komut satırı araçlarını temel seviyede kullanabilme

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

Eğitim sonunda katılımcılar, React Native projelerini güvenli şekilde geliştirebilecek ve ekip içinde ortak standartlarla ilerleyebilecektir:

  • Modern React Native proje yapısını kurma ve yönetme
  • Bileşen tasarımı ve reusable UI yaklaşımı geliştirme
  • Navigasyon, state ve veri akışını doğru kurgulama
  • Native modüllerle köprü kurma mantığını kavrama
  • Performans sorunlarını ölçme ve iyileştirme
  • Test stratejisi oluşturma ve otomasyon temellerini kurma
  • CI/CD akışı ile build ve dağıtımı standardize etme
  • Üretim hatalarını izleme ve debug süreçlerini hızlandırma

React Native Eğitimi Konuları

1. React Native Eğitimi - Başlangıç ve Kurulum

  • Geliştirme ortamını hızlıca kurma ve doğrulama
  • iOS ve Android yapılandırmalarını doğru şekilde ayarlama
  • Proje klasör yapısını okuyup bileşenleri konumlandırma
  • Günlük geliştirme akışını optimize eden komutları kullanma
  • Emülatör ve cihaz üzerinde eş zamanlı test yapma

2. React Native Eğitimi - Temel Bileşenler ve Stil

  • Core component’ler ile temel ekran yerleşimi oluşturma
  • Flexbox mantığı ile responsive düzen kurma
  • Platforma göre stil farklarını yönetme teknikleri
  • Theme yaklaşımı ile tutarlı tasarım dili sağlama
  • Yeniden kullanılabilir UI parçalarını modülerleştirme

3. JavaScript ve React Temellerinin Hızlı Pekiştirilmesi

  • ES6+ özellikleri ile daha temiz kod yazma
  • Hook kullanımıyla state ve yan etkileri yönetme
  • Props ve composition ile bileşenleri sadeleştirme
  • Callback ve memoization ile gereksiz renderı azaltma
  • Hata ayıklamayı kolaylaştıran React pratikleri geliştirme

4. Navigasyon ve Ekran Akışı Tasarımı

  • Stack ve tab navigasyon yapısını hızlıca kurma
  • Ekran parametrelerini güvenli biçimde taşımayı planlama
  • Deep link mantığıyla uygulama giriş senaryolarını yönetme
  • Navigation state ile kullanıcı deneyimini iyileştirme
  • Yetkilendirme akışını navigasyonla uyumlu kurgulama

5. State Yönetimi ve Veri Akışı Stratejileri

  • Local state ile basit senaryoları doğru çözme
  • Context ile ortak veriyi kontrollü şekilde paylaşma
  • Global state ihtiyacını doğru kriterlerle belirleme
  • Async veri akışlarını düzenli hale getirme yöntemleri
  • State değişimlerini izlenebilir ve test edilebilir tasarlama

6. API Entegrasyonu ve Network Katmanı

  • REST API çağrılarını standart bir servis katmanında toplama
  • Hata yönetimi ile kullanıcıya tutarlı geri bildirim verme
  • Timeout ve retry stratejileriyle dayanıklılığı artırma
  • Cache yaklaşımı ile ağ bağımlılığını azaltma
  • Güvenli token saklama ve yenileme akışını kurgulama

7. Form Yönetimi ve Doğrulama Pratikleri

  • Kontrollü bileşenlerle form state’ini düzenli yönetme
  • Doğrulama kurallarını merkezi ve okunabilir yazma
  • Hata mesajlarını UX odaklı şekilde göstermek için tasarlama
  • Performanslı input yönetimi ile gecikmeleri azaltma
  • Form akışını test edilebilir ve sürdürülebilir hale getirme

8. Dosya Yapısı, Modülerlik ve Kod Standardı

  • Feature bazlı klasörleme ile ölçeklenebilir yapı kurma
  • Component, hook ve util ayrımını netleştirme
  • Lint ve format kurallarıyla tutarlı kod üretme
  • PR süreçlerinde kod kalitesini artıran kontrol listesi kullanma
  • Tekrarlayan kodları ortak katmanlarda birleştirme

9. Native Özelliklere Erişim ve Platform Farkları

  • Permissions yönetimi ile cihaz özelliklerini güvenli kullanma
  • Platforma özel kod parçalarını doğru şekilde ayrıştırma
  • Native modül ve bridge mantığını temel seviyede kavrama
  • Cihaz sensörleriyle basit entegrasyon senaryosu geliştirme
  • Hata ve uyumsuzlukları loglayarak hızlı çözüm üretme

10. Performans Ölçümü ve İyileştirme Teknikleri

  • Render maliyetini analiz edip gereksiz güncellemeleri azaltma
  • Liste performansını artırmak için doğru component seçimi yapma
  • Görsel ve asset optimizasyonu ile yüklemeyi hızlandırma
  • Profiling yaklaşımıyla darboğazları sistematik tespit etme
  • Üretim performansını koruyan kodlama alışkanlıkları geliştirme

11. Hata Ayıklama ve Geliştirici Araçları

  • Chrome DevTools ve RN debug araçlarını etkin kullanma
  • Log stratejisiyle sorunları hızlı izole etme
  • Network ve state problemlerini adım adım analiz etme
  • Crash senaryolarını tekrarlanabilir hale getirip çözüm üretme
  • Geliştirme ortamında verimliliği artıran kısayolları uygulama

12. Test Stratejisi ve Unit Test Temelleri

  • Test piramidi yaklaşımıyla kapsamı dengeli belirleme
  • Jest ile component ve function testleri yazmaya başlama
  • Mock ve spy kullanımıyla bağımlılıkları kontrol altına alma
  • Test verisini okunabilir ve yeniden kullanılabilir kurgulama
  • CI ortamında hızlı ve güvenilir test çalıştırma planı oluşturma

13. E2E Test ve Kullanıcı Senaryosu Otomasyonu

  • E2E test senaryolarını kritik akışlara göre seçme
  • Detox kurulumu ile cihaz üzerinde senaryo koşturma
  • Flaky testleri azaltmak için stabil adımlar tasarlama
  • Test raporlarını ekip içinde anlaşılır şekilde paylaşma
  • Release öncesi otomasyon ile riskleri azaltma yöntemleri

14. Build, Dağıtım ve Yayın Süreçleri

  • Ortam değişkenleriyle staging ve production akışını ayırma
  • Android ve iOS build çıktılarını kontrollü üretme
  • Versiyonlama stratejisiyle güncellemeleri düzenli yönetme
  • Store hazırlıkları için checklist oluşturup süreçleri standardize etme
  • Rollback ve hotfix yaklaşımıyla yayın riskini azaltma

15. Gözlemlenebilirlik ve Üretim Hatası Yönetimi

  • Hata yakalama yaklaşımıyla kritik sorunları erken tespit etme
  • Log ve event izleme planı ile ürün davranışını anlamlandırma
  • Performans metrikleriyle kullanıcı deneyimini ölçmeye başlama
  • Üretim hatalarını önceliklendirme ve hızlı triage süreci kurma
  • Sürüm sonrası takip ile kaliteyi sürdürülebilir hale getirme

16. Ek Modül: TypeScript Standardı ve Component Mimari Pratikleri

  • TypeScript ile tip güvenliği sağlayarak hataları azaltma
  • Component API tasarımı ile okunabilir kullanım sunma
  • Props tipleriyle yeniden kullanım ve bakım kolaylığı sağlama
  • Hook ve util tiplerini düzenleyip karmaşıklığı düşürme
  • Kod standardını ekip içinde uygulanabilir hale getirme

17. Ek Modül: Mobil Test ve CI/CD (RN pipeline)

  • CI pipeline adımlarını netleştirip otomasyonu planlama
  • Lint, test ve build süreçlerini tek akışta birleştirme
  • Cache stratejisi ile build sürelerini düşürme
  • Artefact yönetimi ile çıktıları güvenle saklama
  • Release süreçlerini izlenebilir hale getirip hataları azaltma

18. Ek Eğitim: Mobil Güvenlik (RN security pratikleri)

  • Güvenli saklama yaklaşımıyla hassas veriyi koruma
  • API iletişiminde sertifika ve TLS kontrollerini güçlendirme
  • Yetkilendirme hatalarını önlemek için akışı sağlamlaştırma
  • Güvenlik testleriyle riskleri erken tespit etmeyi planlama
  • Yayın öncesi güvenlik checklisti ile açıkları azaltma

React Native Eğitimi ile İlgili
Sıkça Sorulan Sorular ve Cevapları


React Native projelerinde bileşen yapısını nasıl daha sürdürülebilir kurabiliriz?

Eğitimde, feature bazlı klasörleme, yeniden kullanılabilir UI parçaları ve component API tasarımı üzerinden ilerleyerek sürdürülebilir bir yapı kurmanın pratiklerini ele alıyoruz. Kod standardı ve tip güvenliği ile bakım maliyetini düşüren yaklaşımlar üzerinde çalışıyoruz.

Navigasyon, state ve veri akışını birlikte tasarlarken nelere dikkat etmeliyiz?

Ekran akışını navigasyon yapısı ile uyumlu kurmak, yetkilendirme senaryolarını doğru konumlandırmak ve async veri akışlarını öngörülebilir hale getirmek temel odaklarımızdır. Eğitimde bu parçaları birlikte ele alarak örnek mimari senaryolar üzerinde uygulama yapıyoruz.

React Native performans sorunlarını nasıl tespit edip iyileştirebiliriz?

Render maliyeti, liste performansı, görsel optimizasyonu ve profiling yaklaşımıyla sorunları sistematik şekilde tespit etmeyi öğretiyoruz. Ayrıca memoization ve doğru component seçimi gibi pratiklerle üretim performansını koruyan alışkanlıklar kazandırıyoruz.

Test stratejisini React Native projelerine nasıl doğru şekilde kurgularız?

Test piramidi yaklaşımı ile unit, entegrasyon ve E2E test kapsamını dengeli belirliyoruz. Jest ile temel test yazımı, mock kullanımı ve Detox ile kritik kullanıcı senaryolarının otomasyonu üzerinden uygulanabilir bir test düzeni kuruyoruz.

Eğitim içeriğini ihtiyaçlarımıza göre özelleştirebilir misiniz?

Evet. Eğitim öncesinde ihtiyaç analizi yaparak içerik ve örnekleri ekibinize göre uyarlayabiliriz. Modüller eklenebilir, bazı başlıklar derinleştirilebilir veya sadeleştirilebilir.

Eğitim yeri, yöntemi ve sertifikasyon süreci nasıl ilerliyor?

Eğitim online (canlı) veya yerinde gerçekleştirilebilir; tarih ve saatleri ekibinizin uygunluğuna göre planlarız. Program sonunda katılım sertifikası verilir; talep edilirse ölçme-değerlendirme ve raporlama eklenebilir.

 VERİ AKADEMİ