YAZILIM UZMANLIĞI EĞİTİMİ (ANDROID WITH KOTLIN) EĞİTİMİ

Kotlin ile üretim düzeyinde Android uzmanlığı

Jetpack Compose, Coroutines, Flow, Hilt ve Room ile profesyonel Android geliştirme

Yazılım Uzmanlığı Eğitimi (Android with Kotlin), deneyimli geliştiricileri modern Android yığınında uzmanlaştırır. Jetpack Compose ile bildirimsel arayüz, Coroutines ve Flow ile asenkron akışlar, Hilt ile bağımlılık enjeksiyonu, Room ve Retrofit ile veri katm…

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

Eğitim Hakkında

Modern Android yığınını Kotlin ile uçtan uca kurgulayan ileri düzey uzmanlık programı

Yazılım Uzmanlığı Eğitimi (Android with Kotlin), deneyimli geliştiricileri modern Android ekosisteminde uzmanlaştırır. Jetpack Compose ile bildirimsel arayüz, Coroutines ve Flow ile asenkron veri akışları, Hilt ile bağımlılık enjeksiyonu ve Room ile yerel kalıcılık derinlemesine işlenir. Katılımcılar MVVM ve Clean Architecture ile katmanlı yapı kurar, Retrofit ile ağ katmanı tasarlar, test ve CI/CD süreçleriyle uygulamayı Play Store'a hazırlar.

Süre ve Format

5 Gün. Her gün dört modül; her konu canlı kodlanır, gerçek bir uygulamada katman katman inşa edilir ve son gün yayın adımlarıyla tamamlanır.

Seviye

Uzman Seviye — Kotlin ile modern Android mimarisini, Compose ve asenkron akışları uçtan uca yöneten program

Öğrenme Metodu

Her kavram tek bir örnek uygulamada canlı kodlanır; katılımcı aynı mimariyi kurarak tekrar eder ve gerçek senaryolarla pekiştirir.

Neden Bu Eğitim?

🎯Modern yığın

Compose, Coroutines ve Flow gibi güncel Android teknolojilerini bir arada, üretim düzeyinde kullanmayı öğrenirsiniz.

🏗️Sağlam mimari

MVVM ve Clean Architecture ile katmanlı, test edilebilir ve bakımı kolay uygulama yapıları kurmayı kavrarsınız.

🚀Yayına hazır

Testten CI/CD ve Play Store yayınına kadar bir uygulamayı profesyonelce sahaya alma sürecini uçtan uca deneyimlersiniz.

Anahtar Konular

android eğitimikotlin eğitimijetpack compose eğitimiandroid with kotlinmodern android geliştirmecoroutines flow eğitimiclean architecture androidhilt dependency injectionandroid uzmanlık kursumobil uygulama geliştirme eğitimi
“Uzmanlık, bir kütüphaneyi değil; mimariyi, akışı ve kararların sonuçlarını görebilmektir. Android'de ustalık işte burada başlar.”

Ön Koşullar

İleri düzey içerikten verim almak için önerilen deneyim ve hazırlıklar

1
Kotlin deneyimi

Kotlin söz dizimi, null güvenliği ve lambda kavramlarına hâkim olmak eğitimden verim almak için gereklidir.

2
Android temeli

Activity, Fragment ve temel bileşen yaşam döngüsü hakkında önceden deneyim sahibi olmak beklenir.

3
Geliştirme ortamı

Güncel Android Studio ve en az bir emülatör veya fiziksel cihazın hazır olması gerekir.

4
Asenkron kavramı

Temel düzeyde asenkron programlama ve HTTP tabanlı API kavramlarına aşinalık ö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ı Compose'un bildirimsel modelini kavrar, state ve recomposition mantığını uygular, Material 3 ile düzen ve tema kurar.
Modül 1
Composable Temelleri
  • @Composable fonksiyonlarla arayüzü bildirimsel tanımlama
  • Column, Row ve Box ile temel düzen kurma
  • Modifier zinciriyle boyut, dolgu ve hizalama
  • Text, Button ve Image bileşenlerinin kullanımı
  • Preview ek açıklamasıyla tasarımı anlık görme
  • Recomposition kavramı ve tetiklenme koşulları
Modül 2
State ve Yeniden Çizim
  • remember ve mutableStateOf ile yerel durum
  • State hoisting ile durumu yukarı taşıma deseni
  • derivedStateOf ile türetilmiş durum hesaplama
  • rememberSaveable ile yapılandırma değişiminde koruma
  • Side-effect API'leri: LaunchedEffect ve DisposableEffect
  • snapshotFlow ile Compose durumunu Flow'a bağlama
Modül 3
Liste ve Gezinme
  • LazyColumn ve LazyRow ile performanslı listeler
  • item ve items ile liste içeriği oluşturma
  • key kullanımıyla verimli recomposition sağlama
  • Navigation Compose ile ekranlar arası geçiş
  • NavHost ve composable rota tanımı kurma
  • Argüman ve geri yığınıyla gezinme yönetimi
Modül 4
Material 3 ve Tema
  • MaterialTheme ile renk, tipografi ve şekil şeması
  • Dinamik renk ve karanlık tema desteği
  • Scaffold ile TopAppBar ve BottomBar düzeni
  • Slot tabanlı API ile bileşen özelleştirme
  • Erişilebilirlik için contentDescription kullanımı
  • Yeniden kullanılabilir bileşenlere ayrıştırma
Günün hedefiKatılımcı coroutine yapılarını, scope ve dispatcher yönetimini kavrar, Flow ve StateFlow ile reaktif veri akışlarını uygular.
Modül 1
Coroutine Temelleri
  • suspend fonksiyonlar ve askıya alma noktaları
  • launch ve async ile coroutine başlatma
  • Dispatchers ile IO, Default ve Main seçimi
  • withContext ile bağlam değiştirme deseni
  • structured concurrency ve iş hiyerarşisi
  • Job ile iptal ve yaşam döngüsü yönetimi
Modül 2
Scope ve İptal Yönetimi
  • viewModelScope ile ViewModel yaşamına bağlama
  • lifecycleScope ve repeatOnLifecycle kullanımı
  • CoroutineExceptionHandler ile hata yakalama
  • ensureActive ve isActive ile iptal denetimi
  • SupervisorJob ile bağımsız alt iş yönetimi
  • Zaman aşımı için withTimeout kullanımı
Modül 3
Flow ile Reaktif Akış
  • flow builder ile asenkron veri yayını
  • map, filter ve transform ara operatörleri
  • collect ile akışı toplama ve tüketme
  • catch ve onEach ile hata ve yan etki yönetimi
  • flowOn ile akış bağlamını değiştirme
  • debounce ve distinctUntilChanged ile sadeleştirme
Modül 4
StateFlow ve SharedFlow
  • StateFlow ile tek kaynaklı durum tutma
  • MutableStateFlow ile durum güncelleme
  • SharedFlow ile olay tabanlı yayın
  • collectAsStateWithLifecycle ile Compose'a bağlama
  • stateIn ile soğuk akışı sıcak akışa çevirme
  • combine ve zip ile birden fazla akışı birleştirme
Günün hedefiKatılımcı Clean Architecture katmanlarını kurar, Hilt ile bağımlılıkları yönetir, Room ve Retrofit ile veri katmanını uygular.
Modül 1
Clean Architecture Katmanları
  • Presentation, domain ve data katman ayrımı
  • UseCase ile iş kurallarını kapsülleme
  • Repository arayüzüyle bağımlılığı tersine çevirme
  • Domain modeli ile veri modelini ayırma
  • MVVM ile ViewModel ve durum yönetimi
  • MVI yaklaşımıyla tek yönlü veri akışı
Modül 2
Hilt ile Bağımlılık Enjeksiyonu
  • @HiltAndroidApp ile uygulama bileşeni kurma
  • @Inject ile yapıcı tabanlı enjeksiyon
  • @Module ve @Provides ile bağımlılık sağlama
  • @Binds ile arayüz-uygulama eşleme
  • Scope: Singleton ve ViewModelScoped kullanımı
  • @HiltViewModel ile ViewModel enjeksiyonu
Modül 3
Room ile Yerel Kalıcılık
  • @Entity ile tablo ve @Dao ile erişim tanımı
  • Sorgu metotlarıyla ekleme, silme ve güncelleme
  • Flow dönüşlü sorgularla reaktif okuma
  • İlişkisel veri için @Relation kullanımı
  • TypeConverter ile özel tip dönüştürme
  • Migration ile şema sürüm geçişleri
Modül 4
Retrofit ile Ağ Katmanı
  • Retrofit arayüzü ve HTTP metot ek açıklamaları
  • suspend fonksiyonlarla asenkron istek
  • OkHttp interceptor ile başlık ve log ekleme
  • Kotlinx Serialization ile JSON ayrıştırma
  • Hata ve HTTP kodlarını Result ile sarma
  • Repository'de yerel ve uzak kaynağı birleştirme
Günün hedefiKatılımcı birim ve arayüz testlerini yazar, WorkManager ile arka plan işlerini kurar, performans ve bellek sorunlarını profilleyerek giderir.
Modül 1
Birim ve ViewModel Testi
  • JUnit ile birim testi yazımı ve yapısı
  • MockK ile bağımlılıkları taklit etme
  • Turbine ile Flow yayınlarını test etme
  • runTest ve TestDispatcher ile coroutine testi
  • ViewModel durum geçişlerini doğrulama
  • Fake repository ile izole senaryolar kurma
Modül 2
Compose ve UI Testi
  • createComposeRule ile test ortamı kurma
  • onNodeWithText ve onNodeWithTag ile bileşen bulma
  • performClick ve performTextInput ile etkileşim
  • assertIsDisplayed ile görünürlük doğrulama
  • Espresso ile ekran akışı testi
  • Idling kaynaklarıyla asenkron bekleme yönetimi
Modül 3
WorkManager ile Arka Plan
  • CoroutineWorker ile asenkron arka plan işi
  • OneTimeWorkRequest ve PeriodicWorkRequest
  • Constraints ile ağ ve şarj koşulu belirleme
  • WorkManager ile iş zincirleme ve sıralama
  • Benzersiz iş ve yeniden deneme politikası
  • İş durumunu gözlemleme ve ilerleme bildirimi
Modül 4
Performans ve Profil
  • Recomposition sayımıyla gereksiz çizimi azaltma
  • stable ve immutable işaretlemeyle optimizasyon
  • Memory Profiler ile bellek sızıntısı tespiti
  • Baseline Profile ile başlangıç hızını artırma
  • StrictMode ile ana iş parçacığı ihlali denetimi
  • ANR ve donma nedenlerini analiz etme
Günün hedefiKatılımcı uygulamayı sürümler, imzalar ve Play Store'a yayınlar, CI/CD hattı kurar ve öğrenilenleri tam bir projede birleştirir.
Modül 1
Sürüm ve İmzalama
  • Gradle ile build türleri ve product flavor
  • versionCode ve versionName sürüm yönetimi
  • Keystore oluşturma ve uygulama imzalama
  • R8 ile kod küçültme ve karartma
  • ProGuard kurallarıyla çökme önleme
  • App Bundle ile optimize paket üretimi
Modül 2
Play Store Yayını
  • Play Console'da uygulama kaydı oluşturma
  • İç test, kapalı ve açık test kanalları
  • Aşamalı yayın ile kademeli dağıtım
  • Mağaza listelemesi ve ekran görüntüleri
  • Play App Signing ile anahtar yönetimi
  • Gizlilik politikası ve içerik derecelendirme
Modül 3
CI/CD Otomasyonu
  • GitHub Actions ile derleme iş akışı kurma
  • Her push'ta otomatik test çalıştırma
  • Lint ve statik analizi hatta ekleme
  • Fastlane ile yayın adımlarını otomatikleştirme
  • İmza anahtarlarını güvenli saklama
  • Sürüm notlarını otomatik oluşturma
Modül 4
Bitirme Projesi ve Uygulama
  • Compose arayüzüyle çok ekranlı uygulama kurma
  • Clean Architecture katmanlarını uygulama
  • Retrofit ve Room ile çevrimdışı önbellek
  • Coroutines ve Flow ile veri akışını yönetme
  • Birim ve arayüz testleriyle kapsama sağlama
  • Uygulamayı imzalayıp test kanalına yükleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Compose uzmanlığı

Jetpack Compose ile bildirimsel, yeniden kullanılabilir ve Material 3 uyumlu modern arayüzler geliştirebilirsiniz.

✅
Asenkron yönetim

Coroutines ve Flow ile iptal edilebilir, reaktif ve yaşam döngüsüne duyarlı asenkron veri akışları kurabilirsiniz.

✅
Katmanlı mimari

Clean Architecture ve MVVM ile test edilebilir, bakımı kolay ve ölçeklenebilir uygulama yapıları tasarlayabilirsiniz.

✅
Bağımlılık enjeksiyonu

Hilt ile bağımlılıkları modüler biçimde yönetir, bileşenleri gevşek bağlı ve test edilebilir hale getirirsiniz.

✅
Veri katmanı

Room ve Retrofit ile yerel ve uzak veriyi birleştirir, çevrimdışı önbellekli sağlam bir veri katmanı kurarsınız.

✅
Test yetkinliği

Birim, ViewModel ve Compose testleriyle uygulamanızı doğrular, yüksek güvenilirlikte sürümler yayınlarsınız.

✅
Performans

Recomposition, bellek ve başlangıç süresini profilleyerek akıcı ve kaynak dostu uygulamalar üretirsiniz.

✅
Yayın süreci

Uygulamayı imzalayıp Play Store'a yayınlar ve CI/CD hattıyla sürüm sürecini otomatikleştirebilirsiniz.

Kimler İçin Uygundur?

  • Temel Android ve Kotlin bilgisine sahip
  • üretim düzeyinde uygulama geliştirmek isteyen yazılım geliştiricileri
  • mobil ekip liderleri
  • mimari kararları üstlenen kıdemli mühendisler için ileri düzey bir programdır

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Eğitim, temel Android ve Kotlin bilgisine sahip, üretim düzeyinde uygulama geliştirmek isteyen geliştiriciler içindir. Activity ve Fragment deneyimi ile Kotlin söz dizimine hâkim olanlar programdan en yüksek verimi alır. Mimari kararları üstlenen kıdemli mühendisler ve ekip liderleri için de uygundur.
Eğitimde hangi teknolojiler işleniyor?
Program; Jetpack Compose, Coroutines, Flow, StateFlow, Hilt, Room ve Retrofit teknolojilerini kapsar. Clean Architecture ve MVVM ile mimari kurulur; JUnit, MockK ve Compose testleriyle doğrulama yapılır. WorkManager, performans profili, CI/CD ve Play Store yayını da uygulamalı olarak işlenir.
Eğitim süresi ve formatı nedir?
Eğitim beş gün sürer ve her gün dört modülden oluşur. Tüm konular tek bir örnek uygulama üzerinde canlı kodlanır; katılımcı aynı mimariyi kurarak tekrar eder. Son gün uygulama test edilir, imzalanır ve yayına hazırlanır. Program yüz yüze veya online yapılabilir ve kuruma özel uyarlanabilir.
Compose dışında XML arayüz de işleniyor mu?
Eğitim modern Android yaklaşımını benimser ve arayüzü Jetpack Compose ile kurar. Klasik XML tabanlı View sistemi odak dışıdır; ancak gerektiğinde mevcut XML ekranlarla Compose'un birlikte nasıl kullanılacağına değinilir. Böylece yeni projeler için güncel ve verimli bir yaklaşım kazanırsınız.
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 bitirme projesini belgeler. Kurumsal gruplara özel içerik uyarlaması ve takım bazlı değerlendirme 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. Yazılım Uzmanlığı Eğitimi (Android with Kotlin) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

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 →
Android ve KotlinJava Fundamentals for Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Java Fundamentals for Android Development Eğitimi

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

Android geliştirmenin temeli Java dilini sıfırdan öğrenin: nesne yönelimli programlama, koleksiyonlar ve ilk Android uygulaması. Uygulamalı eğitim.

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

Kotlin ile Android Mobil Uygulama Geliştirme Eğitimi

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

Kotlin, Jetpack Compose, Flow ve Hilt ile modern Android mobil uygulama geliştirme eğitimi. Compose öncelikli, reaktif mimari ve uygulamalı.

Detayları Gör →
Android ve KotlinAdvanced Appium Techniques & Practical Scenarios in Android Automation Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Advanced Appium Techniques & Practical Scenarios in Android Automation Eğitimi

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

Appium ile ileri Android test otomasyonu eğitimi: UiAutomator2, Page Object Model, paralel çalıştırma, CI entegrasyonu ve raporlama. Uygulamalı.

Detayları Gör →
Android ve KotlinAdvanced Design, Build, & Android Wear Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Advanced Design, Build, & Android Wear Eğitimi

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

İleri Android eğitimi: özel arayüz ve animasyon, çok modüllü Gradle build, R8 ve Compose for Wear OS ile giyilebilir uygulama geliştirme.

Detayları Gör →
Android ve KotlinAdvanced Gestures Automation with Key Events in Android Using Appium Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Advanced Gestures Automation with Key Events in Android Using Appium Eğitimi

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

Appium ile ileri jest ve tuş olayı otomasyonu eğitimi: W3C Actions, swipe, sürükle-bırak, pinch, KeyEvent ve donanım tuşları. Uygulamalı.

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