Pazartesi, Kasım 25, 2024
Ana SayfaKotlin EğitimiKotlin Nedir ? Neden kotlin ?

Kotlin Nedir ? Neden kotlin ?

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 🙂

RELATED ARTICLES

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

Most Popular

Recent Comments