Kotlin dili Java sanal makinesi ile entegre çalışan, derlenebilir, statik yapıda bir android uygulama geliştirme yazılımıdır. Kotlin programlama dili ilk defa Rusya’da bulunan Jetbrains geliştiricileri tarafından ortaya çıkmıştır. Kotlin mimarisinde bulunan kod yapıları apple uygulama geliştirme programı olan Swift ile benzer yapıları içerir. Dolayısıyla Swift dilini bilen bir kişi kotlini kolay bir şekilde öğrenebilir.
Kotlin Yazılım Dili Neden Öğrenilmelidir?
Günümüzde web projeleriyle birlikte mobil platformlarda bulunan uygulama ve oyunlar kullanıcılar tarafından çok fazla talep görmektedir. Mobil programlamanın en popüler yazılımlarından birisi olan Kotlin dilinin avantajları şunlardır:
- Java diline göre daha kolay bir yapıya sahiptir.
- Nesneye yönelik programlama dili olduğundan büyük projelerde kullanıma uygundur.
- Uzun kodlar yazmadan bir çok işlev yerine getirilebilir.
- Java ve Android yazılımları ile uyumlu ve sorunsuz bir şekilde çalışmaktadır.
- Sunucu ve web arayüzlü uygulamalar geliştirilebildiğinden mobil uygulama geliştirme dışında da kullanımı yaygındır.
- İçerisinde bulunan yardımcı kütüphaneler sayesinde web ya da mobil tabanlı projelere istediğiniz özellikleri ekleyebilirsiniz.
- Google tarafından tanınan bir dil olduğu için uluslararası geçerliliğe sahip bir yazılım dilidir.
Kotlin Dili Nerelerde Kullanılır?
Java Virtual Machine (JVM) : Java sanal makinesi olarak Türkçe’ye çevrilen bu platform, java içerisinde yer alan nesne dosyalarının (class) , bellek üzerine yüklenip derlenmesi ile çalışmaktadır. Arayüzün temel görevi sınıfın içerisinde yer alan tüm dosya ve komutları sisteme bildirmektir.
Android Uygulama ve Oyunlar
Bir konu hakkında bilgilendirme, eğitme ya da eğlendirme amaçlı sunulan android uygulama ve oyunlar için Java ve Kotlin kullanılır.
Tarayıcı/Web Tabanlı Uygulamalar
Tarayıcı bazlı uygulamalarda daha nadir kullanılan kotlin programı ile kullanıcı deneyimi sunan javascript diline sahip dinamik web hizmetleri geliştirebilirsiniz.
Native
Şuanda beta aşamasında olup tam kullanıma sahip değildir. MacOS, iOS uygulamaları geliştirmek için kullanılan bir platformdur.
Kotlin Geliştirme Ortamının Kurulması
Kotlin kodları yazmak için yazılım dili paketini ve geliştirme yapacağınız ortam dosyalarını indirmeniz gerekmektedir. Paketleri aşağıdaki bağlantılar üzerinden indirebilirsiniz:
Kotlin resmi sitesine bu bağlantı üzerinden ulaşabilirsiniz.
Geliştirici ortamı için intellij idea paketini indirmek için tıklayın.
Gerekli ortamları kurduktan sonra editör yönetici izni verilerek başlatılmalıdır. Ardından new Project ile geliştirme yapacağınız projenin kodlarını yazmaya başlayabilirsiniz.
Kotlin ile Android Mobil Uygulama Geliştirme
Ekrana Yazdırma
İlk projeyi oluştururken .kt uzantılı yeni bir dosya oluşturulmalıdır. Ardından ana fonksiyonları belirttikten sonra “println” komutu ile ekrana ifademizi yazdırabiliriz. Örnek bir ekrana yazdırma ifadesi şu şekilde görünmelidir:
Fun main(args: Array<String>){
Println(“İlk projeme hoşgeldiniz”)
}
Çıktı olarak “İlk projeme hoşgeldiniz ” ifadesi kullanıcılara gösterilir.
Kotlin Dili Veri Türleri
Kotlin yazılım dili içerisinde 5 farklı veri türü bulunmaktadır.
- Sayılar (Numbers)
Farklı bitlerde bulunan sayıları tanımlamak için kullanılan veri türüdür.
Veri Türü | Veri Boyutu |
Byte | 8 bit |
Short | 16 bit |
İnt | 32 bit |
Long | 64 bit |
Float | 32 bit ondalık sayılarda kullanılır. |
Double | 64 bit ondalık sayılarda kullanılır. |
- Karakterler (Char)
Sembol, harf veya özel karakterleri temsil etmek için kullanılır. Tırnak içerisinde gösterilirler. Örnek char kullanımı :
Val fchar = ‘X’ şeklinde ya da
Val fchar : Char
Fchar = ‘X’ şeklinde ifade edilir. Değişken tanımlandıktan sonra türü belirtilmediği takdirde default olarak bir tür atanır.
- Doğru-Yanlış Sorgulamaları (Booleans)
Koşulların ya da fonksiyonların doğru olup olmadığını sorgulamak için kullanılan terimdir. Doğruysa true yalışsa false ifadesi bastırılmaktadır.
- Diziler (Arrays)
Kütüphane ve tanımlama olarak eklenen diziler, ArrayOf() ya da Array olarak bellekte saklanırlar. Bu sınıfları çağırmak için set ve get methodları kullanılmaktadır. ArrayOf() kitaplık terimi ile dizi aşağıdaki şekilde oluşturulur:
Val numaralarDizisi = arrayOf(10,20,30,40,50,60)
Dizi içerisinde bulunan her bir ögeye tek tek erişilmek istenirse numaralarDizisi[0’dan 5 e kadar istenilen değer girilmelidir] ile dizi içerisinde bulunan sayılara erişilebilir.
- Sözcük öbekleri (String)
1 ya da daha fazla kelimeyi içerisinde barındıran ifadeleri tanımlamak için kullanılan veri türüdür.
Val str = "Benim adım Ali"
Kotlin Yazılım Dili Operatörleri
Kotlin dili içerisinde 6 operatör tipi bulunur.
Aritmetik Operatörler : İki değişken arasında işlem yapmak için kullanılan operatörlerdir. + , – , *, / ve % operatörleri kullanılır.
Atama Operatörleri : Tanımlanan değişkenlere değer atamak için kullanılan operatörlerdir. += , -= , *= , /= ve %= ifadeleri kullanılır.
Karşılaştırma Operatörleri: İki değeri birbiriyle kıyaslamak için kullanılan operatörlerdir. A ve B sayılarının birbirine olan durumu a<b , a>b, a<=b , a==b ile kıyaslanabilir. Genellikle koşul fonksiyonlarında kullanılmaktadır.
Mantıksal Operatörler : Operatörlüğün doğruluğunu sorgulamak için kullanılır. Ve, veya , değil gibi ifadeler ile sorgulamalar yapılır.
Tekli Operatörler : Değişkenler arasında arttırma ya da azaltma gibi işlemler için kullanılırlar. + , – , ++, — , değerleri kullanılabilir.
Bit Operatörleri : Bit ifadeleri için kullanılan operatörlerdir. Shl, shr, ushr, and, or, xor ve inv değerlerine sahip olabilirler.
Kotlin İnfix Komutu
Kotlin dersleri içerisinde genellikle bahsedilmeyen konulardan birisidir. Kotlinde nokta, parantez , süslü parantez kullanılmadan işlevlerin çağırılmabilmesini sağlar. Genellikle web siteleri içerisinde bulunan haritalarda kullanılmaktadır. Örnek:
Harita(
to “birinci”
to “ikinci ”
to “üçüncü”
)
To() ifadesi kullanılarak istenilen değer ekranda gösterilebilir.
Kotlin Dilinde Getter ve Setter İfadeleri ile Bean Teriminin Kullanılması
Kotlin programlama dili içerisinde birden fazla nesnenin tek bir nesnede saklanması amacıyla Bean yapıları kullanılır. Setter ve Getter komutları da saklanan bu verilerin yönetilmesini , değiştirilmesini ya da çağırılmasını sağlar. Kullanımı şu şekildedir:
Fun main(args: Array<String>){
Val diller = dillerBean()
Diller.dillerisim = "Öğrendiğim diller : İngilizce, Fransızca, Almanca"
Println(“${diller.dillerisim}”)
}
Kotlin’de Companion(Arkadaş) Nesnesinin Kullanımı
Companion nesnesi ile sınıf adını kullanarak nesneyi çağırma işlemleri yapılır. Nesne tanımlamak zorunlu değildir. Fakat akılda kalıcı olması açısından kullanılabilir. Örnek:
Class CompanionOrnegi {
Companion object yazdirmaNesnesi {
Fun yazdir() = println(“Yazdırma işlemi başarıyla yapıldı.”)
}
}
Fun main(args: Array<String>) {
CompanionOrnegi.yazdir()
}
Kotlin İF Koşulu Oluşturma
Kotlin dili içerisinde diğer dillerde olduğu gibi if else doğrulama blokları kullanılır. Bir nesne ifadesi doğruysa if değilse else sorgusu içerisindeki kod blokları yürütülür. Örneğin :
Ana fonksiyon komutlarını belirtin. Ardından :
Var ilkSayi = 5
Var ikinciSayi = 10
if(ilksayi > ikinciSayi) {
println("İlk sayı, ikinci sayıdan büyüktür.")
}else {
Println("İkinci sayı ilk sayıdan büyüktür.")
}
Koşul if bloğuna girdiğinde doğru sonuç alınamayacağı için else bloğunda yer alan “İkinci sayı ilk sayıdan büyüktür ” ifadesi çıktı olarak gösterilir.