Programcılar için Kotlin Eğitim Programı 1: Başlayın

Bu codelab'de, Programcılar için Kotlin Eğitim Programı kursunun bir parçası bulunmaktadır. Codelab'ler üzerinden sırayla çalışıyorsanız bu kurstan en iyi şekilde yararlanabilirsiniz. Bilginize bağlı olarak bazı bölümlere göz atabilirsiniz. Bu kurs, nesneye duyarlı bir dil bilen ve Kotlin öğrenmek isteyen programcılara yöneliktir.

Giriş

Programcılar için Kotlin Eğitim Programı, Kotlin programlama dilini öğretir. Bu codelab'de, Kotlin programlama dilinde programlamanın avantajlarını öğrenecek, ilk derse hazırlanmak için IDE'yi yükleyeceksiniz.

Bu kurs, nesne odaklı bir dil bilen ve Kotlin hakkında daha fazla bilgi edinmek isteyen programcılara yöneliktir. C# hakkında bilginiz varsa Kotlin'in bazı özellikleri hakkında bilgi sahibi olabilirsiniz. Esas olarak Java programlama dilini biliyorsanız, kodunuzun ne kadar kısa ve okunaklı olabileceğini görebilirsiniz.

Google, Android uygulamalarını geliştirmek için 2017'den beri resmi olarak destek sağlamaktadır. Android Geliştiricileri Blogu'nda duyuruyu okuyun. Bu kurs içeriği, Android Kotlin Fundamentals için bir ön koşuldur.

Bilmeniz gerekenler

Aşağıdaki konular hakkında bilgi sahibi olmalısınız:

  • Java veya C# gibi modern, nesne odaklı ve durağan programlama dilinin temelleri
  • En az bir dilde dersler, yöntemler ve istisna işleme ile program yapma
  • IntelliJ IDEA, Android Studio, Eclipse veya Visual Studio gibi bir IDE kullanarak

Neler öğreneceksiniz?

  • Kotlin REPL (Read-Eval-Print Loop) etkileşimli kabuk ile çalışma
  • Kotlin kodunun temel söz dizimi

Yapacaklarınız

  • Java Geliştirme Kiti'ni (JDK) ve IntelliJ IDEA'yı yükleyip bazı Kotlin özelliklerini tanıyın.

Kotlin, programcılar tarafından programcılara yönelik yeni ve modern bir programlama dilidir. Anlaşılırlık, kısalık ve kod güvenliğine odaklanır.

Güçlü kod

Kotlin yaratıcıları, programcıların güçlü kodlar oluşturmasına yardımcı olmak için dil hakkında çeşitli tasarım kararları verdi. Örneğin, yazılımdaki boş işaretçi istisnaları, mali kayıplara ve olağanüstü bilgisayar kilitlenmelerine yol açarak sayısız hata ayıklama işlemine yol açmıştır. Bu nedenle Kotlin, null ve null olmayan veri türlerini birbirinden ayırarak derleme zamanında daha fazla hata yakalamanıza yardımcı olur. Kotlin türü kesinlikle yazılır ve kodunuzdan türleri anlamak için çok şey yapar. Lambdalar, eş yordamlar ve özellikler içerir; bu da, daha az hatayla daha az kod yazmanıza olanak tanır.

Yetişkinlere yönelik platform

2011'den beri faaliyet gösteren Kotlin, 2012'de açık kaynak olarak kullanıma sunulmuştur. 2016'da sürüm 1.0'a ulaşan Kotlin, 2017'den beri Android uygulamaları geliştirmek için resmi olarak desteklenen bir dil olmuştur. IntelliJ IDEA, Android Studio 3.0 ve daha yeni sürümlerle birlikte sunulmaktadır.

Kısa ve anlaşılır kod

Kotlin ile yazılmış kod çok kısa olabilir. Dil, alıcı ve seter gibi standart kodları kaldırmak için tasarlanmıştır. Örneğin, aşağıdaki Java kodunu ele alalım:

public class Aquarium {

   private int mTemperature;

   public Aquarium() { }

   public int getTemperature() {
       return mTemperature;
   }

   public void setTemperature(int mTemperature) {
       this.mTemperature = mTemperature;
   }

   @Override
   public String toString() {
       return "Aquarium{" +
               "mTemperature=" + mTemperature +
               '}';
   }
}

Kotlin dilinde şu şekilde kısa ve öz bir şekilde yazılabilir:

class Aquarium (var temperature: Int = 0)

Bazen özlü ve okunabilirlik hedefleri birbiriyle örtüşmektedir. Kotlin, okunaklı olması için yeterli düzeyde standart kod kullanacak şekilde tasarlanmıştır.

Java ile birlikte çalışabilirlik

Kotlin kodu derlenir. Böylece, Java ve Kotlin kodunu yan yana kullanabilir ve en sevdiğiniz Java kitaplıklarını kullanmaya devam edebilirsiniz. Kotlin kodunu mevcut bir Java programına ekleyebilirsiniz veya programınızı tamamen taşımak istiyorsanız hem IntelliJ IDEA ve Android Studio hem de mevcut Java kodunu Kotlin koduna taşımak için kullanabileceğiniz araçlar içerir.

Bilgisayarınızda zaten en son JDK yüklü değilse aşağıdaki adımları uygulayın. Kotlin programlarını çalıştırabilmek için JDK'yi yüklemeniz gerekir.

Yüklediğiniz JDK sürümünü görmek için bir terminal penceresine javac -version yazın.

javac -version

JDK'nın en son sürümünü Java SE İndirmeleri sayfasında görebilirsiniz. En son sürüme sahipseniz IntelliJ IDEA'yı yükleme bölümüne geçin.

1. Adım: JDK/JRE'nin eski sürümlerini kaldırın

En yeni ve en iyi özellikleri yüklemeden önce, JDK'nın tüm eski sürümlerini kaldırın:

  • Windows için Denetim Masası > Program Ekle/Kaldır'ı seçin.
  • Mac talimatları için JDK'yı kaldırma başlıklı makaleye bakın.

JRE'nin eski sürümlerini kaldırma hakkında daha fazla bilgi için Mac'imde Java'yı nasıl kaldırabilirim? veya Windows bilgisayarımda Java'yı nasıl kaldırabilirim? konusuna bakın.

2. Adım: JDK'yı indirin

JDK'yi buradan ücretsiz indirebilirsiniz:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. En son Java SE sürümü için JDK altındaki İndir düğmesini tıklayın.
  2. Lisans Sözleşmesi'ni Kabul Et'i seçin.
  3. İşletim sisteminizin JDK'sini seçin.

3. Adım: JDK'yı yükleyin (Mac için)

Yükleme dosyasını başlatmak için tarayıcının İndirilenler penceresinden veya dosya tarayıcısından .dmg dosyasını çift tıklayın.

  1. Açık bir kutunun simgesi ve .pkg dosyasının adını içeren bir Finder penceresi görünür.
  2. Yükleme uygulamasını başlatmak için paket simgesini çift tıklayın ve görüntülenen talimatları izleyin.
  3. Devam etmek için yönetici şifresini girmeniz gerekebilir.
  4. Yükleme işlemi tamamlandıktan sonra yer açmak için .dmg dosyasını silebilirsiniz.

3. Adım: JDK ve JRE'yi yükleyin (Windows için)

  1. Hem JDK hem de JRE'yi yükleyen indirilen yükleyiciyi (örneğin, jdk-12_windows-x64_bin.exe) çalıştırın. JDK, varsayılan olarak C:\Program Files\Java\jdk-12 dizinine yüklenir. JRE, C:\Program Files\Java\jre1.8.0_x içinde yüklenir. Burada x sürüm numarasını belirtir.
  2. Varsayılanları kabul edin ve JDK'yi yüklemek için ekrandaki talimatları uygulayın.

4. Adım: JDK ve JRE yükleme dizinlerini PATH yoluna ekleyin (yalnızca Windows)

Windows, geçerli dizinde ve PATH ortam değişkeninde (sistem değişkeni) listelenen dizinlerde, yürütülebilir programları arar.

  1. Denetim Masası > Sistem > Gelişmiş sistem ayarları > Ortam Değişkenleri'ni açın.
  2. Sistem değişkenleri altında, Yeni'yi tıklayın ve bir değer için JRE's dizini içeren JAVA_HOME adlı bir değişken ekleyin. Örneğin, C:\Program Files\Java\jre1.8.0_x (x), sürüm numarasıdır.
  3. Sistem değişkenleri altında, Yol'u seçmek için aşağı doğru ilerleyin ve Düzenle'yi tıklayın.
  4. JRE's bin dizinini Path öğesinin başına ekleyin, ardından bir noktalı virgül ekleyin: %JAVA_HOME%\bin;
  5. JDK's bin dizinini, noktalı virgülün önüne Path ile ekleyin. Örneğin, ;C:\Program Files\Java\jdk-12\bin.

5. Adım: JDK yüklemesini doğrulayın

  1. JDK'nin doğru şekilde yüklendiğini doğrulamak için bir terminal penceresine aşağıdaki komutları yazın:
java -version
javac -version

1. Adım: IntelliJ IDEA'yı indirip yükleyin

İşletim sisteminiz için IntelliJ IDEA'yı indirin.

Windows:

  1. İndirdiğiniz ideaIC.exe dosyasını çalıştırın.
  2. Yükleme sihirbazındaki talimatları uygulayın.

Mac:

  1. macOS disk görüntüsünü eklemek için indirdiğiniz ideaIC.dmg dosyasını çift tıklayın.
  2. IntelliJ IDEA'yı Uygulamalar klasörüne kopyalayın.

Linux:

  1. İndirilen .tar.gz dosyasında Install-Linux-tar.txt görebilirsiniz.

IntelliJ IDEA'yı yükleme ve ayarlama hakkında daha fazla bilgi edinmek için IntelliJ IDEA'yı yükleme başlıklı makaleyi inceleyin.

2. Adım: IntelliJ IDEA yüklemenizi doğrulayın

  1. IntelliJ IDEA'yı başlatın.
  2. Sizden istenen güncellemeleri ve ek içerikleri yükleyin.
  3. Başka güncelleme olmayana kadar Yapılandır > Güncellemeleri Kontrol Et'i seçin.

IntelliJ IDEA'nın Kotlin'de çalıştığınızı bilmesi için bir Kotlin projesi oluşturun.

  1. IntelliJ IDEA'ya hoş geldiniz penceresinde, Yeni Proje Oluştur'u tıklayın.
  2. Yeni Proje bölmesinde, sol taraftaki gezinme panelinde Kotlin'i seçin.
  3. Sağ panelde Kotlin/JVM'yi seçin ve İleri'yi tıklayın.
  4. Projenize bir Hello Kotlin adı verin.
  5. Son'u tıklayın.

Artık REPL (Read-Eval-Print Loop) ve Kotlin''in etkileşimli kabuğuna erişebilirsiniz. REPL alanına yazdığınız komutlar, Control+Enter (Mac'te Command+Enter) düğmesine bastığınız anda yorumlanır.

  1. REPL'yi açmak için Araçlar > Kotlin > Kotlin REPL'i seçin.
  1. Aşağıdaki kodu REPL'e yazın veya yapıştırın.
fun printHello() {
    println("Hello World")
}

printHello()
  1. Control+Enter (Mac'te Command+Enter) tuşuna basın. Aşağıda gösterildiği gibi Hello World bilgisini görmeniz gerekir.
  1. Bu Kotlin koduna hızlıca göz atın. fun anahtar kelimesi, bir işlevin ardından bir ad belirtir. Diğer programlama dillerinde olduğu gibi parantezler de işlev bağımsız değişkenleri içindir ve kıvrık ayraçlar işlev kodunu çerçeveler. İşlev hiçbir şey döndürmediği için iade türü yoktur. Ayrıca, satırların sonunda noktalı virgül bulunmadığını unutmayın.

Tebrikler! İlk Kotlin programınızı yazdınız.

  • Kotlin, diğer nesne odaklı programlama dillerine benzer.
  • Kotlin'i kullanmak için işletim sisteminizin en son JDK'sini yükleyin.
  • Kotlin ile çalışmak için IntelliJ IDEA'yı yükleyin.
  • IntelliJ IDEA'da etkileşimli kabuk alıştırması yapmak için Kotlin REPL'i (Araçlar > Kotlin > Kotlin REPL) başlatın.
  • Kodu çalıştırmak için ardından Control+Enter (Mac'te Command+Enter) kodunu girin.
  • Kotlin'de "Hello World":
fun printHello() {
    println ("Hello World")
}

printHello()

Kotlin belgeleri

Bu kurstaki herhangi bir konu hakkında daha fazla bilgi edinmek istiyorsanız veya takılırsanız en iyi başlangıç noktanız olarak https://kotlinlang.org adresine gidin.

Kotlin eğiticileri

https://try.kotlinlang.org web sitesinde web tabanlı çevirmen olarak Kotlin Koans adlı zengin eğitici videolar ve örnekler içeren eksiksiz bir referans dokümanı grubu bulunur.

Udacity kursu

Bu konudaki Udacity kursunu görüntülemek için Programcılar için Kotlin Eğitim Programı'na bakın.

IntelliJ IDEA

IntelliJ IDEA ile ilgili belgeler JetBrains web sitesinde bulunabilir.

Bu bölümde, bir eğitmen tarafından sunulan kurs kapsamında bu codelab üzerinden çalışan öğrenciler için olası ev ödevi ödevleri listelenmektedir. Öğretmenin şunları yapması gerekir:

  • Gerekirse ev ödevini atayın.
  • Öğrencilere ev ödevlerinin nasıl gönderileceğini bildirin.
  • Ev ödevlerine not verin.

Öğretmenler bu önerileri istedikleri kadar kullanabilir veya uygun görebilir ve uygun olan diğer ev ödevlerini atayabilirler.

Bu codelab'de kendiniz çalışıyorsanız, bilginizi test etmek için bu ödevlerden yararlanabilirsiniz.

Bu soruları yanıtlayın

1. Soru

Aşağıdakilerden hangisi Kotlin dilini kullanmanın faydalarından biri DEĞİLDİR?

▢ Kotlin, null ve null olmayan veri türlerini birbirinden ayırt eder.

▢ Kotlin, Android uygulamaları oluşturmak için desteklenen bir dildir.

▢ Kotlin, daha az hatayla daha az kod yazabilmeniz için tasarlandı.

▢ Kodunuz Kotlin'de daha hızlı derlenir.

2. Soru

Kotlin REPL'i nasıl başlatabilirsiniz?

▢ Komut satırına repl yazın.

▢ IntelliJ IDEA'da bir Kotlin projesi oluşturduktan sonra Run > Kotlin REPL'i seçin.

▢ IntelliJ IDEA'yı açın, ardından File > Kotlin REPL'i seçin.

▢ IntelliJ IDEA'da bir Kotlin projesi oluşturup Tools > Kotlin > Kotlin REPL'i seçin.

3. Soru

Kotlin ve Java koduyla ilgili olarak aşağıdakilerden hangisi doğru DEĞİLDİR?

▢ Kotlin kodu ve Java kodu yan yana çalışabilir.

▢ Kotlin kodunu mevcut bir Java programına ekleyebilirsiniz.

▢ Mevcut Java kodunu Kotlin'e taşıyabilirsiniz.

▢ Kotlin kodu, Java kodundan daha hızlı çalışır.

Sonraki derse geçin: 2. Kotlin Temelleri

Diğer codelab'lerin bağlantıları da dahil olmak üzere kursa genel bir bakış için Programcılar için Kotlin Eğitim Programı: Kursa hoş geldiniz başlıklı makaleyi inceleyin.