Kotlin 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 🙂

Previous Bilgisayar Nedir ?
Next Kotlin Gerekli Ayar ve Kurulumlar

About author

Sercan Çepni
Sercan Çepni 87 posts

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.

View all posts by this author →

You might also like

Kotlin Eğitimi 0 Comments

Kotlin Veri Tipleri ve Değişkenler

Kotlin veri tipleri ve değişkenler konusu ile Kotlin Eğitimine başlıyoruz arkadaşlar. Bu makalede, Kotlin’deki değişkenlerin nasıl tanımlanacağını, Kotlin’in değişkenlerin türünü nasıl belirleneceğini ve Kotlin tarafından değişkenler oluşturmak için desteklenen temel

Kotlin Eğitimi 0 Comments

Kotlin Gerekli Ayar ve Kurulumlar

Kotlin eğitimine başlamadan önce bilgisayarımıza bir kaç program kurmamız gerekiyor. Aslında direk değişken kavramından başlayacaktım ancak her şeyi en baştan almaya karar verdim peki kuracağımız programlar neler dersek ilk olarak

0 Comments

No Comments Yet!

You can be first to comment this post!

Leave a Reply