FLUTTER AND BACKENDS: INTEGRATING FLUTTER WITH GOOGLE FIREBASE EĞİTİMİ

Flutter uygulamanı Firebase ile güçlendir

FlutterFire ile kimlik, Firestore, Storage ve bildirimleri Flutter'a entegre edin

Flutter and Backends: Integrating Flutter with Google Firebase Eğitimi, Flutter uygulamalarını Firebase servisleriyle entegre etmeyi öğretir.

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Sunucu yazmadan kimlik, veritabanı ve bildirim altyapısı kurma

Flutter and Backends: Integrating Flutter with Google Firebase Eğitimi, Flutter uygulamalarını Firebase servisleriyle entegre etmeyi öğretir. Katılımcılar FlutterFire CLI ile projeyi bağlar, firebase_auth ile e-posta/şifre kimlik doğrulaması kurar ve Cloud Firestore ile gerçek zamanlı NoSQL veritabanında CRUD işlemleri yapar. Cloud Storage ile dosya yükleme, FCM ile bildirim ve Crashlytics işlenir. Program güvenlik kuralları, çevrimdışı önbellek ve bir projeyle tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; her servis gerçek bir Firebase projesi üzerinde örneklerle adım adım uygulanarak pekiştirilir.

Seviye

Orta Seviye — Flutter uygulamasını Firebase Authentication, Firestore ve diğer servislerle entegre etmeyi öğreten program

Öğrenme Metodu

Gerçek bir Firebase projesine bağlı örnek uygulama dört gün boyunca geliştirilir; her modülde yeni bir Firebase servisi koda eklenir.

Neden Bu Eğitim?

🔥Sunucusuz altyapı

Kendi sunucunuzu yazmadan kimlik doğrulama, veritabanı ve dosya depolama gibi hazır bulut servislerini uygulamanıza eklemeyi öğrenirsiniz.

⚡Gerçek zamanlı veri

Cloud Firestore'un snapshot akışlarıyla verideki her değişikliği anlık olarak arayüze yansıtan gerçek zamanlı uygulamalar kurabilirsiniz.

🔐Güvenli yapı

Security Rules ile kullanıcıya özel erişim tanımlayarak verinizi yetkisiz okuma ve yazmaya karşı doğru biçimde korumayı öğrenirsiniz.

Anahtar Konular

flutter firebase eğitimiflutter firebase entegrasyonucloud firestore flutterflutter authenticationflutterfire kursuflutter firebase storageflutter fcm bildirimfirebase güvenlik kurallarımobil uygulama firebaseflutter backend eğitimi
“Firebase, altyapıyı üstlenir ve siz deneyime odaklanırsınız; doğru kurgulanmış kurallar ise güvenli bir uygulamanın görünmeyen temelidir.”

Ön Koşullar

Eğitimden en iyi verimi almak için önerilen bilgi ve hesaplar

1
Flutter temelleri

Widget, StatefulWidget, setState ve ekranlar arası navigasyon gibi temel Flutter konularına hakim olmak gerekir.

2
Asenkron Dart

Future, async/await ve Stream kavramlarını temel düzeyde bilmek entegrasyonu kolaylaştırır.

3
Google hesabı

Firebase Console'a erişmek ve proje oluşturmak için bir Google hesabının bulunması gerekir.

4
Geliştirme ortamı

Flutter SDK, Firebase CLI ve çalışan bir emülatör veya cihazın hazır olması önerilir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Firebase projesini FlutterFire ile bağlar, firebase_core'u yapılandırır, firebase_auth ile e-posta/şifre girişi kurar ve oturum durumunu yönetmeyi uygular.
Modül 1
Firebase ve FlutterFire Tanıtımı
  • Firebase (BaaS) platformunun genel tanıtımı
  • Sunulan başlıca servislerin özeti
  • FlutterFire CLI'ın kurulması ve rolü
  • firebase_core paketinin eklenmesi
  • flutterfire configure ile projeyi bağlama
  • Platform başına yapılandırma dosyaları
Modül 2
Firebase Projesi Kurulumu
  • Firebase Console'da yeni proje oluşturma
  • Android ve iOS uygulamasının eklenmesi
  • google-services.json dosyasının yerleşimi
  • Gradle ve Info.plist yapılandırması
  • firebase_core'un main içinde başlatılması
  • Bağlantının test edilerek doğrulanması
Modül 3
Authentication'a Giriş
  • firebase_auth paketinin eklenmesi
  • createUserWithEmailAndPassword ile kayıt
  • signInWithEmailAndPassword ile giriş
  • signOut ile oturumun kapatılması
  • Hata kodlarının ele alınması (e-posta kullanımda)
  • Google ile girişe (Sign-In) kısa bakış
Modül 4
Oturum Durumu Yönetimi
  • authStateChanges stream'inin dinlenmesi
  • StreamBuilder ile giriş/çıkış ekran akışı
  • currentUser ile mevcut kullanıcıya erişim
  • sendPasswordResetEmail ile şifre sıfırlama
  • E-posta doğrulama akışının kurulması
  • Giriş ve kayıt ekranlarının tasarlanması
Günün hedefiKatılımcı Firestore belge modelini kavrar, koleksiyon ve belgelerle CRUD işlemleri yapar, where ve orderBy ile sorgular ve snapshot ile gerçek zamanlı dinlemeyi uygular.
Modül 1
Cloud Firestore Tanıtımı
  • NoSQL belge-koleksiyon veri modeli
  • cloud_firestore paketinin eklenmesi
  • FirebaseFirestore.instance kullanımı
  • Veri yapısının (şema) tasarlanması
  • Belge kimliği (document id) kavramı
  • Firestore ve Realtime Database farkı
Modül 2
Veri Yazma İşlemleri
  • add ile otomatik kimlikli belge ekleme
  • set ile belirli kimlikte belge yazma
  • update ile mevcut belgeyi güncelleme
  • delete ile bir belgenin silinmesi
  • Map olarak alanların tanımlanması
  • FieldValue.serverTimestamp ile zaman damgası
Modül 3
Veri Okuma ve Sorgular
  • get ile tek belge veya koleksiyon okuma
  • where ile koşullu filtreleme sorgusu
  • orderBy ve limit ile sıralama ve kısıtlama
  • QuerySnapshot ve docs listesinin işlenmesi
  • DocumentSnapshot alanlarına erişim
  • Bileşik (composite) indeks ihtiyacı
Modül 4
Gerçek Zamanlı Dinleme
  • snapshots stream'i ile canlı veri alma
  • StreamBuilder ile anlık güncellenen liste
  • Veri değişiminin ekrana yansıtılması
  • docChanges ile eklenen/silinen öğeler
  • Dinleyicinin iptali ve bellek yönetimi
  • Gereksiz dinleme ve performans notları
Günün hedefiKatılımcı Cloud Storage ile dosya yükler, FCM ile bildirim alır, Cloud Functions kavramını öğrenir ve Analytics ile Crashlytics kullanmayı uygular.
Modül 1
Cloud Storage ile Dosya
  • firebase_storage paketinin eklenmesi
  • image_picker ile cihazdan resim seçme
  • putFile ile dosyanın yüklenmesi
  • getDownloadURL ile indirme bağlantısı
  • Klasör yapısı ve dosya adlandırma
  • Yükleme ilerlemesinin (progress) izlenmesi
Modül 2
Cloud Messaging (FCM)
  • firebase_messaging paketinin eklenmesi
  • Bildirim izni (permission) istenmesi
  • Cihaza ait FCM token'ının alınması
  • Ön planda gelen bildirimlerin işlenmesi
  • Arka plan mesaj işleyicinin tanımlanması
  • Konuya (topic) abonelik ile gönderim
Modül 3
Cloud Functions'a Giriş
  • Sunucu işlevi (function) kavramı
  • Tetikleyici türlerinin tanıtılması
  • Callable function'ın Flutter'dan çağrılması
  • HTTP tetikleyici kullanım senaryosu
  • Firestore tetikleyici ile otomasyon
  • Fonksiyonların kullanım alanları
Modül 4
Analytics ve Crashlytics
  • firebase_analytics ile olay (event) kaydı
  • Ekran görüntüleme (screen view) takibi
  • Crashlytics kurulumu ve etkinleştirme
  • Çökme ve hata raporlarının gönderilmesi
  • Özel log ve anahtar (key) ekleme
  • Kullanıcı özelliklerinin tanımlanması
Günün hedefiKatılımcı Security Rules ile erişimi kısıtlar, Firestore çevrimdışı önbelleğini kullanır, durum yönetimini bağlar ve kimlik ile CRUD içeren bitirme projesini tamamlar.
Modül 1
Güvenlik Kuralları (Rules)
  • Firestore güvenlik kurallarının mantığı
  • request.auth ile oturum kontrolü
  • Okuma ve yazma izinlerinin tanımlanması
  • Kullanıcıya özel veri erişimi kuralı
  • Cloud Storage güvenlik kuralları
  • Rules Playground ile kuralların test edilmesi
Modül 2
Çevrimdışı ve Önbellek
  • Firestore offline persistence özelliği
  • Önbellekten (cache) veri okuma
  • Çevrimiçi olunca otomatik senkronizasyon
  • Çevrimdışı yazma işlemlerinin kuyruğa alınması
  • Ağ durumuna göre arayüz davranışı
  • Veri tutarlılığı (consistency) notları
Modül 3
Durum Yönetimi ve Mimari
  • Provider veya Riverpod ile Firebase bağlama
  • Stream'lerin uygulama state'ine aktarılması
  • Repository katmanıyla servislerin ayrılması
  • Yükleme ve hata durumlarının yönetimi
  • Ekran mimarisinin düzenlenmesi
  • Kod tekrarının (duplication) azaltılması
Modül 4
Bitirme Projesi ve Dağıtım
  • Giriş ve kayıt akışının kurulması
  • Firestore ile CRUD yapan ekranlar
  • Gerçek zamanlı güncellenen liste
  • Storage ile resim yükleme entegrasyonu
  • Güvenlik kurallarının uygulanması
  • Dağıtım öncesi test ve son kontrol

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Firebase kurulumu

FlutterFire CLI ile projeyi bağlar, firebase_core'u yapılandırır ve platform ayarlarını doğru biçimde tamamlayabilirsiniz.

✅
Kimlik doğrulama

firebase_auth ile e-posta/şifre kaydı ve girişi kurar, oturum durumunu dinler ve şifre sıfırlama akışını yönetebilirsiniz.

✅
Firestore CRUD

Cloud Firestore'da koleksiyon ve belgelerle ekleme, okuma, güncelleme ve silme işlemlerini doğru biçimde yapabilirsiniz.

✅
Gerçek zamanlı veri

snapshots stream'i ve StreamBuilder ile verideki değişiklikleri arayüze anlık olarak yansıtan ekranlar kurabilirsiniz.

✅
Dosya depolama

Cloud Storage ile cihazdan resim seçip yükler, indirme bağlantısı alır ve dosyaları uygulamanızda kullanabilirsiniz.

✅
Bildirim ve izleme

FCM ile bildirim alır, Analytics ile olay kaydeder ve Crashlytics ile hata raporlarını izleyebilirsiniz.

✅
Güvenlik kuralları

Security Rules ile kullanıcıya özel okuma ve yazma izinleri tanımlayarak verinizi yetkisiz erişime karşı koruyabilirsiniz.

✅
Tam uygulama

Kimlik doğrulama, Firestore CRUD, resim yükleme ve güvenlik kurallarını içeren tam bir Firebase uygulaması geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Flutter temellerini bilen ve sunucu altyapısı yazmadan kimlik doğrulama ile veritabanı eklemek isteyen geliştiriciler
  • hızlı MVP çıkarmak isteyen mobil geliştiriciler
  • Firebase'i öğrenmek isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Firebase ücretli mi, ücretsiz mi kullanıyoruz?
Firebase'in Spark adlı ücretsiz katmanı eğitim boyunca yapılacak tüm örnekler için yeterlidir. Authentication, Firestore ve Storage gibi servisler belirli kota içinde ücretsiz kullanılır. Yüksek trafikli gerçek projelerde ücretli Blaze planına geçiş anlatılır.
Bu eğitim için hangi ön bilgi gerekir?
Temel Flutter ve Dart bilgisi beklenir; widget, StatefulWidget, navigasyon ve async/await ile Stream kavramlarını tanımak yeterlidir. Firebase daha önce kullanılmamış olabilir; tüm servisler sıfırdan, gerçek bir proje üzerinde anlatılır.
Cloud Firestore gerçek zamanlı mı çalışıyor?
Evet; Firestore'un snapshots akışı sayesinde veritabanındaki her değişiklik dinleyen tüm istemcilere anında iletilir. Eğitimde StreamBuilder ile canlı güncellenen listeler kurulur ve bir cihazda yapılan değişikliğin diğerinde anında görünmesi gösterilir.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Gerçek bir Firebase projesine bağlı örnek uygulama dört gün boyunca geliştirilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve uygulamalı çalışmaları belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Flutter and Backends: Integrating Flutter with Google Fireba Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Flutter ve Dartİleri Seviye (Advanced) Flutter Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Seviye (Advanced) Flutter Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Render pipeline, performans, ileri animasyon, temiz mimari ve native köprülerde uzmanlaşmayı öğreten ileri seviye ve kurumsal Flutter eğitimi.

Detayları Gör →
Flutter ve DartTemel Seviye Flutter Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Temel Seviye Flutter Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Dart ve Flutter ile sıfırdan ilk çok platformlu mobil uygulamanızı geliştirin. Widget, düzen, durum yönetimi ve navigasyonla temel ve uygulamalı eğitim.

Detayları Gör →
Flutter ve DartFlutter and Backends: Connecting to Remote Backends Using HTTP Requests Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter and Backends: Connecting to Remote Backends Using HTTP Requests Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Flutter uygulamanızı REST API'lere bağlayın. http ve dio ile GET/POST istekleri, JSON ayrıştırma, FutureBuilder ve hata yönetimini uygulamalı öğrenin.

Detayları Gör →
Flutter ve DartFlutter and Backends: Persisting Data on the Local Device Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter and Backends: Persisting Data on the Local Device Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Flutter uygulamanızda veriyi cihazda saklayın. shared_preferences, sqflite ve Hive ile yerel kalıcı veri saklamayı uygulamalı olarak öğrenin.

Detayları Gör →
Flutter ve DartFlutter Development: Getting Set Up with Flutter for Application Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter Development: Getting Set Up with Flutter for Application Development Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Flutter geliştirme ortamını sıfırdan kurun. SDK, flutter doctor, IDE, proje yapısı, DevTools ve derleme adımlarını uygulamalı olarak öğrenin.

Detayları Gör →
Flutter ve DartFlutter Development: Introducing Flutter & the Dart Programming Language Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter Development: Introducing Flutter & the Dart Programming Language Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Flutter mimarisini ve Dart programlama dilini temelden öğrenin. Widget, null safety, OOP ve asenkron konularıyla ilk uygulamaya kadar uygulamalı eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn