BUILDING ANDROID APPS: BUILDING A COMPLETE APPLICATION WITH FIREBASE EĞİTİMİ

Firebase ile tam bir Android uygulaması kur

Authentication, Firestore, Storage, Messaging ve Crashlytics ile Android eğitimi

Firebase eğitimi, sunucu kodu yazmadan Firebase servisleriyle tam işlevsel bir Android uygulaması geliştirmeyi öğretir. Program Firebase kurulumu, Authentication ile kimlik doğrulama, Cloud Firestore ile NoSQL veri modelleme ve gerçek zamanlı dinleme, Cloud S…

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

Eğitim Hakkında

Kimlik doğrulamadan Firestore'a, bildirimden analitik ve yayına kadar

Bu eğitim, Firebase servisleriyle sunucu kodu yazmadan tam işlevsel, gerçek zamanlı bir Android uygulamasının nasıl geliştirileceğini öğretir. Katılımcılar Authentication ile kullanıcı yönetimini, Cloud Firestore ile NoSQL veri modellemeyi ve gerçek zamanlı dinlemeyi, Cloud Storage ile dosya yüklemeyi ve güvenlik kurallarını işler. Ardından Cloud Messaging ile bildirim, Analytics ve Crashlytics ile izleme, Remote Config ile özellik bayrakları ve Cloud Functions ele alınır.

Süre ve Format

5 Gün. Her gün dört modül; kısa anlatımın ardından tek bir örnek uygulama Firebase servisleri eklenerek adım adım tam işlevsel hale getirilir.

Seviye

Orta Seviye — Firebase servisleriyle uçtan uca gerçek zamanlı bir Android uygulaması geliştirir

Öğrenme Metodu

Kullanıcı girişi, veri ve medya içeren tek örnek uygulama beş gün boyunca her Firebase servisi eklenerek katman katman geliştirilir.

Neden Bu Eğitim?

🔥Arka uçsuz geliştirme

Sunucu kurup yönetmeden Firebase'in hazır servisleriyle kimlik, veri ve bildirim altyapısını hızla ayağa kaldırırsınız.

⚡Gerçek zamanlı veri

Firestore dinleyicileriyle veriyi anlık güncelleyen, birden çok cihazda eşzamanlı çalışan uygulamalar geliştirirsiniz.

📈Yayın ve izleme

Crashlytics, Analytics ve Remote Config ile uygulamanızı yayınladıktan sonra ölçer, izler ve iyileştirirsiniz.

Anahtar Konular

firebase eğitimiandroid firebase kursucloud firestore eğitimifirebase authenticationandroid gerçek zamanlı uygulamafirebase cloud messagingcrashlytics eğitimifirebase güvenlik kurallarıandroid backend firebasemobil uygulama firebase
“Firebase, altyapıyı sizin yerinize taşır; böylece zamanınızı sunucu bakımına değil, kullanıcıya değer katmaya ayırırsınız.”

Ön Koşullar

Eğitime verimli başlamak için gereken temel bilgiler

1
Kotlin ve Android

Activity, basit arayüz ve Kotlin söz dizimi hakkında temel düzeyde bilgi beklenir.

2
Eşzamansızlık

Coroutine ve callback kavramına aşinalık, Firebase'in asenkron yapısını anlamayı kolaylaştırır.

3
Google hesabı

Firebase Console'da proje oluşturabilmek için bir Google hesabı gereklidir; proje kurulumu eğitimde gösterilir.

4
Çalışır ortam

Android Studio kurulu ve internet erişimli bir emülatör veya cihazla derleme yapabilmek gerekir.

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ı projeyi Firebase'e bağlar, SDK'yı yapılandırır ve Authentication ile e-posta, Google ve telefon tabanlı giriş akışlarını kurar.
Modül 1
Firebase Projesi ve Entegrasyon
  • Firebase Console'da yeni proje oluşturma
  • google-services.json dosyasının projeye eklenmesi
  • Google Services Gradle eklentisinin yapılandırılması
  • Firebase BoM ile sürüm uyumunun yönetilmesi
  • Gerekli SDK bağımlılıklarının modüle eklenmesi
  • Bağlantının test ve emülatör ile doğrulanması
Modül 2
Email ve Şifre ile Kimlik Doğrulama
  • FirebaseAuth örneğinin elde edilmesi
  • createUserWithEmailAndPassword ile kayıt
  • signInWithEmailAndPassword ile oturum açma
  • currentUser ile oturum durumunun okunması
  • E-posta doğrulama bağlantısının gönderilmesi
  • signOut ile güvenli çıkış ve durum temizliği
Modül 3
Sosyal ve Alternatif Girişler
  • Google Sign-In ile tek dokunuşla giriş akışı
  • Telefon numarası ve SMS kodu ile doğrulama
  • Anonim giriş ile kayıtsız kullanım senaryosu
  • Anonim hesabın kalıcı hesaba bağlanması
  • Şifre sıfırlama e-postasının gönderilmesi
  • Birden çok sağlayıcının tek hesapta birleşmesi
Modül 4
Oturum, Profil ve Güvenlik
  • AuthStateListener ile oturum değişiminin izlenmesi
  • ID token'ın alınması ve sunucuda doğrulanması mantığı
  • Kullanıcı görünen adı ve fotoğrafının güncellenmesi
  • Hesap yeniden kimlik doğrulama gereği
  • Hassas işlemlerde yeniden giriş istenmesi
  • Oturum durumuna göre arayüzün yönlendirilmesi
Günün hedefiKatılımcı Firestore veri modelini kavrar, doküman yazma ve okuma işlemlerini yapar, sorguları öğrenir ve gerçek zamanlı dinleyicilerle anlık güncelleme kurar.
Modül 1
Firestore Veri Modeli
  • Koleksiyon ve doküman hiyerarşisinin kavranması
  • Alan tipleri ve iç içe harita yapıları
  • Alt koleksiyon ile hiyerarşik veri modelleme
  • NoSQL düşünme ve ilişkisel modelden farkı
  • Denormalizasyon ve okuma odaklı tasarım
  • Doküman boyutu ve derinlik sınırlarının bilinmesi
Modül 2
Firestore Yazma İşlemleri
  • add ile otomatik kimlikli doküman oluşturma
  • set ile belirli kimliğe veri yazma
  • update ile seçili alanların güncellenmesi
  • merge ile kısmi yazmanın korunması
  • FieldValue.serverTimestamp ile sunucu zamanı
  • WriteBatch ile çoklu işlemin atomik yazılması
Modül 3
Okuma ve Sorgulama
  • get ile tek sefer doküman okuma
  • where koşuluyla veriyi filtreleme
  • orderBy ve limit ile sıralama ve sınırlama
  • Bileşik sorgu ve gerekli indeks yönetimi
  • startAfter ile imleç tabanlı sayfalama
  • Koleksiyon grubu sorgusuyla alt koleksiyon arama
Modül 4
Gerçek Zamanlı Dinleme
  • addSnapshotListener ile anlık değişim dinleme
  • Doküman ve sorgu düzeyinde canlı güncelleme
  • DocumentChange ile eklenen ve silinen kayıtlar
  • Yerel önbellekten gelen verinin işaretlenmesi
  • Çevrimdışı kalıcılığın etkinleştirilmesi
  • Dinleyicilerin yaşam döngüsüne göre bırakılması
Günün hedefiKatılımcı Cloud Storage ile dosya yükler, Realtime Database farkını kavrar ve güvenlik kurallarıyla verinin yetkisiz erişime karşı korunmasını sağlar.
Modül 1
Cloud Storage ile Medya
  • Storage referansı ve dosya yolu oluşturma
  • putFile ile görsel ve dosya yükleme
  • Yükleme ilerlemesinin izlenmesi
  • downloadUrl ile erişilebilir bağlantı alma
  • Metadata ile içerik tipi ve özel alanlar
  • Dosya indirme ve yerel önbelleğe alma
Modül 2
Realtime Database
  • JSON ağaç yapısının ve referansların mantığı
  • push ile benzersiz anahtarlı veri ekleme
  • setValue ve updateChildren ile yazma
  • ValueEventListener ile canlı okuma
  • Firestore ile veri modeli ve maliyet farkı
  • Hangi senaryoda hangi veritabanının seçileceği
Modül 3
Güvenlik Kuralları
  • Güvenlik kuralları dilinin temel yapısı
  • request.auth.uid ile kullanıcıya özel erişim
  • Okuma ve yazma izinlerinin ayrı tanımı
  • Gelen veride alan ve tip doğrulaması
  • Kuralların yerel emülatörde test edilmesi
  • Varsayılan kapalı erişim ilkesinin benimsenmesi
Modül 4
Veri Modelleme Kararları
  • Firestore, Realtime ve Storage arasında seçim
  • Okuma ve yazma maliyetine göre tasarım
  • Fan-out ve veri kopyalama dengesinin kurulması
  • Büyük listeler için sayfalama stratejisi
  • Arama ihtiyacında harici servis gereği
  • Kullanıcı başına veri izolasyonunun planlanması
Günün hedefiKatılımcı Cloud Messaging ile bildirim gönderir, Analytics ve Crashlytics ile uygulamayı izler, Remote Config ile davranış değiştirir ve Cloud Functions mantığını kavrar.
Modül 1
Cloud Messaging ile Bildirim
  • FCM kayıt token'ının alınması ve saklanması
  • Bildirim ve veri mesajı türlerinin farkı
  • Ön planda ve arka planda mesaj yönetimi
  • FirebaseMessagingService ile mesaj yakalama
  • Konuya abonelik ile toplu bildirim gönderimi
  • Bildirim kanalı ve izin yönetimi
Modül 2
Analytics ve Crashlytics
  • logEvent ile özel olayların kaydı
  • Kullanıcı özellikleri ile segment tanımı
  • Ekran görüntüleme ve otomatik olaylar
  • Crashlytics ile çökme raporlarının toplanması
  • Ölümcül olmayan hataların kaydedilmesi
  • Mapping dosyası ile kod karıştırma çözümü
Modül 3
Remote Config ve A/B Testi
  • Uzak parametrelerin konsolda tanımlanması
  • Varsayılan değerlerin uygulamada ayarlanması
  • fetch ve activate ile değer güncelleme
  • Koşullu değerlerle hedefli dağıtım
  • Özellik bayrağı ile kademeli açılım
  • A/B testi ile deneylerin kurulması
Modül 4
Cloud Functions ile Sunucu Mantığı
  • Fonksiyon tetikleyici türlerinin tanınması
  • HTTP tetikleyici ile uç nokta sağlama
  • Firestore onCreate ve onWrite tetikleyicileri
  • Authentication olaylarına tepki verme
  • Sunucu tarafı doğrulama ve gizli işlem mantığı
  • İstemciden callable fonksiyon çağrısı
Günün hedefiKatılımcı Firebase'i repository ile soyutlar, okuma maliyetini optimize eder, Emulator Suite ile test yapar ve uygulamayı App Distribution ile yayınlar.
Modül 1
Mimari ve Repository
  • MVVM ile katmanların ayrılması
  • Repository ile Firebase SDK'sının soyutlanması
  • Firestore çağrılarının coroutine'e köprülenmesi
  • Flow ile gerçek zamanlı verinin akışa dönüşü
  • UI durumunun sealed class ile modellenmesi
  • Bağımlılıkların Hilt ile sağlanması
Modül 2
Performans ve Maliyet
  • Okuma sayısını azaltan sorgu tasarımı
  • Gereksiz dinleyicilerin bırakılması
  • İndeks kullanımıyla sorgu hızlandırma
  • Ücretsiz kota ve faturalandırma takibi
  • App Check ile yetkisiz erişimin engellenmesi
  • Çevrimdışı önbellekle istek azaltma
Modül 3
Test ve Emülatör
  • Firebase Local Emulator Suite'in kurulması
  • Authentication ve Firestore emülatörü
  • Güvenlik kurallarının birim testi
  • Fonksiyonların yerelde çalıştırılması
  • Test verisinin içe ve dışa aktarılması
  • Üretim dışı ortamda güvenli deneme
Modül 4
Yayın ve Sürüm İzleme
  • App Distribution ile test dağıtımı
  • Crashlytics panosuyla çökme takibi
  • Analytics panosunda davranış analizi
  • Sürümlere göre hata eğilimi izleme
  • Performance Monitoring ile başlatma süresi
  • Yayın sonrası iyileştirme döngüsünün kurulması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Firebase kurulumu

Projeyi Firebase'e bağlar, SDK ve Gradle yapılandırmasını BoM ile uyumlu biçimde kurabilirsiniz.

✅
Kimlik doğrulama

Authentication ile e-posta, Google ve telefon tabanlı giriş akışlarını ve oturum yönetimini kurabilirsiniz.

✅
Firestore ustalığı

NoSQL veriyi modeller, yazma ve sorgu işlemlerini yapar ve gerçek zamanlı dinleyicilerle anlık güncelleme sağlarsınız.

✅
Medya depolama

Cloud Storage ile görsel ve dosyaları yükler, indirir ve metadata ile yönetebilirsiniz.

✅
Güvenlik kuralları

Güvenlik kurallarıyla verinizi kullanıcı bazında korur ve kuralları emülatörde test edebilirsiniz.

✅
Bildirim ve izleme

Cloud Messaging ile bildirim gönderir, Analytics ve Crashlytics ile uygulamanızı ölçüp izleyebilirsiniz.

✅
Config ve Functions

Remote Config ile özellik bayrağı kurar, Cloud Functions ile sunucu tarafı mantığı tetikleyebilirsiniz.

✅
Mimari ve yayın

Firebase'i repository ile soyutlar, maliyeti optimize eder ve uygulamayı test edip yayına alabilirsiniz.

Kimler İçin Uygundur?

  • Temel Android ve Kotlin bilgisi olan
  • kendi arka uç altyapısını kurmadan hızla gerçek zamanlı uygulama geliştirmek isteyen geliştiriciler
  • Firebase ekosistemini uçtan uca öğrenmek isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Android ve Kotlin bilgisi olan, kendi arka uç altyapısını kurmadan hızla gerçek zamanlı uygulama geliştirmek isteyen geliştiriciler için uygundur. Coroutine ve callback kavramına aşinalık faydalı olur; Firebase servisleri eğitimde sıfırdan işlenir.
Firebase'in ücretsiz planı yeterli mi?
Eğitim boyunca örnek uygulama Firebase'in ücretsiz Spark planının kotaları içinde geliştirilebilir. Maliyet ve kota yönetimi beşinci günde ele alınır; üretim ölçeğinde Blaze planının gerekebileceği durumlar da açıklanır.
Sunucu tarafı kod yazmam gerekir mi?
Uygulamanın büyük kısmı sunucu kodu olmadan Firebase servisleriyle geliştirilir. Cloud Functions modülünde sunucu tarafı mantığın ne zaman gerektiği ve temel tetikleyiciler gösterilir; ileri sunucu geliştirme kapsam dışıdır.
Süre ve format nedir?
Eğitim beş gün sürer ve her gün dört modülden oluşur. Tek bir örnek uygulama her gün yeni bir Firebase servisi eklenerek 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 geliştirilen Firebase uygulamasını 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. Building Android Apps: Building a Complete Application with Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Android ve KotlinKotlin: Getting Started with Android App Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Kotlin: Getting Started with Android App Development Eğitimi

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

Android Studio kurulumundan ilk çalışan uygulamaya; Kotlin temelleri, Activity, View Binding, Intent ve Logcat ile Android geliştirmeye giriş eğitimi.

Detayları Gör →
Android ve KotlinKotlin: Understanding Views & Layouts Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Kotlin: Understanding Views & Layouts Eğitimi

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

Android view hiyerarşisi, LinearLayout, ConstraintLayout, responsive tasarım ve Canvas ile özel view geliştirmeyi Kotlin ile uygulamalı öğrenin.

Detayları Gör →
Android ve KotlinKotlin: Working with Intents, Activities, & Fragments Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Kotlin: Working with Intents, Activities, & Fragments Eğitimi

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

Kotlin ile Android'de Activity, Intent, Fragment ve Navigation Component kullanarak çok ekranlı uygulama geliştirme eğitimi. Uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinMobile App Development: An Introduction to Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile App Development: An Introduction to Android Development Eğitimi

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

Android ekosistemi, Android Studio, Gradle ve Kotlin ile ilk uygulamanı geliştirmeyi öğreten giriş seviyesi mobil uygulama geliştirme eğitimi.

Detayları Gör →
Android ve KotlinMobile App Development: Authentication in an Android App Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile App Development: Authentication in an Android App Eğitimi

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

Firebase Auth, OAuth 2.0, JWT, Android Keystore ve BiometricPrompt ile Android uygulamalarında güvenli kimlik doğrulama ve oturum yönetimi eğitimi.

Detayları Gör →
Android ve KotlinMobile App Development: Building a Basic Android App Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile App Development: Building a Basic Android App Eğitimi

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

Kotlin, RecyclerView ve Room ile çalışan basit ve tam bir Android uygulamasını sıfırdan uçtan uca geliştirmeyi öğreten uygulamalı eğitim.

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