Kurs Hakkında
  • Kurs tanıtımı ve içeriği
Giriş
  • Kotlin Nedir? Neden kotlin kullanmalıyız?
Geliştirme ortamı
  • JDK Kurulumu
  • Inteliij IDEA kurulumu
Başlangıç
  • İlk program (Hello world)
  • Package yapısı
  • Değişkenler
  • Değişken tipleri
  • Null değişkenler
  • Operatörler
Kontrol ifadeleri
  • If - else - else if
  • When
Döngüler
  • Ranges (Aralıklar)
  • For - foreach döngüleri
  • While ve do - while döngüleri
  • break - continue ifadeleri
  • Etiketli break ve continue
  • Örnek Uygulamalar
Fonksiyonlar
  • Fonksiyonlar
  • Extension functions
  • Infix functions
Collections
  • Arrays (Diziler)
  • List - ArrayList
  • Map
  • Set
OOP(Object Oriented Programming)
  • OOP nedir?
  • Sınıf ve nesne
  • Erişim belirleyiciler
  • Constuctor & init
  • Getter ve Setter
  • Inheritance (Kalıtım)
  • Overriding ve super metodu
  • Abstaction(Soyutlama)
  • Interface
  • Data class
  • Object & companion object
  • Enum yapısı
  • Operator overloading
Generic
  • Generic class yapısı
  • Generic fonksiyonlar
Fonksiyonel Programlama
  • Lambda fonksiyonları
  • Yüksek mertebeden fonksiyonlar
Özel fonksiyonlar
  • Let - Apply - Repeat
  • With - Run - Also
  • TakeIf - TakeUnless
  • Filter - Map - All - Any - Count - Find
BONUS
  • Kaynak Kodlar