Kotlin JVM ve Android geliştirmek için Java’ya oranla büyük avantajlar sunuyor ve en güzeli java kütüphaneleri kullana biliyorsunuz. Neden denemeyelim ki ?

Kotlin, JVM ve Android için nesne tabanlı ve fonksiyonel programlama özelliklerini birleştiren, genel amaçlı, açık kaynaklı, statik olarak yazılan “pragmatik” programlama dilidir. Birlikte çalışabilirlik, güvenlik, netlik ve takım desteği üzerine odaklanmıştır. JavaScript için Kotlin (ECMAScript 5.1) ve yerel kod (LLVM kullanarak) sürümleri çalışmalarda yer almaktadır.

Jetbrains şirketi tarafından geliştirilmiş, açık kaynak kodlu ve tamamen ücretsizdir. Java’ya oranla basit ve hızlı öğrenilir. Kotlin 2010 yılında geliştirilmeye başlanmış olup 2016 yılında ilk resmi sürümü olan kotlin 1.0 sürümü yayınlamıştır. 2017 yılında Google kotlin’i android için resmi dil olarak tanıtmıştır.

Kotlin statik bir dildir yani değişken tiplerini önceden belirtilir örneğin String degiskenAdi = “Örnek Veri”; şeklinde. Ayrıca Java, C#, C, C++ bu dillere örnektir. Statik dillerde kod çalıştırılmadan hataların nerede olduğu kolaylıkla belirlenir. 

Neden Kotlin ?

  • En önemlisi Google desteği
  • Açık kaynak kodlu ve ücretsizdir.
  • Nesneye dayalı fonksiyonel bir dildir.
  • Az kodla çok iş yapabilirsiniz (Java’ya oranla %40 daha az kod yazılır).
  • Java ile tamamen uyumudur.
  • Server-Client taraflı ve android uygulamaları geliştirmek için kullanılabilir.

4. Maddeyi biraz daha açmak istiyorum arkadaşlar nasıl daha az kod yazıyoruz derseniz hemen bir örnek ile açıklayayım;

Java ;

public interface Listener {
  void success(int result);
  void error(Exception ex);
}
public void someMethod(Listener listener) {
  int rand = new Random().nextInt();
  if(listener != null) {
    if (rand <= 0) {
      listener.onError(new ValueNotSupportedException());
    }
    else {
      listener.success(rand);
    }
  }
}
public void fun(Type1 param1) {
  param1.someMethod(new Listener() {
    @Override
    public void success(int result) {
      println(“Success” + result);
    }
    @Override
    public void error(Exception ex) {
      ex.printStackTrace();
    }
  }
}

Kotlin;

fun someMethod(success: (Int) -> Unit, error: (Exception) -> Unit) {
    val rand = Random().nextInt()
    if (rand <= 0) error(ValueNotSupportedException()) else success(rand)
}
fun (param1: Type1) {
    param1.someMethod( {
        println(“Success” + it);
    }, {
        it.printStackTrace();
    })
}

İki kod parçacığının hangisinin yazılması ve yorumlanması daha kolay olduğunu siz okurlarıma bırakıyorum 🙂

Umarım Kotlin Nedir ? ve Neden Kotlin sorularına cevap vermişimdir. Sıra geldi Kotlin Eğitim ‘lerine elimden geldiğince eğlenceli ve anlaşılabilir şekilde anlatmaya çalışacağım arkadaşlar sorularınızı şimdilik yorum şekilde sorabilirsiniz ilerleyen zamanlarda soru cevap eklentisini devreye sokacağım sağlıcakla kalın dostlarım 🙂

Önceki İçerikBilgisayar Nedir ?
Sonraki İçerikKotlin Gerekli Ayar ve Kurulumlar
Ben Kimim ? Sercan ÇEPNİ 1990 Eskişehir doğumluyum. Kocaeli Üniversitesi Yerel Yönetimler ve Anadolu Üniversitesi Kamu Yönetimi Mezunuyum. Ayırca Kastamonu Üniversitesi Bilgisayar Programcılığı Bölüm Birincisi ve Okul ikincisi olarak mezun oldum. Tam olarak 13 yıl dır internet camiasının içerisinde bulunmaktayım. Bir çok çeşitli sektörlere yönelik web sitelerim var fakat uzun zamandır artık kendim içinde bir web sitesi açmak istiyordum ve sonunda açtım bu siteyi açmamın amacı bunca yıldır öğrendiğim bilgi birkimimi başkarınada aktarmak ve siyasetle ilgili yazılarımı paylaşmak arzumdan dolayı bu siteyi açtım.

CEVAP VER

Please enter your comment!
Please enter your name here