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
- En son Java SE sürümü için JDK altındaki İndir düğmesini tıklayın.
- Lisans Sözleşmesi'ni Kabul Et'i seçin.
- İş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.
- Açık bir kutunun simgesi ve
.pkg
dosyasının adını içeren bir Finder penceresi görünür. - Yükleme uygulamasını başlatmak için paket simgesini çift tıklayın ve görüntülenen talimatları izleyin.
- Devam etmek için yönetici şifresini girmeniz gerekebilir.
- 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)
- 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 olarakC:\Program Files\Java\jdk-12
dizinine yüklenir. JRE,C:\Program Files\Java\jre1.8.0_x
içinde yüklenir. Buradax
sürüm numarasını belirtir. - 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.
- Denetim Masası > Sistem > Gelişmiş sistem ayarları > Ortam Değişkenleri'ni açın.
- 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. - Sistem değişkenleri altında, Yol'u seçmek için aşağı doğru ilerleyin ve Düzenle'yi tıklayın.
- JRE's
bin
dizininiPath
öğesinin başına ekleyin, ardından bir noktalı virgül ekleyin:%JAVA_HOME%\bin;
- JDK's
bin
dizinini, noktalı virgülün önünePath
ile ekleyin. Örneğin,;C:\Program Files\Java\jdk-12\bin
.
5. Adım: JDK yüklemesini doğrulayın
- 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:
- İndirdiğiniz
ideaIC.exe
dosyasını çalıştırın. - Yükleme sihirbazındaki talimatları uygulayın.
Mac:
- macOS disk görüntüsünü eklemek için indirdiğiniz
ideaIC.dmg
dosyasını çift tıklayın. - IntelliJ IDEA'yı Uygulamalar klasörüne kopyalayın.
Linux:
- İndirilen
.tar.gz
dosyasındaInstall-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
- IntelliJ IDEA'yı başlatın.
- Sizden istenen güncellemeleri ve ek içerikleri yükleyin.
- 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.
- IntelliJ IDEA'ya hoş geldiniz penceresinde, Yeni Proje Oluştur'u tıklayın.
- Yeni Proje bölmesinde, sol taraftaki gezinme panelinde Kotlin'i seçin.
- Sağ panelde Kotlin/JVM'yi seçin ve İleri'yi tıklayın.
- Projenize bir
Hello Kotlin
adı verin. - 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.
- REPL'yi açmak için Araçlar > Kotlin > Kotlin REPL'i seçin.
- Aşağıdaki kodu REPL'e yazın veya yapıştırın.
fun printHello() {
println("Hello World")
}
printHello()
Control+Enter
(Mac'teCommand+Enter
) tuşuna basın. Aşağıda gösterildiği gibiHello World
bilgisini görmeniz gerekir.
- 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'teCommand+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:
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.