Telif Hakkı
- Bölüm I: Programlamanın Temelleri
Giriş
Neden Kotlin?
Merhaba, Dünya!
var & val
Veri Tipleri
Fonksiyonlar
if Deyimleri
String Şablonları
Sayı Türleri
Booleans
while ile Tekrar
Döngüler ve Aralıklar
in Anahtar Kelimesi
İfadeler & Açıklamalar
Özet 1
- Bölüm II: Nesnelere Giriş
Her Yerde Nesneler
Sınıflar Oluşturma
Özellikler
Yapıcılar
Görünürlüğü Kısıtlamak
Paketler
Testing
İstisnalar
Listeler
Değişken Argüman Listeleri
Kümeler
Haritalar
Özellik Erişimcileri
Özet 2
- Bölüm III: Kullanılabilirlik
Uzantı Fonksiyonları
İsimli & Varsayılan Argümanlar
Aşırı Yükleme
when İfadeleri
Numaralandırmalar
Veri Sınıfları
Yapı Bozma Bildirimleri
Boş Değer Tipleri
Güvenli Çağrılar ve Elvis Operatörü
Null Olmayan Kesinleştirmeler
Null Olabilir Türler için Uzantılar
Generiklere Giriş
Genişletme Özellikleri
break & continue
- Bölüm IV: Fonksiyonel Programlama
Lambdalar
Lambdaların Önemi
Koleksiyonlar Üzerinde İşlemler
Üye Referansları
Yüksek Dereceli Fonksiyonlar
Listeleri Manipüle Etme
Haritalar Oluşturma
Diziler
Yerel Fonksiyonlar
Listeleri Katlama
Özyineleme
- Bölüm V: Nesne Yönelimli Programlama
Arayüzler
Karmaşık Yapıcılar
İkincil Yapıcılar
Kalıtım
Temel Sınıf Başlatma
Soyut Sınıflar
Yukarı Dönüşüm
Polimorfizm
Kompozisyon
Kalıtım & Uzantılar
Sınıf Delegasyonu
Aşağı Döküm
Mühürlü Sınıflar
Tip Kontrolü
İç İçe Sınıflar
Nesneler
İç Sınıflar
Eşlikçi Nesneler
- Bölüm VI: Başarısızlığı Önleme
İstisna Yönetimi
Kontrol Talimatları
Nothing Türü
Kaynak Temizleme
Loglama
Birim Testi
- Bölüm VII: Güç Araçları
Genişletme Lambdaları
Alan Fonksiyonları
Generikler Oluşturma
Operatör Aşırı Yüklemesi
Operatörlerin Kullanımı
Özellik Delegasyonu
Özellik Yetkilendirme Araçları
Tembel Başlatma
Geç Başlatma
- Ekler
