Detailed training program
- Komutlar ve ilk program
- Tamsayılar, string’ler ve veri girişi ile çalışma
- Koşul operatörleri ve mantık
- Akış kontrolü için döngüler
- IDE kurulumu ve Kotlin proje yapılandırması
- Kayan nokta sayılar ve özellikleri
- Kotlin’de diziler
- Fonksiyonlar ve yapıları
- Gelişmiş string manipülasyonu
- Sabitler, data class, enum ve when
- Tuple’lar ve local function’lar
- Sınıflar ve nesneler
- Exception yönetimi: try, catch, finally
- Null-safety ve güvenli null kullanımı
- Tarih, saat ve zaman dilimleriyle çalışma
- Sınıflar ve constructor’lar (derinlemesine)
- Property’ler ve encapsulation
- Extension function’lar, extension property’ler ve indexer’lar
- data class, sealed class ve enum class
- Inheritance ve class hiyerarşileri
- Polymorphism ve method overloading
- Abstraction ve abstract class’lar
- Interface’ler: temeller ve sözleşmeler
- Gelişmiş interface’ler ve delegation
- Yaygın hatalar ve OOP best practice’leri
- Versiyon kontrolüne giriş: Git ve GitHub
- Modül final projesi
- Koleksiyon türleri ve Generics
- Temel koleksiyon interface’leri
- Koleksiyon yöntemleri: sıralama, filtreleme, arama
- Comparator’lar ve nesne karşılaştırma
- Sequence’ler
- Kotlin’de regular expression’lar
- Kotlin’de lambda ifadeleri
- Higher-order function’lar ve lambda’larla ilişkisi
- Kotlin’de fonksiyonel programlama
- Inline function’lar ve reified type’lar
- Kotlin’de dosya işlemleri temelleri
- Dosyaları okuma ve yazma
- Dosya sistemiyle çalışma
- Metin ve dosya encoding’leriyle çalışma
- Serileştirme ve deserializasyon kavramları
- kotlinx.serialization: temeller
- JSON verileriyle çalışma
- XML verileriyle çalışma
- Scoped Function’lar (apply, let, run, with, also)
- Kotlin’de event’ler: kavramlar, oluşturma ve işleme
- Event yaşam döngüsü ve yönetimi
- Event-driven programlamada best practice’ler
- Delegation ve Property Delegation
- Kotlin’de DSL
- Kotlin’de multithreading temelleri: coroutine’ler ve thread’ler
- Thread senkronizasyonu
- Yaygın multithreading sorunları
- Thread-safe koleksiyonlar ve channel’lar
- Asenkron programlama (Coroutine’ler)
- Görevlerle çalışma: CoroutineScope, launch, async
- Asenkron kodda hata yönetimi
- Asenkronluğa derin dalış
- Flow: reactive stream temelleri
- Flow: operatörler ve dönüşümler
- Flow: ileri teknikler
330+
Dersler
1000+
Görevler
61
Testler
Ayrıca:
- Anında görev doğrulaması
- Yapay zeka kod doğrulayıcısı
- IDE eklentisi
- WebIDE
- Oyunlaştırma
- Motivasyonel dersler