KOTLIN İLE ANDROID UYGULAMA GELİŞTİRME EĞİTİMİ

Kotlin ile modern Android uygulaması kur

MVVM, Jetpack Compose, Hilt ve Retrofit ile modern Android geliştirme

Kotlin ile Android Uygulama Geliştirme Eğitimi, modern Android yığınını kullanarak mimari odaklı bir uygulama kurdurur. Program Jetpack Compose ile bildirimsel arayüz ve state yönetimi, MVVM mimarisi, ViewModel ve StateFlow ile UI state, Room ile yerel veri,…

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

Eğitim Hakkında

Compose arayüzü, MVVM mimarisi, bağımlılık enjeksiyonu ve test ile uygulama

Kotlin ile Android Uygulama Geliştirme Eğitimi, modern Android yığınını kullanarak mimari odaklı bir uygulama kurdurur. Program Kotlin ve proje temelinin ardından Jetpack Compose ile bildirimsel arayüz, state yönetimi ve navigation işlenir. Ardından MVVM mimarisi, ViewModel ve StateFlow, Room ile yerel veri, Retrofit ve coroutine ile ağ ve repository deseni ele alınır. Son gün Hilt ile bağımlılık enjeksiyonu, test ve Play Store yayını kapsanır.

Süre ve Format

4 Gün. Her gün dört modül; tek bir örnek uygulama MVVM mimarisiyle katman katman geliştirilerek konular gerçek projede birleştirilir.

Seviye

Orta Seviye — Kotlin ile MVVM mimarisi, Jetpack Compose, Hilt ve test odaklı Android geliştirir

Öğrenme Metodu

Tek bir örnek uygulama dört gün boyunca Compose arayüz, mimari, veri ve test katmanlarıyla adım adım MVVM deseninde kurulur.

Neden Bu Eğitim?

🎯Modern Android yığını

Jetpack Compose, MVVM ve Hilt gibi güncel araçlarla sektörde kullanılan mimariyi doğrudan uygulayarak öğrenirsiniz.

🧩Mimari odaklı

Katmanları ayıran MVVM ve repository deseniyle büyüyen uygulamalarda sürdürülebilir ve test edilebilir kod yazarsınız.

🚀Test ve yayına kadar

Birim ve arayüz testinden Play Store yayınına uzanan akışla profesyonel bir geliştirme sürecini uçtan uca deneyimlersiniz.

Anahtar Konular

kotlin android eğitimijetpack compose eğitimiandroid mvvm eğitimikotlin ile androidandroid uygulama geliştirmehilt bağımlılık enjeksiyonumobil uygulama geliştirme eğitimiandroid mimari kursucompose mvvmandroid geliştirme kursu
“Modern Android, tek bir ekran yazmak değil; mimari, test ve yayını birbirine bağlayan sürdürülebilir bir akış kurmaktır.”

Ön Koşullar

Eğitimden tam verim almak için faydalı olacak bilgi ve kurulum

1
Kotlin bilgisi

Sınıf, data class, null güvenliği ve lambda gibi temel Kotlin konularına aşinalık ön koşuldur.

2
Temel coroutine

suspend fonksiyon ve launch gibi temel coroutine kullanımına aşinalık ağ konusunu kolaylaştırır.

3
Android Studio kurulumu

Android Studio'nun kurulu ve bir emülatör veya cihazla derleme yapabilir durumda olması gerekir.

4
Nesne yönelimli temel

Arayüz ve bağımlılık kavramlarına aşinalık mimari ve enjeksiyon konularını anlamayı kolaylaştırır.

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ı Jetpack Compose ile bildirimsel arayüz kurar, state yönetimini uygular, Material 3 bileşenlerini kullanır ve Compose navigation ile ekran akışını tasarlar.
Modül 1
Compose Temelleri
  • Composable fonksiyon ve bildirimsel mantık
  • Column, Row ve Box ile yerleşim
  • Modifier ile boyut, boşluk ve davranış
  • Text, Button ve Image bileşenleri
  • Preview ile arayüzü anında görüntüleme
  • Yeniden besteleme kavramı ve tetiklenmesi
Modül 2
State Yönetimi Deseni
  • remember ve mutableStateOf ile durum
  • State hoisting ile durumu yukarı taşıma
  • rememberSaveable ile durumu koruma
  • derivedStateOf ile türetilmiş durum
  • Tek yönlü veri akışı ilkesinin uygulanması
  • LaunchedEffect ile yan etki yönetimi
Modül 3
Material 3 Tasarımı
  • Material 3 bileşenleri ve ilkeleri
  • Tema, renk şeması ve tipografi
  • Açık ve koyu tema desteğinin eklenmesi
  • Scaffold, TopAppBar ve FAB kullanımı
  • Liste için LazyColumn kullanımı
  • Erişilebilirlik için kontrast ve dokunma alanı
Modül 4
Compose Navigation
  • NavHost ve NavController kurulumu
  • Rota tanımı ve ekranlar arası geçiş
  • Argüman ile ekranlar arası veri taşıma
  • Bottom navigation ile sekmeli gezinme
  • Geri yığını ve davranışının yönetimi
  • Tip güvenli rota tasarımı yaklaşımı
Günün hedefiKatılımcı MVVM mimarisini kurar, ViewModel ile durumu yönetir, StateFlow ile UI state yayımlar ve kullanıcı olaylarını tek yönlü akışla ele almayı öğrenir.
Modül 1
MVVM Mimari Katmanları
  • View, ViewModel ve Model sorumlulukları
  • Katmanların birbirinden ayrılması
  • ViewModel'in UI referansı tutmaması
  • Tek yönlü veri akışının kurulması
  • Paket yapısıyla katmanları düzenleme
  • Mimarinin test edilebilirliğe katkısı
Modül 2
ViewModel ve Yaşam Döngüsü
  • ViewModel ile yapılandırmaya dayanıklı durum
  • viewModelScope ile coroutine yönetimi
  • SavedStateHandle ile durum koruma
  • ViewModel'e bağımlılık aktarımı
  • Compose içinde viewModel erişimi
  • Paylaşılan ViewModel senaryoları
Modül 3
StateFlow ile UI State
  • UI state sınıfını tek veri olarak modelleme
  • MutableStateFlow ile durum güncelleme
  • collectAsStateWithLifecycle ile gözlem
  • Yükleniyor, hata ve içerik durumları
  • StateFlow'un Compose ile bağlanması
  • Durum güncellemede değişmezlik ilkesi
Modül 4
Kullanıcı Olayları
  • Olayları ViewModel'e yönlendirme
  • Tek seferlik olaylar için SharedFlow
  • SnackBar ve gezinme gibi yan etkiler
  • Olay ve durum ayrımının kurulması
  • Hata durumunun kullanıcıya gösterimi
  • Yeniden deneme ve yenileme akışı
Günün hedefiKatılımcı Room ile yerel veriyi yönetir, Retrofit ve coroutine ile ağ erişimini kurar, repository ile kaynakları birleştirir ve veriyi ViewModel'e güvenle taşır.
Modül 1
Room ile Yerel Veri
  • Entity ile tablo ve sütun tanımı
  • DAO ile sorgu ve değişiklik metotları
  • Database sınıfı ve örnek oluşturma
  • Flow dönüşüyle canlı veri gözlemi
  • TypeConverter ile özel tip saklama
  • Migration ile şema değişimi yönetimi
Modül 2
Retrofit ile Ağ Erişimi
  • Retrofit arayüzü ve HTTP anotasyonları
  • Moshi veya Gson ile JSON dönüşümü
  • suspend fonksiyonla coroutine tabanlı çağrı
  • OkHttp interceptor ile başlık ve loglama
  • Hata ve zaman aşımı durum yönetimi
  • DTO ile domain modeli arasında ayrım
Modül 3
Repository Deseni
  • Repository ile veri kaynağını soyutlama
  • Yerel ve uzak veriyi birleştirme
  • Önce önbellek stratejisinin kurulması
  • Result ile başarı ve hatayı taşıma
  • Repository'nin ViewModel'den bağımsızlığı
  • Tek doğruluk kaynağı ilkesinin kurulması
Modül 4
Veri Akışı ve Dönüşüm
  • Flow ile katmanlar arası veri akışı
  • map ile domain modeline dönüştürme
  • catch ile akışta hata yakalama
  • stateIn ile UI state'e dönüştürme
  • Boş ve hata durumlarının modellemesi
  • Arka plan dispatcher ile iş ayrımı
Günün hedefiKatılımcı Hilt ile bağımlılıkları enjekte eder, ViewModel ve repository için birim testleri yazar, Compose arayüz testini uygular ve uygulamayı Play Store'da yayınlar.
Modül 1
Hilt ile Bağımlılık Enjeksiyonu
  • Hilt kurulumu ve Application tanımı
  • Module ve Provides ile bağımlılık sağlama
  • ViewModel'e enjeksiyon ile HiltViewModel
  • Scope ve bileşen yaşam süreleri
  • Arayüz bağlamada Binds kullanımı
  • Test için bağımlılık değiştirme
Modül 2
Birim Testi Yazımı
  • JUnit ile birim test sınıfı kurma
  • ViewModel durum geçişlerini test etme
  • runTest ile coroutine ve Flow testi
  • MockK ile bağımlılıkları taklit etme
  • Repository mantığını yalıtarak test
  • Turbine benzeri yaklaşımla akış doğrulama
Modül 3
Compose Arayüz Testi
  • createComposeRule ile test ortamı
  • onNodeWithText ile arayüz öğesi bulma
  • performClick ile etkileşim simülasyonu
  • assertIsDisplayed ile durum doğrulama
  • Test etiketiyle kararlı öğe seçimi
  • Arayüz davranışını yalıtarak test etme
Modül 4
Play Store'da Yayın
  • Release yapısı ve R8 ile küçültme
  • Uygulamayı imzalama ve anahtar yönetimi
  • Android App Bundle paketi oluşturma
  • Play Console'da sürüm ve test kanalları
  • Mağaza listesi ve ekran görüntüsü
  • Aşamalı dağıtım ve sürüm yayınlama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Compose ile arayüz

Jetpack Compose ve Material 3 ile bildirimsel, state yönetimli ve erişilebilir modern arayüzler geliştirebilirsiniz.

✅
State yönetimi

remember, state hoisting ve tek yönlü veri akışıyla Compose'da durumu doğru ve öngörülebilir biçimde yönetirsiniz.

✅
MVVM mimarisi

ViewModel ve StateFlow ile katmanları ayıran, test edilebilir ve sürdürülebilir bir MVVM mimarisi kurabilirsiniz.

✅
Veri katmanı

Room, Retrofit ve coroutine ile yerel ve uzak veriyi yöneterek repository deseniyle birleştirebilirsiniz.

✅
Repository deseni

Veri kaynaklarını repository ile soyutlayıp tek doğruluk kaynağı ilkesiyle güvenilir bir veri akışı kurarsınız.

✅
Bağımlılık enjeksiyonu

Hilt ile bağımlılıkları enjekte ederek gevşek bağlı, test edilebilir ve ölçeklenebilir bir kod tabanı oluşturursunuz.

✅
Test yazma

ViewModel ve repository için birim testleri ile Compose arayüz testlerini yazarak uygulama kalitesini güvence altına alırsınız.

✅
Play Store yayını

Uygulamayı imzalayıp App Bundle olarak Play Console üzerinden yayınlama sürecini uçtan uca uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Kotlin diline aşina olup modern Android uygulaması geliştirmek isteyen yazılımcılar; Jetpack Compose
  • MVVM mimarisini öğrenmek isteyen geliştiriciler ve temel Android bilgisini güncel mimariye taşımak isteyen ekip üyeleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kotlin diline aşina olup modern Android uygulaması geliştirmek isteyen yazılımcılar için uygundur. Jetpack Compose ve MVVM mimarisini öğrenmek isteyen geliştiriciler ve temel Android bilgisini güncel mimariye taşımak isteyen ekip üyeleri de katılabilir.
XML yerine Jetpack Compose mu kullanılıyor?
Evet, arayüz katmanı tamamen Jetpack Compose ile işlenir; Compose, Google'ın modern Android arayüzü için önerdiği bildirimsel araç setidir. Böylece state yönetimi ve arayüz güncellemesi daha öngörülebilir biçimde kurulur.
Ön koşul olarak ne bilmem gerekir?
Sınıf, data class, null güvenliği ve lambda gibi temel Kotlin konularına aşinalık gerekir. Temel coroutine kullanımına aşinalık ağ konusunu kolaylaştırır. Android Studio'nun kurulu ve derleme yapabilir durumda olması beklenir.
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. Tek bir örnek uygulama MVVM mimarisiyle katman katman geliştirilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre içerik 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 örnek uygulamayı 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. Kotlin ile Android Uygulama Geliştirme Eğitimi 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

Android ve KotlinAndroid Application Testing Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Application Testing Eğitimi

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

JUnit, MockK, Espresso ve Compose Test ile Android test otomasyonu eğitimi. Birim, UI ve CI testini uygulamalı öğrenin. Kurumsal ve online.

Detayları Gör →
Android ve KotlinAndroid Cihazlar İçin Performans Optimizasyonu Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Cihazlar İçin Performans Optimizasyonu Eğitimi

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

Android Studio Profiler, Perfetto ve Baseline Profile ile jank, bellek sızıntısı, açılış süresi ve pil optimizasyonu eğitimi. Uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinAndroid Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Eğitimi

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

Kotlin, Jetpack Compose, Room ve Retrofit ile sıfırdan yayına Android uygulama geliştirme eğitimi. Uçtan uca, uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinAndroid Uygulamaları Geliştirme (Google AAD) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Uygulamaları Geliştirme (Google AAD) Eğitimi

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

Associate Android Developer sınav alanlarına göre Kotlin, Jetpack, Room, coroutine ve test hazırlığı. Uygulamalı AAD eğitimi, kurumsal ve online.

Detayları Gör →
Android ve KotlinGoogle Advance Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Google Advance Android Development Eğitimi

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

Bildirimler, WorkManager, özel görünümler, MotionLayout ve konum servisleriyle ileri Android geliştirme eğitimi. Uygulamalı, kurumsal ve online.

Detayları Gör →
Android ve Kotlinİleri Seviye Android Programlama Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Seviye Android Programlama Eğitimi

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

Temiz mimari, çok modüllü yapı, Hilt, ileri Flow, R8 ve güvenlikle kurumsal ölçekte ileri Android geliştirme eğitimi. Uygulamalı ve kurumsal.

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