KOTLIN NATIVE EĞİTİMİ

Tek kod tabanı, çok platform

Kotlin/Native ve Multiplatform ile iOS, Android ve native hedefler için paylaşılan kod

Kotlin Native Eğitimi, Kotlin kodunu native ikiliye derleyen Kotlin/Native ve kod paylaşan Kotlin Multiplatform yaklaşımını ele alır.

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

Eğitim Hakkında

LLVM derleme, C/Objective-C interop ve paylaşılan iş mantığı mimarisi

Kotlin Native Eğitimi, Kotlin kodunu JVM olmadan native ikiliye derleyen Kotlin/Native teknolojisini ve Kotlin Multiplatform yaklaşımını ele alır. Katılımcılar expect/actual ile ortak ve platforma özgü kodu ayırmayı, LLVM tabanlı derlemeyi ve native bellek modelini öğrenir. C ve Objective-C interop ile sistem kütüphanelerine erişim, Ktor ile ağ ve SQLDelight ile veri işlenir. Program iOS framework üretimi, Android entegrasyonu ve Compose Multiplatform'a bakışla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; paylaşılan bir modül kurularak ortak iş mantığının iki platforma nasıl bağlandığı adım adım uygulanır.

Seviye

Orta Seviye — Kotlin/Native ve Multiplatform ile iş mantığını iOS ve Android arasında paylaşma

Öğrenme Metodu

Paylaşılan bir Multiplatform modülü dört gün boyunca geliştirilir; her modülde ortak kod yazılıp iki platforma bağlanarak çıktı alınır.

Neden Bu Eğitim?

🎯Kod paylaşımı

İş mantığını, ağ ve veri katmanını tek Kotlin kod tabanında yazıp iOS ve Android'de yeniden kullanarak bakım maliyetini düşürürsünüz.

🎯Native performans

Kotlin/Native ile kod doğrudan LLVM üzerinden native ikiliye derlendiği için JVM olmadan native hedeflerde çalışırsınız.

🎯Gerçek interop

C ve Objective-C köprüleriyle mevcut platform kütüphanelerine erişerek Multiplatform'u gerçek projelere entegre edebilirsiniz.

Anahtar Konular

kotlin native eğitimikotlin multiplatform eğitimikmp eğitimiçapraz platform mobilkotlin ios androidktor eğitimisqldelightexpect actual kotlincompose multiplatformmobil uygulama geliştirme eğitimi
“Çapraz platform geliştirme her şeyi paylaşmak değil; iş mantığını bir kez yazıp her platformun kendi gücünü koruyacak sınırı doğru çizmektir.”

Ön Koşullar

Eğitimden verim almak için gereken ön bilgi ve ortam

1
Kotlin bilgisi

Sınıf, fonksiyon, null güvenliği ve coroutine temellerine hakim olmak eğitimi takip etmek için gereklidir.

2
Mobil deneyim

Android ya da iOS tarafında en az birinde temel uygulama geliştirmiş olmak faydalıdır.

3
Geliştirme ortamı

IntelliJ IDEA veya Android Studio; iOS çıktısı için ayrıca macOS ve Xcode gereklidir.

4
Komut satırı

Gradle görevlerini çalıştırabilecek düzeyde komut satırı ve bağımlılık yönetimi bilgisi beklenir.

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ı Kotlin Multiplatform proje yapısını kurar, ortak ve platforma özgü kaynak setlerini ayırır ve expect/actual mekanizmasıyla platform farklarını yönetmeyi uygular.
Modül 1
Multiplatform Proje Yapısı
  • commonMain, androidMain ve iosMain kaynak setleri
  • hedef (target) tanımı ve platform seçimi
  • paylaşılan modül ile uygulama modülü ayrımı
  • hiyerarşik kaynak seti yapısının mantığı
  • KMP ile KMM arasındaki kapsam farkı
  • proje iskeletinin wizard ile oluşturulması
Modül 2
expect ve actual Mekanizması
  • expect bildirimi ile ortak sözleşme tanımı
  • actual uygulaması ile platforma özgü karşılık
  • fonksiyon, sınıf ve özellik için expect/actual
  • platform API'lerine ortak koddan erişim
  • tarih, dosya ve platform adı gibi örnekler
  • ortak kodu platform detayından soyutlama
Modül 3
Gradle ve Bağımlılık Yönetimi
  • Kotlin Multiplatform Gradle eklentisi
  • kaynak setlerine bağımlılık ekleme
  • ortak ve platform bağımlılıklarının ayrımı
  • version catalog ile sürüm yönetimi
  • hedefe özel Gradle derleme görevleri
  • yayınlama için modül yapılandırması
Modül 4
Ortak Kod Tasarımı
  • paylaşılacak iş mantığının sınırının belirlenmesi
  • arayüz ve soyutlama ile platform bağımsızlığı
  • dependency injection yaklaşımlarıyla gevşek bağlılık
  • ortak modelin iki platformda kullanımı
  • platforma özgü kodun minimumda tutulması
  • modül sınırlarının bakım açısından değeri
Günün hedefiKatılımcı Kotlin/Native'in LLVM tabanlı derlemesini kavrar, yeni bellek modelini ve eşzamanlılık davranışını öğrenir, cinterop ile C kütüphanelerine erişmeyi uygular.
Modül 1
Kotlin/Native Derleme
  • JVM'siz doğrudan native ikiliye derleme
  • LLVM ara temsili ve arka uç mantığı
  • konsol uygulaması için native hedef
  • statik ve dinamik kütüphane çıktısı
  • platform hedefleri ve mimari seçimi
  • derleme çıktısının çalıştırılması
Modül 2
Native Bellek Modeli
  • yeni bellek yöneticisi ve paylaşımlı durum
  • otomatik bellek yönetimi ve çöp toplama
  • iş parçacıkları arası nesne paylaşımı
  • eski modeldeki freeze kavramına genel bakış
  • coroutine'lerin native tarafta davranışı
  • bellek sızıntısını önleyen tasarım ilkeleri
Modül 3
C Interoperability
  • cinterop aracıyla C başlık dosyasını sarma
  • def dosyası ile kütüphane tanımı
  • C tiplerinin Kotlin karşılıklarına eşlenmesi
  • pointer ve bellek erişiminin yönetimi
  • C fonksiyonlarının Kotlin'den çağrılması
  • platform kütüphanelerine (POSIX) erişim
Modül 4
Objective-C ve Swift Köprüsü
  • Objective-C API'lerinin Kotlin'e eşlenmesi
  • Kotlin sınıflarının Swift'ten görünürlüğü
  • suspend fonksiyonun Swift completion'a çevrilmesi
  • null yapılabilirlik ve tip eşleme kuralları
  • generic ve koleksiyon tiplerinin köprülenmesi
  • interop sınırında sık yapılan hatalar
Günün hedefiKatılımcı ortak modülde coroutine ile eşzamanlılık kurar, Ktor ile ağ isteği yapar, kotlinx.serialization ile JSON işler ve SQLDelight ile çok platformlu veri katmanı oluşturur.
Modül 1
Çok Platformlu Coroutines
  • ortak modülde coroutine ve Flow kullanımı
  • Dispatchers'ın platforma göre farkları
  • suspend fonksiyonun iki platformda tüketimi
  • Flow'un iOS tarafında collect edilmesi
  • yapısal eşzamanlılık ve iptal yönetimi
  • ortak iş mantığında asenkron akış tasarımı
Modül 2
Ktor ile Ağ Erişimi
  • Ktor client'ın ortak modülde kurulması
  • platforma özgü HTTP engine seçimi
  • GET ve POST isteklerinin yapılması
  • başlık, sorgu ve gövde yapılandırması
  • istek ve yanıt zaman aşımı yönetimi
  • hata ve durum kodlarının ele alınması
Modül 3
Serialization ile JSON
  • kotlinx.serialization eklentisinin kurulumu
  • @Serializable ile veri modeli tanımı
  • JSON'dan nesneye ve nesneden JSON'a dönüşüm
  • alan adı eşleme ve varsayılan değerler
  • nullable ve isteğe bağlı alan yönetimi
  • Ktor ile serialization'ın birlikte kullanımı
Modül 4
SQLDelight ile Veri
  • SQL şemasından tip güvenli kod üretimi
  • ortak modülde sorgu ve tablo tanımı
  • platforma özgü SQLDriver yapılandırması
  • sorgu sonuçlarının Flow ile gözlenmesi
  • ekleme, güncelleme ve silme işlemleri
  • şema değişiminde migration yönetimi
Günün hedefiKatılımcı paylaşılan modülü iOS tarafında framework olarak üretir, Android uygulamasına bağlar, Compose Multiplatform'u değerlendirir ve ortak modülü test edip dağıtmayı öğrenir.
Modül 1
iOS Framework Üretimi
  • paylaşılan modülün XCFramework olarak paketlenmesi
  • CocoaPods ile iOS projesine entegrasyon
  • Swift Package Manager ile dağıtım seçeneği
  • Kotlin API'lerinin Xcode'da kullanımı
  • framework'ün Swift tarafından import edilmesi
  • sürüm ve imzalama değerlendirmeleri
Modül 2
Android Entegrasyonu
  • paylaşılan modülün Android uygulamasına bağlanması
  • ortak iş mantığının ViewModel'de tüketilmesi
  • platforma özgü bağımlılıkların sağlanması
  • Android tarafında Flow ve coroutine kullanımı
  • ortak modelin Compose veya XML'e bağlanması
  • derleme ve çalıştırma akışının doğrulanması
Modül 3
Compose Multiplatform
  • paylaşılan arayüz için Compose Multiplatform mantığı
  • ortak UI ile platforma özgü UI kararının verilmesi
  • desktop ve mobil hedeflere genel bakış
  • ortak tema ve bileşen paylaşımı
  • platforma özgü entegrasyon noktaları
  • ne zaman ortak UI'ın mantıklı olduğunun değerlendirmesi
Modül 4
Test ve Dağıtım Süreci
  • ortak modül için commonTest ile birim testi
  • platforma özgü test kaynak setleri
  • ortak iş mantığının her iki hedefte doğrulanması
  • CI ortamında çok platformlu derleme
  • paylaşılan modülün sürümlenip yayınlanması
  • sürüm yönetimi ve bağımlılık uyumluluğu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
KMP mimarisi

Kotlin Multiplatform proje yapısını kurup ortak ve platforma özgü kodu kaynak setleriyle ayırabilirsiniz.

✅
expect/actual

expect/actual mekanizmasıyla platform farklarını yöneterek temiz bir ortak kod katmanı tasarlarsınız.

✅
Native derleme

Kotlin/Native ile kodu LLVM üzerinden native ikiliye derler ve yeni bellek modelini kavrarsınız.

✅
C ve ObjC interop

cinterop ve Objective-C köprüsüyle platform kütüphanelerine erişip Kotlin API'lerini Swift'e açarsınız.

✅
Paylaşılan ağ katmanı

Ktor ve kotlinx.serialization ile iki platformda çalışan ortak bir ağ ve veri dönüşüm katmanı kurarsınız.

✅
Çok platformlu veri

SQLDelight ile tip güvenli sorgular yazıp ortak veri katmanını iOS ve Android'de kullanabilirsiniz.

✅
iOS entegrasyonu

Paylaşılan modülü XCFramework olarak üretip CocoaPods ile iOS projesine entegre edebilirsiniz.

✅
Compose Multiplatform

Ortak arayüz için Compose Multiplatform seçeneğini değerlendirip uygun senaryoları ayırt edersiniz.

Kimler İçin Uygundur?

  • Kotlin'e hakim olup iş mantığını iOS ve Android arasında paylaşmak isteyen mobil geliştiriciler
  • çapraz platform mimarisi kuran yazılımcılar
  • native hedeflere Kotlin ile açılmak isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kotlin'e hakim olup iş mantığını iOS ve Android arasında paylaşmak isteyen mobil geliştiriciler ve çapraz platform mimarisi kuran yazılımcılar için uygundur. Android ya da iOS tarafında temel uygulama deneyimi faydalıdır.
iOS çıktısı için Mac gerekli mi?
Evet. Kotlin/Native'in iOS hedefini derlemek ve framework üretmek için macOS ile Xcode gereklidir. Ortak kod ve Android çıktısı diğer işletim sistemlerinde geliştirilebilir; iOS entegrasyon modülleri Mac ortamında işlenir.
Kotlin Multiplatform ile arayüz de paylaşılır mı?
İş mantığı, ağ ve veri katmanı ortak yazılır; arayüz tarafında ya her platformun yerel UI'ı kullanılır ya da Compose Multiplatform ile ortak arayüz tercih edilir. Eğitimde her iki yaklaşımın ne zaman uygun olduğu değerlendirilir.
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. Paylaşılan bir modül boyunca ortak iş mantığı iki platforma bağlanarak uygulamalı işlenir. 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 geliştirilen paylaşılan modülü 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 Native 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 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 →
Android ve KotlinDeveloping Android Apps for Gaming Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Developing Android Apps for Gaming Eğitimi

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

Kotlin ile oyun döngüsü, Canvas, çarpışma, OpenGL ES ve Play Games servisleriyle Android oyun geliştirme eğitimi. Uygulamalı ve yayına odaklı.

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