KOTLIN (ORTA SEVIYE) EĞİTİMİ

Kotlin dilini orta seviyeye taşı

Fonksiyonel programlama, koleksiyon, generic ve coroutine ile Kotlin

Kotlin (Orta Seviye) Eğitimi, dilin temelini bilen geliştiricileri daha idiomatik ve üretken bir seviyeye taşır. Program fonksiyonel programlama, lambda ve yüksek dereceli fonksiyonlar, koleksiyon dönüşüm zincirleri ve sequence ile tembel işleme, null güvenli…

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

Eğitim Hakkında

Temeli bilenler için fonksiyonel düşünme, koleksiyon ve eşzamanlılık

Kotlin (Orta Seviye) Eğitimi, dilin temelini bilen geliştiricileri daha idiomatik ve üretken bir seviyeye taşır. Program fonksiyonel programlama, lambda ve yüksek dereceli fonksiyonlar, koleksiyon dönüşüm zincirleri, null güvenliği desenleri, extension ve scope fonksiyonları, generic temelleri, nesne yönelimli özellikler ile coroutine girişini kapsar. Konular Android'e bağlı kalmadan saf dil üzerinde, bol örnekle işlenir ve idiomatik Kotlin alışkanlıkları kazandırılır.

Süre ve Format

4 Gün. Her gün dört modül; her konu kısa anlatımın ardından küçük ve odaklı kod alıştırmalarıyla pekiştirilir.

Seviye

Orta Seviye — Fonksiyonel programlama, koleksiyon, generic ve coroutine ile Kotlin dilini derinleştirir

Öğrenme Metodu

Her konu saf Kotlin üzerinde küçük örneklerle işlenir; önce yaygın bir çözüm gösterilir, ardından idiomatik Kotlin karşılığı kurulur.

Neden Bu Eğitim?

🎯İdiomatik Kotlin

Temel söz dizimini bilmekten öteye geçerek Kotlin'in sunduğu kısa, güvenli ve okunur yazım alışkanlıklarını kazanırsınız.

🔗Koleksiyon ustalığı

map, filter ve fold gibi dönüşüm zincirleriyle veriyi döngüler yerine akıcı ve bildirimsel biçimde işlemeyi öğrenirsiniz.

⚙️Eşzamanlılığa giriş

Coroutine temelleriyle asenkron kodu bloklamadan, okunur biçimde yazmanın temel araçlarını edinirsiniz.

Anahtar Konular

kotlin orta seviye eğitimikotlin fonksiyonel programlamakotlin koleksiyonkotlin kursukotlin eğitimikotlin coroutine girişkotlin null güvenliğikotlin genericidiomatik kotlinkotlin programlama eğitimi
“İyi Kotlin kodu, dili daha çok kullanmakla değil; her satırı daha az ve daha açık yazmanın yolunu bulmakla gelişir.”

Ön Koşullar

Orta seviye eğitimden tam verim almak için beklenen bilgi

1
Kotlin temeli

val-var, tip, koşul, döngü ve fonksiyon gibi temel Kotlin söz dizimini bilmek gerekir.

2
Nesne yönelimli temel

Sınıf ve nesne kavramına aşinalık, nesne yönelimli konuların derinleştirilmesini kolaylaştırır.

3
Programlama alışkanlığı

Herhangi bir dilde küçük programlar yazmış olmak alıştırmalardan verim almayı artırır.

4
Araç kurulumu

IntelliJ IDEA veya Android Studio ile Kotlin kodu derleyip çalıştırabilen bir 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ı lambda ve yüksek dereceli fonksiyonları kavrar, fonksiyonları değer olarak kullanmayı öğrenir ve değişmezlik ilkesiyle daha güvenli kod yazmayı uygular.
Modül 1
Lambda ve Fonksiyon Tipleri
  • Fonksiyon tipi söz dizimi ve değişkene atama
  • Lambda ifadesi ve son parametre kuralı
  • it ile tek parametreye kısa erişim
  • Fonksiyon referansı ile var olanı aktarma
  • Closure ile dış değişkeni yakalama
  • Lambda ile erken dönüş davranışı
Modül 2
Yüksek Dereceli Fonksiyonlar
  • Fonksiyonu parametre olarak alma
  • Fonksiyon döndüren fonksiyon yazma
  • Geri çağrı yerine lambda kullanımı
  • inline ile lambda maliyetini azaltma
  • Kendi yüksek dereceli yardımcılarını yazma
  • Okunur akış için fonksiyon kompozisyonu
Modül 3
Değişmezlik ve Saf Fonksiyon
  • val ve read-only koleksiyon tercihi
  • Yan etkisiz saf fonksiyon yazımı
  • Değişken durumun getirdiği hatalar
  • copy ile data class'ta güvenli değişiklik
  • Değişmez veri ile eşzamanlılık kolaylığı
  • Değişmezliğin test edilebilirliğe katkısı
Modül 4
Scope Fonksiyonları
  • let ile null kontrolü ve dönüşüm
  • run ile hesaplama ve kapsam bloğu
  • apply ile nesne yapılandırma bloğu
  • also ile yan işlem ve günlükleme
  • with ile nesne üzerinde toplu işlem
  • Hangi scope fonksiyonun ne zaman seçileceği
Günün hedefiKatılımcı koleksiyon dönüşüm operatörlerini öğrenir, zincirleme ile veriyi bildirimsel işler ve büyük veride sequence ile tembel değerlendirmeyi uygular.
Modül 1
Temel Koleksiyon İşlemleri
  • map ile dönüştürme ve filter ile süzme
  • find, first ve any ile arama ve kontrol
  • sortedBy ve sortedByDescending ile sıralama
  • distinct ve take ile sınırlama
  • List, Set ve Map arasındaki farklar
  • Değiştirilebilir ve salt okunur koleksiyon
Modül 2
Gruplama ve Birleştirme
  • groupBy ile anahtara göre gruplama
  • associateBy ile haritaya dönüştürme
  • partition ile listeyi ikiye ayırma
  • flatMap ile iç içe listeyi düzleştirme
  • zip ile iki listeyi eşleştirme
  • chunked ve windowed ile parçalama
Modül 3
Katlama ve Toplama
  • fold ile başlangıç değerinden biriktirme
  • reduce ile öğeleri tek değere indirme
  • sumOf ve averageOf ile toplama
  • count ve maxByOrNull ile veri özeti
  • joinToString ile okunur çıktı üretme
  • Toplama işlemlerinde null güvenliği
Modül 4
Sequence ile Tembel İşleme
  • asSequence ile tembel zincire geçiş
  • Ara koleksiyon üretmeden işleme
  • Terminal işlemle değerlendirmeyi tetikleme
  • Büyük veride bellek ve hız kazancı
  • Sonsuz sequence ve generateSequence
  • Liste ve sequence arasında seçim ölçütü
Günün hedefiKatılımcı null güvenliği operatörlerini güvenle kullanır, data ve sealed class ile veri modeller ve enum ile sabit kümeleri davranışla birlikte tanımlamayı öğrenir.
Modül 1
Null Güvenliği Desenleri
  • Nullable ve non-null tip ayrımı
  • Güvenli çağrı ve Elvis operatörü
  • let ile null olmayan blok çalıştırma
  • requireNotNull ve checkNotNull kullanımı
  • Platform tipleri ve Java ile sınır
  • !! operatörünün riskleri ve kaçınma
Modül 2
Data Class ve Değer
  • data class ile otomatik üretilen metotlar
  • equals, hashCode ve toString davranışı
  • copy ile değiştirerek yeni örnek
  • Destructuring ile bileşenlere ayırma
  • componentN fonksiyonlarının mantığı
  • Değer sınıfı ile hafif sarmalama
Modül 3
Sealed ve Enum Modelleme
  • enum ile sabit değer kümesi tanımı
  • Enum'a özellik ve metot ekleme
  • sealed class ile kapalı hiyerarşi
  • when ile bütünlük denetimli dallanma
  • Sonuç ve durum modellemede sealed
  • Sealed ile tip güvenli hata yönetimi
Modül 4
Nesne Yönelimli Özellikler
  • Birincil ve ikincil yapıcı tanımı
  • init bloğu ile başlangıç mantığı
  • Özellik getter ve setter özelleştirme
  • object ile singleton tanımlama
  • companion object ile sınıf düzeyi üye
  • Arayüz ve soyut sınıf tercih ölçütü
Günün hedefiKatılımcı generic sınıf ve fonksiyon yazar, extension ile var olan tipleri genişletir ve coroutine temelleriyle asenkron kodu bloklamadan yazmaya başlar.
Modül 1
Generic Temelleri
  • Generic sınıf ve fonksiyon tanımı
  • Tip parametresi ve tip çıkarımı
  • Tip kısıtı ile üst sınır belirleme
  • Generic ile yeniden kullanılabilir yardımcı
  • out ve in varyansına kısa giriş
  • Generic koleksiyon API'lerini okuma
Modül 2
Extension Fonksiyonlar
  • Var olan tipe extension fonksiyon ekleme
  • Extension property ile özellik ekleme
  • Nullable alıcı üzerinde extension
  • Extension'ın statik çözümleme davranışı
  • Yardımcı sınıf yerine extension tercihi
  • Kapsam ve içe aktarma yönetimi
Modül 3
İstisna ve Kaynak Yönetimi
  • try-catch-finally ile istisna yakalama
  • runCatching ile sonucu güvenle sarma
  • Result tipi ile hata sonucu taşıma
  • use ile kaynağı otomatik kapatma
  • Özel istisna sınıfı tanımlama yolu
  • İstisna yerine null veya sealed seçimi
Modül 4
Coroutine Girişi
  • suspend fonksiyonun temel mantığı
  • launch ile coroutine başlatma yolu
  • async ve await ile sonuç alma yolu
  • delay ile bloklamadan bekleme yapma
  • runBlocking'in test ve giriş kullanımı
  • Ana iş parçacığını bloklamama ilkesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Fonksiyonel düşünme

Lambda, yüksek dereceli fonksiyon ve değişmezlikle daha güvenli ve okunur fonksiyonel kod yazabilirsiniz.

✅
Koleksiyon ustalığı

map, filter, groupBy ve fold gibi operatörlerle veriyi döngüsüz, bildirimsel dönüşüm zincirleriyle işleyebilirsiniz.

✅
Tembel değerlendirme

Sequence ile büyük veri kümelerini ara koleksiyon üretmeden bellek ve hız açısından verimli işleyebilirsiniz.

✅
Null güvenliği

Güvenli çağrı, Elvis ve let gibi desenlerle null kaynaklı çökmeleri önleyen sağlam kod yazarsınız.

✅
Veri modelleme

Data class, sealed class ve enum ile durum ve sonuçları tip güvenli ve okunur biçimde modelleyebilirsiniz.

✅
Scope ve extension

Scope fonksiyonları ve extension ile kodu kısaltıp var olan tipleri idiomatik biçimde genişletebilirsiniz.

✅
Generic temeli

Generic sınıf ve fonksiyonlarla tip güvenli ve yeniden kullanılabilir yardımcılar yazabilirsiniz.

✅
Coroutine girişi

suspend, launch ve async ile asenkron kodu ana iş parçacığını bloklamadan okunur biçimde yazmaya başlarsınız.

Kimler İçin Uygundur?

  • Kotlin'in temel söz dizimini bilen
  • dili daha idiomatik
  • üretken kullanmak isteyen yazılımcılar; başka dilden Kotlin'e geçmiş geliştiriciler ve fonksiyonel ile koleksiyon konularını derinleştirmek isteyen öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kotlin'in temel söz dizimini bilen ve dili daha idiomatik, üretken kullanmak isteyen yazılımcılar için uygundur. Başka dilden Kotlin'e geçmiş geliştiriciler ve fonksiyonel ile koleksiyon konularını derinleştirmek isteyen öğrenciler de katılabilir.
Bu eğitim Android içeriyor mu?
Hayır, program saf Kotlin diline odaklanır ve Android'e bağlı kalmaz. Fonksiyonel programlama, koleksiyonlar, null güvenliği ve coroutine gibi konular dilin kendisi üzerinde işlenir; bu temel daha sonra herhangi bir platforma taşınabilir.
İleri Kotlin eğitiminden farkı nedir?
Bu program temeli bilenleri orta seviyeye taşır ve coroutine ile generic konularına giriş düzeyinde değinir. İleri eğitim ise yapısal eşzamanlılık, Flow, DSL ve varyans gibi konuları ustalık düzeyinde derinlemesine işler.
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. Her konu kısa anlatımın ardından küçük ve odaklı kod alıştırmalarıyla pekiş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 yapılan alıştırmaları 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 (Orta Seviye) 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 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 →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn