İLERİ SEVİYE KOTLIN EĞİTİMİ

Kotlin dilini ustalık düzeyinde kullan

Coroutine, Flow, generic varyans, DSL ve Multiplatform ile ileri Kotlin

İleri Seviye Kotlin Eğitimi, dili bilen geliştiricileri ustalık düzeyine taşır. Program generic varyans ve reified fonksiyonlar, sealed hiyerarşiyle tip güvenli modelleme, yapısal eşzamanlılıkla coroutine, Flow ve StateFlow ile reaktif akışlar, delegation ve…

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

Eğitim Hakkında

Dilin derin özelliklerinden eşzamanlılık, metaprogramlama ve çok platforma

İleri Seviye Kotlin Eğitimi, dili bilen geliştiricileri ustalık düzeyine taşır. Program yapısal eşzamanlılıkla coroutine ve Flow, generic tiplerde in-out varyans, reified tipli inline fonksiyonlar, delegation ve property delege, sealed hiyerarşi ile tip güvenli modelleme ve alıcı tabanlı DSL tasarımını işler. Ardından contract, context receiver gibi ileri özellikler, performans ve bellek ayarı ile Kotlin Multiplatform ele alınır. Her konu çalışan kod ve ölçümle gösterilir.

Süre ve Format

5 Gün. Her gün dört modül; kısa anlatımın ardından her konu çalışan kod, test ve ölçüm üzerinde canlı olarak derinleştirilerek işlenir.

Seviye

İleri Seviye — Coroutine, Flow, generic ve DSL gibi Kotlin dilinin ustalık konularına odaklanır

Öğrenme Metodu

Her ileri özellik önce sorunu gösteren bir örnekle açılır, sonra idiomatik Kotlin çözümüyle kod üzerinde adım adım kurulur.

Neden Bu Eğitim?

🎯Dilde derinlik

Yüzeyde kalan söz diziminin ötesine geçip coroutine, generic ve DSL gibi konuları kaynak düzeyinde anlayarak güvenle kullanırsınız.

⚙️Eşzamanlılık ustalığı

Yapısal eşzamanlılık, Flow ve dispatcher yönetimiyle karmaşık asenkron akışları sızıntısız ve test edilebilir biçimde kurarsınız.

🧱Kütüphane kalitesi

Inline, reified ve delegation gibi araçlarla yeniden kullanılabilir, tip güvenli ve performanslı API'ler tasarlamayı öğrenirsiniz.

Anahtar Konular

ileri kotlin eğitimikotlin coroutine eğitimikotlin flowkotlin dslkotlin generickotlin multiplatform eğitimiileri seviye kotlin kursukotlin eşzamanlılıkkotlin ileri programlamakotlin kursu
“Kotlin'i ustalıkla kullanmak, dili bilmekten çok; doğru soyutlamayı doğru maliyetle seçebilecek kadar derinlemesine anlamaktır.”

Ön Koşullar

İleri eğitimden tam verim almak için beklenen bilgi düzeyi

1
Kotlin orta seviye

Sınıf, data class, null güvenliği, lambda ve koleksiyon işlemlerini akıcı biçimde kullanabiliyor olmak gerekir.

2
Temel coroutine

suspend fonksiyon ve launch gibi temel coroutine kullanımına aşinalık eğitimi daha verimli kılar.

3
Proje deneyimi

Kotlin ile en az bir gerçek proje geliştirmiş olmak ileri konuların bağlamını kurmayı kolaylaştırır.

4
Araç kurulumu

IntelliJ IDEA veya Android Studio ile Gradle derlemesi yapabilen bir geliştirme ortamı 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ı generic sınıf ve fonksiyonlarda in-out varyansı, reified tiplerle tip bilgisini çalışma zamanına taşımayı ve sealed hiyerarşiyle tip güvenli durum modellemeyi uygular.
Modül 1
Generic ve Varyans
  • Generic sınıf ve fonksiyon tanımının kurulması
  • out ile kovaryans, in ile kontravaryans mantığı
  • where ile birden çok tip kısıtının tanımı
  • Star projection ile bilinmeyen tip kullanımı
  • Tip silme ve çalışma zamanındaki etkileri
  • Varyansın koleksiyon API'lerindeki yansıması
Modül 2
Inline ve Reified Fonksiyonlar
  • inline ile lambda çağrı maliyetinin kaldırılması
  • reified ile tip bilgisinin çalışma zamanına taşınması
  • crossinline ve noinline değiştiricilerinin rolü
  • Generic fonksiyonda tip güvenli dönüşüm yazımı
  • Inline sınıf ile sarmalama maliyetinin azaltılması
  • Aşırı inline kullanımının kod şişmesi riski
Modül 3
Sealed ve Enum Modelleme
  • sealed class ile kapalı tip hiyerarşisi kurma
  • sealed interface ile çoklu hiyerarşi tasarımı
  • when ifadesinde bütünlük denetiminin sağlanması
  • Durum ve sonuç modellemede sealed kullanımı
  • Enum ile sabit küme ve davranış eşlemesi
  • Sealed ile hata ve yükleme durumlarının modeli
Modül 4
Tip Güvenli Builder Deseni
  • Generic ile akıcı builder arayüzü tasarımı
  • Fazlar arası geçişte tip ile hatayı önleme
  • Nullable yerine tip ile zorunluluk ifadesi
  • Değer sınıflarıyla birim ve kimlik ayrımı
  • Tip takması ile okunabilir imza yazımı
  • Derleyici desteğiyle hatalı kullanımı engelleme
Günün hedefiKatılımcı yapısal eşzamanlılık ilkesiyle scope ve Job hiyerarşisini kurar, dispatcher seçimini yönetir ve iptal ile istisnaları doğru biçimde ele almayı öğrenir.
Modül 1
Coroutine ve Suspend Mantığı
  • suspend fonksiyonun askıya alma mekaniği
  • Devam gönderimi ve state machine dönüşümü
  • launch ve async arasındaki davranış farkı
  • Deferred ile sonuç bekleme ve await kullanımı
  • withContext ile bağlam değiştirme
  • Bloklayan çağrıyı suspend'e sarma yaklaşımı
Modül 2
Yapısal Eşzamanlılık
  • CoroutineScope ile yaşam süresine bağlama
  • Job hiyerarşisi ve ebeveyn-çocuk ilişkisi
  • coroutineScope ile tüm çocukları bekleme
  • supervisorScope ile bağımsız hata izolasyonu
  • İptalin iş birlikçi doğası ve ensureActive
  • Sızıntı önlemek için scope iptal disiplini
Modül 3
Dispatcher ve Bağlam
  • Default, IO ve Main dispatcher kullanım yerleri
  • CoroutineContext öğelerinin birleştirilmesi
  • CoroutineName ile hata ayıklama kolaylığı
  • limitedParallelism ile paralellik sınırlama
  • Ana iş parçacığını bloklamama ilkesi
  • Test için dispatcher enjeksiyonu yaklaşımı
Modül 4
İptal ve İstisna Yönetimi
  • CancellationException'ın özel ele alınışı
  • withTimeout ile süreli işlem ve zaman aşımı
  • CoroutineExceptionHandler ile üst düzey yakalama
  • async içinde istisnanın await'te ortaya çıkışı
  • NonCancellable ile temizlik işini güvene alma
  • Hatada kaynakları kapatma ve geri alma
Günün hedefiKatılımcı cold Flow kurar, operatör zincirleriyle dönüşüm yapar, geri basınç ve buffer davranışını yönetir ve StateFlow ile SharedFlow arasındaki farkları uygular.
Modül 1
Flow Temelleri ve Cold Akış
  • flow builder ile cold akış oluşturma
  • collect ile akışın terminal tüketimi
  • emit ile değer yayımı ve askıya alma
  • flowOn ile üretim bağlamını değiştirme
  • Cold ve hot akış arasındaki temel fark
  • Akışın her toplamada yeniden başlaması
Modül 2
Operatör Zinciri
  • map, filter ve transform ile dönüşüm
  • flatMapConcat, Merge ve Latest farkları
  • combine ve zip ile akış birleştirme
  • debounce ve sample ile zaman tabanlı süzme
  • onEach, onStart ve onCompletion yan etkileri
  • distinctUntilChanged ile tekrar engelleme
Modül 3
Backpressure ve Buffer
  • buffer ile üretim ve tüketim ayrıştırma
  • conflate ile ara değerleri atlama
  • collectLatest ile yeni değerde iptal
  • Yavaş tüketicide davranış stratejileri
  • channelFlow ile eşzamanlı yayım
  • Buffer kapasitesi ve taşma politikaları
Modül 4
StateFlow ve SharedFlow
  • StateFlow ile tek değerli durum yayımı
  • MutableStateFlow ile durum güncelleme
  • SharedFlow ile olay yayımı ve replay
  • stateIn ve shareIn ile cold'u hot'a çevirme
  • Abonelik sayısına göre yayım yönetimi
  • Durum ve olay akışı seçim ölçütü
Günün hedefiKatılımcı property delegation ve delege desenini uygular, operatör ve infix ile okunur API kurar ve alıcı tabanlı lambda ile tip güvenli bir DSL tasarlar.
Modül 1
Delegation Deseni
  • by ile arayüz delegasyonu kurma
  • Dekoratör davranışını delege ile ekleme
  • Çoklu davranışın kompozisyonla birleşimi
  • Kalıtım yerine delegasyon tercih etme
  • Delegasyonla kod tekrarını azaltma
  • Delege edilen çağrının yönlendirilmesi
Modül 2
Delege Edilen Property
  • lazy ile tembel başlatma mekaniği
  • observable ile değişim gözleme
  • vetoable ile atamayı koşullu reddetme
  • map üzerinden property delegasyonu
  • getValue ve setValue ile özel delege
  • provideDelegate ile başlatma denetimi
Modül 3
Operatör ve Infix
  • plus, times gibi operatörlerin yüklenmesi
  • get ve set ile indeks erişimi tanımı
  • invoke ile nesnenin çağrılabilir olması
  • infix fonksiyon ile okunur ifade yazımı
  • compareTo ile sıralama operatörü desteği
  • Operatör yüklemede anlamı koruma ilkesi
Modül 4
Alıcı Tabanlı DSL
  • Fonksiyon tipli alıcı ile kapsam kurma
  • apply ve with ile yapılandırma bloğu
  • DslMarker ile iç içe kapsam karışmasını önleme
  • Lambda son parametreyle akıcı söz dizimi
  • Tip güvenli HTML veya yapı DSL örneği
  • DSL'de varsayılan ve zorunlu alan tasarımı
Günün hedefiKatılımcı dağıtım ve allocation maliyetlerini ölçer, contract ile akıl yürütmeyi geliştirir, context receiver gibi ileri özellikleri tanır ve kodu Multiplatform ile paylaşmayı öğrenir.
Modül 1
Performans ve Bellek
  • Inline ve lambda allocation maliyeti ölçümü
  • Autoboxing ve primitif dizilerin etkisi
  • Sequence ile tembel değerlendirme kazancı
  • Koleksiyon kopyalama ve ara liste maliyeti
  • Mikro ölçüm tuzakları ve doğru benchmark
  • Sıcak yoldaki tahsisatların azaltılması
Modül 2
İleri Dil Özellikleri
  • contract ile derleyiciye bilgi aktarımı
  • context receiver ile bağımlılık taşıma
  • Typealias ile karmaşık tipleri sadeleştirme
  • Tail recursion ile yığın taşmasını önleme
  • Opt-in API ve RequiresOptIn kullanımı
  • Deneysel özelliklerin sürümle değişkenliği
Modül 3
Kotlin Multiplatform
  • expect ve actual ile platform ayrımı
  • commonMain ile paylaşılan iş mantığı
  • Android ve iOS hedeflerinin yapılandırması
  • Paylaşılan ağ ve veri katmanı tasarımı
  • Platforma özel API köprüleme yaklaşımı
  • KMP kütüphane bağımlılık yönetimi
Modül 4
Test ve Üretim Kalitesi
  • runTest ile coroutine ve Flow testi
  • Turbine benzeri yaklaşımla akış doğrulama
  • Sanal zaman ile gecikmeli akışı test etme
  • Explicit API modu ile kütüphane disiplini
  • Binary uyumluluk ve API değişimi takibi
  • KDoc ile anlaşılır genel API belgeleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Generic ustalığı

Varyans, tip kısıtı ve reified fonksiyonlarla tip güvenli ve yeniden kullanılabilir genel API'ler tasarlayabilirsiniz.

✅
Yapısal eşzamanlılık

CoroutineScope, Job ve dispatcher yönetimiyle iptal ve istisnaları doğru ele alan sızıntısız asenkron akışlar kurarsınız.

✅
Flow ile reaktiflik

Cold ve hot Flow'ları operatör zincirleri, backpressure ve StateFlow ile üretim kalitesinde yönetebilirsiniz.

✅
Sealed modelleme

Sealed hiyerarşi ve enum ile durum ve sonuçları bütünlük denetimli, tip güvenli biçimde modelleyebilirsiniz.

✅
DSL tasarımı

Alıcı tabanlı lambda, operatör yükleme ve DslMarker ile okunur ve güvenli alan özel diller kurabilirsiniz.

✅
Delegation gücü

Property ve arayüz delegasyonuyla kod tekrarını azaltıp davranışı kompozisyonla esnek biçimde birleştirebilirsiniz.

✅
Performans ayarı

Allocation, autoboxing ve koleksiyon maliyetlerini ölçüp sıcak yollarda somut performans iyileştirmeleri yaparsınız.

✅
Çok platform paylaşımı

Kotlin Multiplatform ile expect-actual kullanarak iş mantığını Android ve iOS arasında paylaşabilirsiniz.

Kimler İçin Uygundur?

  • Kotlin ile gerçek proje yazmış
  • dilin temel ve orta seviyesine hâkim yazılımcılar; kütüphane ve çatı geliştiren
  • eşzamanlılık
  • tip sistemini derinlemesine kullanmak isteyen kıdemli Android ve backend geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kotlin ile gerçek proje geliştirmiş, dilin temel ve orta seviyesine hâkim yazılımcılar için uygundur. Özellikle kütüphane ve çatı geliştiren, eşzamanlılık ile tip sistemini derinlemesine kullanmak isteyen kıdemli Android ve backend geliştiricilerine yöneliktir.
Temel Kotlin bilmeden katılabilir miyim?
Bu bir ileri seviye programdır; sınıf, null güvenliği, lambda ve koleksiyon işlemlerini akıcı kullanabiliyor olmanız beklenir. Temel ve orta konular işlenmez, doğrudan coroutine, generic ve DSL gibi ileri başlıklara odaklanılır.
Coroutine ve Flow ne kadar derinlemesine işleniyor?
İki tam gün yapısal eşzamanlılık, dispatcher yönetimi, iptal ve istisna ile Flow operatörleri, backpressure, StateFlow ve SharedFlow konularına ayrılır. Konular çalışan kod ve test üzerinde, gerçek sorunlar bağlamında işlenir.
Eğitimin süresi ve formatı nedir?
Eğitim beş gün sürer ve her gün dört modülden oluşur. Her konu kısa anlatımın ardından canlı kod, test ve ölçümle derinleştirilir. Yüz yüze veya online yapılabilir ve kurumun kod tabanı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 ileri Kotlin konularındaki çalışmayı 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. İleri Seviye Kotlin Eğitimi 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 KotlinKotlin Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Kotlin Eğitimi

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

Söz dizimi, null güvenliği, nesne yönelimli programlama, koleksiyon ve coroutine ile sıfırdan Kotlin eğitimi. Dört günde uygulamalı ve kurumsal.

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

Kotlin ile Android Uygulama Geliştirme Eğitimi

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

Kotlin ile MVVM, Jetpack Compose, Hilt, Room ve Retrofit kullanarak modern Android uygulaması geliştirme eğitimi. Dört günde uygulamalı ve kurumsal.

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

Kotlin ile Android Uygulama Geliştirme Eğitimi – İleri Seviye Eğitimi

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

Coroutines, Flow, Jetpack Compose, Hilt, Clean Architecture, test ve CI/CD ile ileri seviye Android uygulama geliştirme eğitimi. Uygulamalı ve kurumsal.

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

Kotlin ile Android Uygulama Geliştirme Eğitimi – Temel Eğitimi

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

Kotlin ve Android Studio ile sıfırdan ilk uygulamanızı geliştirin. Activity, arayüz, View Binding, Intent ve veri saklama ile temel Android eğitimi.

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

Kotlin Native Eğitimi

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

Kotlin/Native ve Multiplatform ile iOS ve Android arasında kod paylaşımı: expect/actual, C interop, Ktor, SQLDelight ve iOS framework üretimi eğitimi.

Detayları Gör →
Android ve KotlinKotlin: Building Interactive Layouts Using GridView & ListView Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Kotlin: Building Interactive Layouts Using GridView & ListView Eğitimi

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

Kotlin ile ListView ve GridView üzerinde adapter, ViewHolder deseni, özel satır düzeni, çoklu seçim ve RecyclerView'a geçiş konularını uygulamalı öğrenin.

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