Dilini seç
React Native: Android ve iOS Uygulama Geliştirme Kursu
Dünya çapında 2 milyondan fazla öğrenci

React Native: Android ve iOS Uygulama Geliştirme Kursu

Sıfırdan başlayarak hem Android hem iOS için tamamen yayına alınmış bir React Native uygulamasına geçeceksin. Bu kurs

Dedika İşletmeler için

Neler öğreneceksiniz:

  • Android ve iOS için tam bir React Native geliştirme ortamı yapılandırabileceksin.

  • Yığın, sekme ve çekmece gezinti desenlerini kullanarak çok ekranlı uygulamalar oluşturabileceksin.

  • Dinamik ve çevrimdışı çalışabilen uygulamalar için REST API'leri, AsyncStorage ve SQLite'i entegre edebileceksin.

  • Kamera, coğrafi konum ve anında bildirimler dahil olmak üzere yerel cihaz özelliklerine erişebileceksin.

  • Redux Toolkit, React Query ve Zustand ile karmaşık uygulama durumunu yönetebileceksin.

  • İmzalı yapıları profille, optimize et, test et ve App Store ile Google Play'e yayınla.

Nasıl pratik şekilde çalışırsınız React Native: Android ve iOS Uygulama Geliştirme Kursu

Nasıl pratik yaparsınız React Native: Android ve iOS Uygulama Geliştirme Kursu

Şirketiniz için ekibinizi eğitmek isteyenlere özel

Dedika Kurumsal'da, kurs kendi işinize ve şirketinizin ihtiyaçlarına uygun egzersizler ve örneklerle gelir.

Buraya tıklayın

Kurs İçeriği

8 Bölüm • 38 Ders4 ile 360 saat arasında (siz karar verin)

Bölüm 1Detayları Gör

React Native Temelleri ve Ortam Kurulumu

  • Ders 1 • İlk Projeni Oluşturma

    Proje şablonları oluşturmak için React Native CLI ve Expo CLI'yi kullanır ve bunların avantaj-dezavantajlarını karşılaştırır. Öğrenciler, hem Android hem de iOS simülatörlerinde bir Merhaba Dünya uygulaması çalıştırır.

  • Ders 2 • React Native Mimarisini Anlama

    JavaScript köprüsü, yerel modüller ve yeni Fabric render motorunu kapsar. Kurs boyunca hata ayıklama ve optimizasyon için gereken zihinsel modeli sağlar.

  • Ders 3 • Hata Ayıklama ve Geliştirici Araçları

    Flipper, React DevTools ve uygulama içi geliştirici menüsünü durum ve ağ çağrılarını incelemek için tanıtır. Burada kazanılan hata ayıklama becerileri sonraki her bölümde uygulanır.

  • Ders 4 • Geliştirme Araçlarını Kurma

    Doğru SDK sürümleriyle Node.js, Watchman, Android Studio ve Xcode'u kurar. Doğru araç zinciri kurulumu, sonraki tüm bölümlerde ortam hatalarını önler.

Bölüm 2Detayları Gör

Mobilde Uygulanan React Temelleri

  • Ders 1 • Fonksiyonel Bileşenler ve JSX

    React Native bağlamında JSX sözdizimi, bileşen kompozisyonu ve prop geçirmeyi gözden geçirir. İlerideki tüm UI çalışmaları için gereken bileşen odaklı zihniyeti oluşturur.

  • Ders 2 • Hook'larla Durum Yönetimi

    Yerel bileşen durumunu ve yan etkileri yönetmek için useState, useReducer ve useRef'i kapsar. Bu hook'lar, kurs boyunca oluşturulan etkileşimli özellikleri güçlendirir.

  • Ders 3 • Paylaşılan Durum için Context API

    Tema ve kimlik doğrulama durumunu bileşenler arasında paylaşmak için useContext ile React Context'i uygular. Redux tanıtılmadan önce hafif bir küresel durum çözümü sağlar.

  • Ders 4 • useEffect ile Yan Etkiler ve Yaşam Döngüsü

    useEffect bağımlılık dizisini, temizleme fonksiyonlarını ve eski kapanışlar gibi yaygın tuzakları açıklar. Doğru effect kullanımı, sonraki bölümlerde ele alınan veri çekme işlemi için kritiktir.

  • Ders 5 • Listeler, Anahtarlar ve Performans

    FlatList ve SectionList oluşturmayı keyExtractor, getItemLayout ve memoizasyon ile optimize eder. Verimli liste oluşturma, sorunsuz bir mobil kullanıcı deneyimi için gereklidir.

Bölüm 3Detayları Gör

Temel Bileşenler ve Stil Temelleri

  • Ders 1 • Flexbox Düzen Sistemi

    React Native'de uygulanan flexDirection, justifyContent, alignItems ve flex boyutlandırmayı açıklar. Burada ustalaşmak, tüm proje çalışmalarında tutarlı platformlar arası düzenler sağlar.

  • Ders 2 • Duyarlı Tasarım Teknikleri

    Uyarlanabilir düzenler için Dimensions API, useWindowDimensions hook'u ve yüzde tabanlı boyutlandırma kullanır. UI'ların farklı ekran boyutlarındaki telefon ve tabletlerde doğru görünmesini sağlar.

  • Ders 3 • StyleSheet API ve Tema Oluşturma

    StyleSheet.create, satır içi stiller ve dinamik stil kompozisyonunu öğretir. Öğrenciler, kurs projesinde kullanılan yeniden kullanılabilir bir tema nesnesi oluşturur.

  • Ders 4 • Temel Yerleşik Bileşenler

    View, Text, Image, TextInput, ScrollView ve FlatList'i temel prop'larıyla kapsar. Bu bileşenler, kursta oluşturulan her ekranın yapı taşlarını oluşturur.

Bölüm 4Detayları Gör

Gezinme ve Ekran Yönetimi

  • Ders 1 • Sekme ve Çekmece Gezinmesi

    Simge ve rozet desteğiyle alt sekme ve yan çekmece gezginlerini uygular. Bu desenler, kurs projesinde kullanılan üst düzey uygulama yapısını sağlar.

  • Ders 2 • Derin Bağlantı ve URL Yönetimi

    Dış kaynaklardan belirli ekranları açmak için URL şemalarını ve evrensel bağlantıları yapılandırır. Derin bağlantı, daha sonra ele alınan anlık bildirim gezinmesi için gereklidir.

  • Ders 3 • React Navigation Kurulumu ve Kavramları

    React Navigation bağımlılıklarını kurar ve gezgin, ekran ve rota hiyerarşisini açıklar. Bu temel, herhangi bir gezinme deseni uygulanmadan önce gereklidir.

  • Ders 4 • Kimlik Doğrulama Akışı Desenleri

    Token durumuna göre kimlik doğrulama ve ana uygulama ekranları arasında geçiş yapan koşullu gezinme yığınlarını uygular. Bu desen, kursun tam projesinde yeniden kullanılır.

  • Ders 5 • Ekran Akışları için Yığın Gezgini

    Özel başlık seçenekleriyle yerel yığın gezginini kullanarak itme, çıkarma ve değiştirme akışları oluşturur. Yığın gezinme, detay ve form ekranları için birincil desendir.

Bölüm 5Detayları Gör

Ağ İletişimi, API'ler ve Veri Kalıcılığı

  • Ders 1 • Fetch API ile Veri Çekme

    Uygun hata yönetimiyle GET, POST, PUT ve DELETE istekleri yapmak için Fetch API ve Axios'u kullanır. Ağ çağrıları, kurs projesindeki dinamik içeriği güçlendirir.

  • Ders 2 • SQLite ve Yapılandırılmış Yerel Veriler

    Tablolar oluşturmak, sorgular çalıştırmak ve cihazda ilişkisel verileri yönetmek için bir SQLite kütüphanesini entegre eder. Projedeki çevrimdışı öncelikli özellik için yapılandırılmış depolama gereklidir.

  • Ders 3 • Önbelleğe Alma ve Çevrimdışı Stratejiler

    Çevrimdışı kullanıcı deneyimi için eskisini-geçerliyken-kullan önbelleğe alma ve ağ durumu tespiti uygular. Bu stratejiler, uygulamanın ağ bağlantısı olmadan kullanılabilir kalmasını sağlar.

  • Ders 4 • Async/Await ve Promise Desenleri

    Eşzamanlı istekleri yönetmek için async/await sözdizimi, Promise.all ve iptal desenlerini uygular. Temiz asenkron kod, veri yoğun ekranlarda yarış koşullarını önler.

  • Ders 5 • Yerel Kalıcılık için AsyncStorage

    Ayarlar ve önbelleğe alınmış yanıtlar için AsyncStorage'ı kullanarak anahtar-değer verilerini depolar ve alır. Yerel kalıcılık, önceden yüklenmiş içeriğe çevrimdışı erişimi sağlar.

Bölüm 6Detayları Gör

Yerel Cihaz Özellikleri ve İzinler

  • Ders 1 • Coğrafi Konum ve Harita Entegrasyonu

    Geolocation API ile cihaz konumunu alır ve react-native-maps kullanarak haritalar oluşturur. Konum özellikleri, kurs projesindeki harita ekranını güçlendirir.

  • Ders 2 • Kamera ve Medya Kütüphanesi Erişimi

    Fotoğraf çekme ve seçme için react-native-vision-camera ve medya kütüphanesi API'sini entegre eder. Kamera özellikleri, projenin profil ve içerik yükleme ekranlarında kullanılır.

  • Ders 3 • Anlık Bildirim Kurulumu

    Anlık bildirimler sağlamak için Android için Firebase Cloud Messaging ve iOS için APN'leri yapılandırır. Bildirim yönetimi, Bölüm 4'teki derin bağlantı desenlerine bağlanır.

  • Ders 4 • Sensörler, Biyometri ve Dokunsal Geri Bildirim

    Gelişmiş kullanıcı deneyimi için ivmeölçer, biyometrik kimlik doğrulama ve dokunsal geri bildirim API'lerine erişir. Bu özellikler, yerel mobil uygulamaları web tabanlı alternatiflerden ayırır.

  • Ders 5 • Her İki Platformda İzin Yönetimi

    İzin durumlarını istemek, kontrol etmek ve yönetmek için react-native-permissions kütüphanesini kullanır. Doğru izin yönetimi, bu bölümdeki her donanım özelliği için bir ön koşuldur.

Bölüm 7Detayları Gör

Ölçeklenebilir Durum Yönetimi

  • Ders 1 • Sunucu Durumu için React Query

    Sunucu durumunu UI durumundan ayırmak için React Query'nin useQuery ve useMutation hook'larını kullanır. Bu yaklaşım, manuel Redux thunk'larına kıyasla veri senkronizasyonunu basitleştirir.

  • Ders 2 • Async Thunks ve RTK Query

    createAsyncThunk ve RTK Query veri çekme katmanı ile asenkron veri çekmeyi yönetir. RTK Query, Bölüm 5'teki manuel fetch mantığının ve önbelleğe almanın yerini alır.

  • Ders 3 • Hafif Küresel Durum için Zustand

    Sunucu durumu kütüphanelerine ait olmayan UI durumu için Zustand depoları uygular. Zustand'ın minimal API'si, modern bir durum mimarisinde React Query'yi tamamlar.

  • Ders 4 • Redux Toolkit Temelleri

    Redux Toolkit'in createSlice ve configureStore API'leri ile dilimler, düşürücüler ve eylemler oluşturur. RTK, karmaşık kodu ortadan kaldırır ve endüstri standardı Redux yaklaşımıdır.

  • Ders 5 • Durum Mimarisi Karar Verme

    Karmaşıklık ve ekip büyüklüğü gibi ölçütler açısından Redux, React Query, Zustand ve Context'i karşılaştırır. Öğrenciler, belirli proje senaryoları için doğru aracı seçer ve gerekçelendirir.

Bölüm 8Detayları Gör

Performans, Test ve Uygulama Dağıtımı

  • Ders 1 • Performans Profilleme ve Optimizasyon

    Darboğazları belirlemek için Hermes motorunu, Flipper performans panelini ve yeniden oluşturma izlemeyi kullanır. Buradaki optimizasyon teknikleri, kurs projesinde oluşturulan tüm ekranlar için geçerlidir.

  • Ders 2 • Birim ve Entegrasyon Testi

    Jest ve React Native Testing Library ile bileşen testleri ve gezinme akışları için entegrasyon testleri yazar. Test edilmiş bir kod tabanı, dağıtım aşamasında gerileme riskini azaltır.

  • Ders 3 • Detox ile Uçtan Uca Test

    Güvenilir E2E kapsamı için Detox kullanarak gerçek simülatörlerde tam kullanıcı akışlarını otomatikleştirir. E2E testleri, birim testlerinin tespit edemediği entegrasyon sorunlarını yakalar.

  • Ders 4 • Animated API ve Reanimated ile Animasyonlar

    UI iş parçacığında Animated API ve React Native Reanimated 3'ü kullanarak akıcı UI animasyonları oluşturur. Akıcı animasyonlar, yüksek kaliteli mobil uygulamaların önemli bir ayırt edici özelliğidir.

  • Ders 5 • Uygulama Mağazalarına Derleme ve Yayınlama

    İmzalanmış APK ve IPA derlemeleri oluşturur, uygulama mağazası listelerini yapılandırır ve Fastlane ile yayınları otomatikleştirir. Öğrenciler, bölüm sonuna kadar her iki mağazaya da üretim derlemesi gönderir.

Sertifikasyon

Geçerli tamamlama sertifikanız

Bu kurs sizin için:

  • Becerilerini mobil uygulama geliştirmeye taşımaya hazır web geliştiriciler.

  • Müşterilerine iOS ve Android uygulamaları sunmak isteyen serbest çalışanlar.

  • İş piyasasına girmeden önce portföy oluşturan bilgisayar bilimi öğrencileri.

  • Tam yığın mobil ürün geliştirmeye yönelmek isteyen arka uç mühendisleri.

  • Kendi mobil uygulama fikrinin prototipini yapıp piyasaya sürmek isteyen girişimciler.

  • Çapraz platform mobil mühendisliğinde uzmanlaşmayı hedefleyen genç React geliştiriciler.

Öğrencilerimiz ne diyor

Dersleriniz mükemmel. Bir yıllık paketi aldım ve sonunda ilgilendiğim çeşitli konuları platform değiştirmek zorunda kalmadan takip etme fırsatım var... yaptığınız her şey için teşekkür ederim, sizi başkalarına da tavsiye ettim...
Giulio Carlo
Giulio CarloDijital Pazarlama Öğrencisi
Derslerin doğrudan konuya odaklanmasını ve bölümleri değiştirebilmemi, ihtiyacım olmayan içerikleri atlayabilmemi seviyorum.
Mariana Ferres
Mariana FerresFotoğrafçılık Öğrencisi
İçeriği ve video sunumu ile transkripsiyon yöntemini seviyorum, bu süreci hızlandırıyor!
Luciana Alvarenga
Luciana AlvarengaTırnak Tasarımı Öğrencisi
Platform hızlı, kullanımı kolay. İçerik çeşitliliği ve tamamlayıcı videolar öğrenmeye çok yardımcı oluyor.
André Felipe
André FelipePrompt Mühendisliği Öğrencisi

Başlıca yetkinlikler

SSS

Dedika kimdir?

Sertifika Türkiye’de geçerli mi?

Kurslar ücretsiz mi?

Kursların ders yükü nedir?

Kurslar nasıl bir yapıya sahip?

Kurslar nasıl çalışıyor?

Kursların süresi nedir?

Kursların maliyeti veya fiyatı nedir?

Eğitimde uzaktan eğitim (EAD) veya online kurs nedir ve nasıl çalışır?

PDF Kursu