KOTLIN İLE ANDROID UYGULAMA GELİŞTİRME EĞİTİMİ – İLERİ SEVİYE EĞİTİMİ

Üretim kalitesinde Android mimarisi kur

Coroutines, Flow, Jetpack Compose, Hilt ve Clean Architecture ile ölçeklenebilir uygulama

Kotlin ile Android Uygulama Geliştirme İleri Seviye Eğitimi, temel bilgiyi üretim kalitesinde bir mimariye taşır. Program; Coroutines ve Flow ile ileri eşzamanlılık, Jetpack Compose'ta besteleme optimizasyonu ve animasyon, Clean Architecture ile MVI deseni, H…

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

Eğitim Hakkında

İleri eşzamanlılık, modern mimari, test ve yayın hattıyla profesyonel Android

Bu ileri seviye program, temel Android bilgisini üretim kalitesinde bir mimariye taşır. Coroutines ve Flow ile eşzamanlılığı derinlemesine ele alır; Jetpack Compose'ta besteleme optimizasyonu, özel düzen ve animasyonu işler. Clean Architecture ve MVI ile katmanları ayırır, Hilt ile bağımlılık enjeksiyonu kurar ve çok modüllü yapıyı tasarlar. Paging 3, DataStore ve WorkManager ile veri katmanını tamamlar; test, performans profili ve CI/CD ile hattı kapatır.

Süre ve Format

5 Gün. Her gün dört modül; kısa anlatımın ardından çok modüllü örnek bir uygulama üzerinde ileri mimari ve eşzamanlılık desenleri adım adım uygulanır.

Seviye

İleri Seviye — Coroutines, Compose, Hilt ve Clean Architecture ile üretim kalitesinde Android geliştirme

Öğrenme Metodu

Çok katmanlı bir referans uygulama beş gün boyunca geliştirilir; her modülde ileri bir desen gerçek koda uygulanıp araçlarla doğrulanır.

Neden Bu Eğitim?

🎯Üretim mimarisi

Clean Architecture, MVI ve Hilt ile katmanları ayırarak büyük ekiplerde sürdürülebilir ve test edilebilir kod tabanı kurarsınız.

🎯İleri eşzamanlılık

Coroutines ve Flow'u yapısal eşzamanlılık, geri basınç ve hata yönetimiyle derinlemesine kavrayıp gerçek senaryolarda uygularsınız.

🎯Hattı tamamlama

Test, performans profili ve CI/CD ile uygulamayı yalnızca yazmayı değil güvenle ölçmeyi ve yayınlamayı da öğrenirsiniz.

Anahtar Konular

ileri android eğitimikotlin coroutines eğitimijetpack compose eğitimiclean architecture androidhilt dependency injectionandroid mimari eğitimikotlin flowmvi androidandroid test eğitimikurumsal android eğitimi
“İleri seviye Android, daha çok özellik değil; iptal edilebilir eşzamanlılık, ayrık katmanlar ve ölçülebilir performansla kurulan bir sistemdir.”

Ön Koşullar

Eğitimin ileri içeriğinden tam verim almak için gereken ön bilgi

1
Android deneyimi

Activity, Fragment, RecyclerView ve basit ağ erişimiyle en az bir uygulama geliştirmiş olmak gerekir.

2
Kotlin hakimiyeti

Lambda, yüksek dereceli fonksiyon ve null güvenliği gibi Kotlin özelliklerine rahat düzeyde hakim olmak beklenir.

3
Temel Compose veya XML

Jetpack Compose ya da XML tabanlı arayüzden en az biriyle ekran kurabiliyor olmak faydalıdır.

4
Git ve komut satırı

Sürüm kontrolü ve Gradle komutlarıyla temel düzeyde çalışabilmek CI/CD modülünü 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ı coroutine kapsamlarını, Flow operatörlerini ve yapısal eşzamanlılığı kavrar; iptal, hata ve geri basınç senaryolarını üretim kalitesinde yönetmeyi uygular.
Modül 1
Coroutine Yapısı ve Scope
  • CoroutineScope, Job ve yaşam döngüsüne bağlı kapsamlar
  • launch ve async arasındaki fark ve dönüş değeri
  • Dispatchers ile iş parçacığı seçimi ve withContext
  • İptal (cancellation) ve cooperative cancellation ilkesi
  • CoroutineExceptionHandler ve SupervisorJob ile hata izolasyonu
  • runBlocking ve test ortamında coroutine yönetimi
Modül 2
Flow ve Reaktif Akışlar
  • cold Flow mantığı ve emit ile değer yayma
  • map, filter, transform gibi ara operatörler
  • flowOn ile akışın çalıştığı dispatcher'ı değiştirme
  • buffer, conflate ve collectLatest ile geri basınç
  • catch ve onCompletion ile akış hata yönetimi
  • combine ve zip ile birden çok akışı birleştirme
Modül 3
StateFlow ve SharedFlow
  • StateFlow ile tek kaynaktan durum yönetimi
  • SharedFlow ile olay (event) yayınlama deseni
  • replay ve extraBufferCapacity yapılandırması
  • stateIn ve shareIn ile cold akışı hot'a çevirme
  • UI'da repeatOnLifecycle ile güvenli toplama
  • Compose'da collectAsStateWithLifecycle kullanımı
Modül 4
İleri Kotlin Dil Özellikleri
  • generic tipler, variance ve reified parametreler
  • inline, crossinline ve noinline fonksiyon davranışı
  • delegation ve by ile özellik devretme
  • sealed interface ile kapalı tip hiyerarşisi
  • DSL kurma ve receiver'lı lambda kullanımı
  • value class ve performans odaklı tip sarma
Günün hedefiKatılımcı Compose'ta durum yükseltmeyi ve yeniden besteleme kapsamını optimize eder; özel layout, Canvas çizimi ve animasyon API'leriyle performanslı arayüzler kurmayı uygular.
Modül 1
Durum ve Yeniden Besteleme
  • recomposition kapsamı ve gereksiz besteleme kaynakları
  • stable ve immutable tiplerin besteleme üzerindeki etkisi
  • remember, derivedStateOf ve rememberSaveable farkları
  • key ile liste öğelerinde kimlik yönetimi
  • Layout Inspector ile besteleme sayısını izleme
  • state hoisting ile durumu yukarı taşıma deseni
Modül 2
Özel Layout ve Canvas
  • Layout composable ile ölçme ve yerleştirme mantığı
  • measurePolicy ve constraints ile özel düzen
  • intrinsic ölçüm ve SubcomposeLayout kullanımı
  • Canvas ile çizgi, yol ve şekil çizimi
  • drawBehind ve drawWithContent ile dekorasyon
  • Modifier.drawWithCache ile çizim optimizasyonu
Modül 3
Animasyon ve Geçişler
  • animate*AsState ile değer tabanlı animasyon
  • updateTransition ile çok özellikli geçiş
  • AnimatedVisibility ve içerik giriş-çıkışı
  • Animatable ve coroutine ile programatik animasyon
  • gesture ile sürükleme ve fling etkileşimi
  • AnimatedContent ve crossfade ile içerik değişimi
Modül 4
Navigation ve Yan Etkiler
  • Navigation Compose ile tip güvenli rota tanımı
  • argüman geçişi ve geri yığını yönetimi
  • LaunchedEffect ile yaşam döngüsüne bağlı etki
  • rememberCoroutineScope ve DisposableEffect kullanımı
  • SideEffect ile Compose dışı dünyaya yazma
  • iç içe grafik ve alt akışların modüler tasarımı
Günün hedefiKatılımcı uygulamayı sunum, alan ve veri katmanlarına ayırır; MVI ile tek yönlü durum akışı kurar, Hilt ile bağımlılıkları enjekte eder ve kodu çok modüllü hale getirir.
Modül 1
Clean Architecture Katmanları
  • sunum, alan (domain) ve veri katmanı sorumlulukları
  • bağımlılık yönünün içe doğru akması ilkesi
  • use case ile tek sorumluluklu iş kuralı tanımı
  • repository arayüzünün alan katmanında tanımı
  • veri modeli ile alan modelinin ayrılması
  • mapper ile katmanlar arası dönüşüm
Modül 2
MVI ile Durum Yönetimi
  • tek yönlü veri akışı ve tek durum nesnesi
  • Intent ile kullanıcı niyetinin modellenmesi
  • reducer ile durumun saf biçimde güncellenmesi
  • side effect kanalı ile tek seferlik olaylar
  • StateFlow ile UI durumunun yayınlanması
  • durum tabanlı test edilebilirliğin avantajları
Modül 3
Hilt ile Bağımlılık Enjeksiyonu
  • @HiltAndroidApp ve uygulama bileşeni kurulumu
  • @Inject ile yapıcı tabanlı enjeksiyon
  • @Module ve @Provides ile bağımlılık sağlama
  • @Binds ile arayüz uygulamasını bağlama
  • scope ve bileşen yaşam süresi yönetimi
  • @HiltViewModel ile ViewModel enjeksiyonu
Modül 4
Çok Modüllü Yapı
  • özellik ve çekirdek modüllerine ayırma stratejisi
  • api ve implementation Gradle bağımlılık ayrımı
  • modüller arası arayüzle gevşek bağlılık
  • derleme süresini kısaltan modül sınırları
  • ortak kaynak ve tema modülünün paylaşımı
  • convention plugin ile Gradle yapılandırmasını merkezileştirme
Günün hedefiKatılımcı sayfalı veri akışını Paging 3 ile kurar, ayarları DataStore ile saklar, ertelenebilir işleri WorkManager ile yönetir ve offline-first senkronizasyon stratejisini uygular.
Modül 1
Paging 3 ile Sayfalama
  • PagingSource ile sayfa anahtarı ve yükleme
  • Pager ve PagingConfig ile akış yapılandırması
  • RemoteMediator ile ağ ve yerel önbellek birleşimi
  • LoadState ile yükleniyor ve hata durumları
  • Compose'da collectAsLazyPagingItems kullanımı
  • tekrar deneme ve yenileme (refresh) yönetimi
Modül 2
DataStore ile Tercih Saklama
  • SharedPreferences yerine DataStore tercihi
  • Preferences DataStore ile anahtar-değer saklama
  • Proto DataStore ile tipli yapılandırma
  • Flow ile ayar değişiminin canlı gözlemi
  • coroutine tabanlı asenkron okuma ve yazma
  • SharedPreferences'tan güvenli göç (migration)
Modül 3
WorkManager ile Arka Plan
  • OneTimeWorkRequest ve PeriodicWorkRequest
  • Constraints ile ağ ve şarj koşulu tanımı
  • ortak zincirleme ve benzersiz iş yönetimi
  • CoroutineWorker ile askıya alınabilir iş
  • backoff politikası ile yeniden deneme
  • WorkInfo ile iş durumunun gözlenmesi
Modül 4
Offline-First Senkronizasyon
  • tek doğruluk kaynağı olarak yerel veri tabanı
  • ağ verisinin Room'a yazılıp UI'a Room'dan akması
  • iyimser güncelleme ve çakışma çözümü
  • senkron durumunu işaretleyen alanlar
  • arka planda WorkManager ile düzenli eşitleme
  • bağlantı yokken sıraya alınan değişiklikler
Günün hedefiKatılımcı birim ve arayüz testleri yazar, coroutine ve Flow'u test eder, performans darboğazlarını profil araçlarıyla bulur ve uygulamayı CI/CD ile imzalayıp yayınlar.
Modül 1
Birim ve Entegrasyon Testi
  • JUnit ve assert tabanlı birim testi kurulumu
  • MockK ile bağımlılıkların taklit edilmesi
  • coroutine testinde runTest ve TestDispatcher
  • Turbine ile Flow yayımlarının doğrulanması
  • fake repository ile katman testi
  • test piramidi ve kapsam dengesi
Modül 2
Arayüz Testi ve Doğrulama
  • Compose test kuralları ve semantik ağaç
  • onNodeWithText ve onNodeWithTag ile öğe bulma
  • performClick ve assert ile etkileşim doğrulama
  • Espresso ile View tabanlı arayüz testi
  • idling resource ile asenkron bekleme
  • ekran bazlı test senaryolarının tasarımı
Modül 3
Performans ve Profil
  • Android Studio Profiler ile CPU ve bellek izleme
  • jank ve atlanan kare (dropped frame) analizi
  • Baseline Profiles ile başlangıç hızlandırma
  • StrictMode ile ana iş parçacığı ihlalleri
  • LeakCanary ile bellek sızıntısı tespiti
  • APK ve bellek boyutunu küçültme teknikleri
Modül 4
CI/CD ve Yayın Hattı
  • R8 ile küçültme, karartma ve kaynak kaldırma
  • imzalama yapılandırması ve anahtar güvenliği
  • Android App Bundle ve dinamik teslim
  • GitHub Actions ile otomatik derleme ve test
  • Play Console test kanalları ve aşamalı dağıtım
  • sürüm notu ve crash izleme ile yayın sonrası takip

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İleri eşzamanlılık

Coroutines ve Flow'u yapısal eşzamanlılık, iptal ve geri basınçla üretim senaryolarında güvenle kullanabilirsiniz.

✅
Optimize Compose

Yeniden besteleme kapsamını yönetir, özel layout ve animasyonlarla performanslı arayüzler geliştirirsiniz.

✅
Clean Architecture

Uygulamayı sunum, alan ve veri katmanlarına ayırarak test edilebilir ve sürdürülebilir bir mimari kurarsınız.

✅
MVI durum yönetimi

Tek yönlü veri akışıyla öngörülebilir ve test edilebilir bir durum yönetimi deseni uygulayabilirsiniz.

✅
Hilt ile DI

Bağımlılıkları Hilt ile enjekte eder, bileşen yaşam sürelerini ve kapsamları doğru yönetirsiniz.

✅
Modern veri katmanı

Paging 3, DataStore ve WorkManager ile offline-first ve senkronize bir veri katmanı tasarlayabilirsiniz.

✅
Test disiplini

Birim, Flow ve Compose arayüz testleriyle regresyonları erken yakalayan bir test altyapısı kurarsınız.

✅
Yayın hattı

Profil, R8 ve CI/CD ile uygulamayı ölçer, optimize eder ve Play Console üzerinden güvenle yayınlarsınız.

Kimler İçin Uygundur?

  • Temel Android ve Kotlin bilgisi olan
  • uygulamalarını ölçeklenebilir
  • test edilebilir bir mimariye taşımak isteyen deneyimli mobil geliştiriciler ile ekiplerinde mimari kararları veren kıdemli yazılımcılar için tasarlanmıştır

Sıkça Sorulan Sorular

Bu ileri seviye eğitim kimler için uygundur?
En az bir Android uygulaması geliştirmiş, Activity, Fragment ve basit ağ erişimine hakim deneyimli geliştiriciler ile mimari kararları veren kıdemli yazılımcılar için uygundur. Yeni başlayanlar için önce temel seviye program önerilir.
Eğitimde Compose mi XML mi kullanılıyor?
Modern arayüz modülleri ağırlıklı olarak Jetpack Compose üzerinden işlenir; ancak mimari, eşzamanlılık ve veri katmanı konuları her iki yaklaşımda da geçerlidir. XML tabanlı projelerden geçiş yapanlar için karşılaştırmalı notlar paylaşılır.
Eğitimin süresi ve formatı nedir?
Eğitim beş gün sürer ve her gün dört modülden oluşur. Çok modüllü bir referans uygulama boyunca ileri desenler adım adım uygulanır. Yüz yüze veya online yapılabilir ve kurumun kod tabanına göre uyarlanabilir.
Test ve CI/CD konuları gerçek araçlarla mı işleniyor?
Evet. Birim testleri MockK ve Turbine, arayüz testleri Compose test ve Espresso, sürekli entegrasyon ise GitHub Actions gibi gerçek araçlarla uygulamalı işlenir. Performans tarafında Android Studio Profiler ve Baseline Profiles ele alınır.
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 referans uygulama üzerinde uygulanan ileri desenleri 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 – İleri Seviy Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Android ve KotlinBuilding Android Apps: Accessing Data from the Internet Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Building Android Apps: Accessing Data from the Internet Eğitimi

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

Retrofit, OkHttp, Moshi ve coroutine ile Android uygulamasında internetten veri çekme, JSON ayrıştırma, önbellek ve sayfalama eğitimi.

Detayları Gör →
Android ve KotlinBuilding Android Apps: Building a Complete Application with Firebase Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Building Android Apps: Building a Complete Application with Firebase Eğitimi

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

Authentication, Firestore, Storage, Cloud Messaging, Crashlytics ve Remote Config ile uçtan uca gerçek zamanlı Android uygulaması geliştirme eğitimi.

Detayları Gör →
Android ve KotlinBuilding Android Apps: Performing CRUD Operations Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Building Android Apps: Performing CRUD Operations Eğitimi

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

Retrofit ile Android'de oluşturma, okuma, güncelleme ve silme; form doğrulama, iyimser güncelleme ve Room ile çevrimdışı CRUD eğitimi.

Detayları Gör →
Android ve KotlinBuilding Android Apps: Persisting Data Locally Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Building Android Apps: Persisting Data Locally Eğitimi

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

Room, DataStore, SharedPreferences ve dosya ile Android'de yerel veri saklama, ilişkisel modelleme, migration ve güvenli depolama eğitimi.

Detayları Gör →
Android ve KotlinCreating an Android App with Java Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Creating an Android App with Java Eğitimi

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

Java diliyle Activity, arayüz, RecyclerView, SQLite ve ağ erişimi kullanarak sıfırdan çalışan bir Android uygulaması geliştirme eğitimi.

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

Creating an Android Application Eğitimi

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

Android Studio ile sıfırdan ilk çalışan Android uygulamanı kur; arayüz tasarımı, Activity, ekran geçişleri ve yayına hazırlık eğitimi.

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