İlk Kotlin programınızı yazma

Bu codelab'de, tarayıcınızdan çalıştırabileceğiniz etkileşimli bir düzenleyici kullanarak Kotlin dilinde ilk programınızı yazacaksınız.

Program[LINK], sistemin bir işlemi gerçekleştirmesi için verilen bir dizi talimat olarak düşünülebilir. Örneğin, doğum günü kartı oluşturan bir program yazabilirsiniz. Bu programda, tebrik metni yazdırmak veya birinin doğum yılından yaşını hesaplamak için talimat yazabilirsiniz.

Başka bir kişiyle iletişim kurmak için insan dilini kullandığınız gibi, bilgisayarınızın işletim sistemiyle iletişim kurmak için de programlama dilini kullanırsınız. Neyse ki programlama dilleri, insan dillerine kıyasla daha az karmaşık ve oldukça mantıklıdır.

Android uygulamaları Kotlin programlama dilinde yazılır. Kotlin, geliştiricilerin kodu verimli bir şekilde ve mümkün olduğunca az hatayla yazmasına yardımcı olmak için oluşturulmuş modern bir dildir.

Aynı anda uygulama oluşturmayı ve programlamanın temellerini öğrenmek zor olacağından, uygulama oluşturmaya başlamadan önce size biraz programlama bilgisi vereceğiz. Öncelikle bazı temel programlama bilgilerini öğrenmek, uygulama oluşturmaya yönelik önemli bir adım olmasının yanı sıra bu kursun ilerleyen bölümlerinde ilk uygulamanızı oluşturmanızı da kolaylaştıracaktır.

Kod düzenleyiciler, kelime işlemcilerin (ör. Google Dokümanlar) metin belgeleri oluşturmanıza yardımcı olduğu gibi kod yazmanıza yardımcı olan araçlardır. Bu codelab'de, tarayıcınızda etkileşimli bir Kotlin düzenleyici kullanıyorsunuz. Bu sayede, uygulama geliştirmeye başlamak için herhangi bir yazılım yüklemeniz gerekmez.

Ön koşullar

  • Web tarayıcınızda etkileşimli web sitelerini kullanın.

Neler öğreneceksiniz?

  • Bir mesaj gösteren minimum Kotlin programını oluşturma, değiştirme, anlama ve çalıştırma

Ne oluşturacaksınız?

  • Çalıştırdığınızda mesaj gösteren Kotlin programlama dilinde bir program.

İhtiyacınız olanlar

  • Chrome'un en son sürümü gibi modern bir web tarayıcısının yüklü olduğu bir bilgisayar.
  • Bilgisayarınızda internet erişimi olmalıdır.

Bu görevde, Kotlin dilinde hemen programlamaya başlamak için bir web sitesindeki düzenleyiciyi kullanacaksınız.

Etkileşimli bir kod düzenleyici kullanma

Bilgisayarınıza yazılım yüklemek yerine, ilk programınızı oluşturmak için web tabanlı bir araç kullanabilirsiniz.

  1. Tarayıcınızda https://try.kotlinlang.org/ adresini açın. Bu işlem, tarayıcı tabanlı bir programlama aracı açar.
  2. Aşağıdaki ekran görüntüsüne benzer bir sayfa görmeniz gerekir. Bu sayfada solda dosya listesi, sağda ise düzenleyici bulunur. Sağ alt köşede çerez politikası bilgilerini içeren siyah bir kutu da görebilirsiniz.

Uyarı: Bu sitenin çerez politikasını kabul etmiyorsanız devam etmeyin.

  1. Siyah pop-up kutusunu kapatmak için sol üst köşedeki X işaretini tıklayın.
  1. Bu düzenleyiciye alışmak için aşağıdaki açıklamalı ekran görüntüsünü referans olarak kullanın.

  • (1) Üst kısımdaki Öğrenin, Topluluk ve Online deneyin sekmeleri. Henüz seçilmemişse Online dene sekmesini tıklayın.
  • (2) En soldaki bölmede Dosya Gezgini. Bu listedeki her klasör, Kotlin öğrenmek için küçük ve bağımsız bir örnek içerir.
  • (3) Sağ bölmedeki düzenleyici , kod yazma işinizin çoğunu yapacağınız yerdir.

Bu web tabanlı kod düzenleyicinin başka birçok özelliği vardır ancak başlamak için bilmeniz gerekenler bunlardır.

Örnek kodu açma

  1. Dosya Gezgini'nde, henüz seçili değilse Examples > Hello, world! > En basit sürüm > SimplestVersion.kt (Aşağıdaki ekran görüntüsünde 1).
  2. SimplestVersion.kt dosya adında .kt dosya uzantısına dikkat edin (aşağıdaki ekran görüntüsünde 1 numaralı bölüm). Resimler .jpg veya .png uzantısına, PDF'ler ise .pdf uzantısına sahip olduğu gibi tüm Kotlin dosyaları da .kt uzantısına sahip olmalıdır.
  3. Düzenleyicideki koda (aşağıdaki ekran görüntüsünde 2) dikkat edin. Kodun bir kısmı vurgulanır. Bu, üzerinde çalışacağınız koddur.

Bu, düzenleyicide vurgulanan program kodudur:

fun main(args: Array<String>) {
    println("Hello, world!")
}

Program kodunu çalıştırma

Oluşturduğunuz bir programı çalıştırmak, bilgisayarınızda kelime işlemci gibi bir programı çalıştırmaktan çok farklı değildir. Fark şudur: Bir görevi tamamlamak için program çalıştırdığınızda veya oyun oynadığınızda öncelikle programın sizin için neler yapabileceğiyle ilgilenirsiniz ve çalışmasını sağlayan kodla ilgilenmezsiniz. Programlama yaparken, sihrin gerçekleşmesini sağlayan gerçek kodu görür ve bu kodla çalışırsınız.

Bu programın ne işe yaradığına bakalım.

  1. Düzenleyicide, sağ üst köşede yeşil üçgeni bulun ve programı çalıştırmak için bu üçgeni tıklayın.

  1. Gerekirse sayfayı aşağı kaydırarak düzenleyicinin alt kısmını görene kadar ilerleyin. Böylece alt kısımdaki bölmeyi (aşağıdaki ekran görüntüsünde 1) görürsünüz.

  1. Konsol sekmesini tıklayın. Konsol, programların metin çıktısı yazdırabileceği bir yerdir.

  1. Yukarıdaki ekran görüntüsünde olduğu gibi Console bölmesinde Hello, world! simgesiyle yazdırılan bildirim. Artık bu programın ne yaptığını biliyorsunuz: Console penceresine "Hello World" mesajını yazdırır veya çıkarır.
  2. Yazdırılan Hello, world! simgesinin üzerinde bir mesaj Compilation complete successfully olduğunu unutmayın. Derleme, Kotlin program kodunu sistemin çalıştırabileceği bir biçime çevirme işlemidir. Derleme başarıyla tamamlanırsa programın çalışmasını engelleyecek bir hata yoktur.

Programın bölümleri

Bu programın ne yaptığını öğrendiğinize göre, nasıl yaptığını da inceleyelim.

  1. Programı düzenleyicide inceleyin.
  2. Bu kodun iki ayrı bölümden oluştuğuna dikkat edin.

Programın üst kısmı:

/**
 * We declare a package-level function main which returns Unit and takes
 * an Array of strings as a parameter. Note that semicolons are optional.
 */

Yukarıdaki kod snippet'inde şu simgelerin /* ve */. arasındaki metni görebilirsiniz.

Bu, diğer geliştiriciler için bilgi içeren bir mesaj olan yorum anlamına gelir. Programı çalıştırdığınızda bu yorum sistem tarafından yoksayılır. Şimdilik bu yorumu da yoksayabilirsiniz. Yorumlar hakkında daha fazla bilgiyi sonraki bir codelab'de edineceksiniz.

Programın alt kısmı:

fun main(args: Array<String>) {
    println("Hello, world!")
}

Bu üç satırlık kod, mesajı çalıştıran ve yazdıran gerçek programdır.

Hello World kodunu değiştirme

Programı biraz farklı bir şey yapacak şekilde değiştirelim.

  1. "Hello, world!" metnini "Happy Birthday!" olarak değiştirin.
  2. Sağ üstteki yeşil çalıştırma düğmesini tıklayarak programınızı çalıştırın.
  3. Konsol'da artık aşağıdaki ekran görüntüsünde gösterildiği gibi Happy Birthday! yazdırılmış olmalıdır.

İşleyiş şekli

Bu nasıl yapılır? Bu, sadece bir şeyi yazdırmak için çok fazla kod gibi görünüyor.

Örneğin, bir arkadaşınızın bir kağıda "Merhaba dünya!" yazmasını istediğinizde çok fazla örtülü bilgi vardır. Sadece "Bu kağıda "Merhaba dünya!" yaz" derseniz eksik bıraktığınız bilgilerle ilgili varsayımlarda bulunurlar. Örneğin, kalem kullanmaları gerektiğini ve bunu harflerle yazmalarını istediğinizi varsayacaklar. Bilgisayar bu varsayımları yapmaz. Bu nedenle, her adımı içeren kesin talimatlar vermeniz gerekir.

İngilizce dilinin bir yapısı olduğu gibi programlama dillerinin de bir yapısı vardır. Daha önce başka bir dil öğrendiyseniz dilbilgisini, yazım kurallarını, belki de yeni bir sembol alfabesini ve kelime dağarcığını öğrenmenin zorluğunu bilirsiniz. Programlamayı öğrenmek de benzer zorluklar içerir ancak İngilizce öğrenmek gibi daha karmaşık ve mantıksal olmayan bir süreç değildir.

Programın bölümlerini anlama

Şimdi koda göz atın. Bu programın her bir parçası belirli bir amaca hizmet eder ve programı çalıştırabilmek için tüm parçalara ihtiyacınız vardır. İlk kelimeden başlayalım.

fun
  • fun, Kotlin programlama dilinde bir kelimedir. fun, işlev anlamına gelir. Fonksiyon, bir programın belirli bir görevi yerine getiren bölümüdür.
fun main
  • main, bu işlevin adıdır. İşlevlerin adları vardır. Bu nedenle, işlevler birbirinden ayırt edilebilir. Bu işlev, programı çalıştırdığınızda çağrılan ilk veya ana işlev olduğu için main olarak adlandırılır. Her Kotlin programında main adlı bir işlev bulunmalıdır.
fun main()
  • İşlev adından sonra her zaman () iki parantez gelir.
fun main(args: Array<String>)
  • Parantezlerin içine, işlevin kullanacağı bilgileri girebilirsiniz. İşleve yapılan bu girişe "bağımsız değişkenler" veya kısaca args adı verilir. Daha sonra argümanlar hakkında daha fazla bilgi edineceksiniz. main işlevinin her zaman aynı bağımsız değişkene sahip olduğunu bilmeniz yeterlidir.
fun main(args: Array<String>) {}
  • Bağımsız değişkenlerden sonraki küme parantezlerine dikkat edin. Bir işlevin içinde bir görevi tamamlayan kod bulunur. Bu süslü parantezler, kod satırlarını çevreler.

Küme parantezleri arasındaki kod satırına bakın:

println("Happy Birthday!")

Bu kod satırı, Happy Birthday! metnini yazdırır.

  • println, sisteme bir metin satırı yazdırmasını söyler.
  • Parantezlerin içine yazdırılacak metni girin.
  • Yazdırılacak metnin tırnak içine alındığını unutmayın. Bu, sisteme tırnak işaretleri içindeki her şeyin tam olarak verildiği gibi yazdırılması gerektiğini bildirir.

Metni yazdırmak için bu println talimatın tamamı main işlevinin içinde olmalıdır.

İşte en küçük Kotlin programı.

fun main(args: Array<String>) {
    println("Happy Birthday!")
}

Tebrikler! println() function simgesini kullanarak bir satır metin yazdırdınız. Ancak, bir görevin tamamlanması için istediğiniz veya ihtiyaç duyduğunuz kadar talimat satırını bir işlevin içine yerleştirebilirsiniz.

  1. println("Happy Birthday!") satırını kopyalayıp altına iki kez daha yapıştırın. Yapıştırdığınız satırların main işlevinin küme parantezleri içinde olduğundan emin olun.
  2. Yazdırılacak metinlerden birini birinin adına değiştirin (ör. "Jhansi").
  3. Yazdırılacak diğer metni "25 yaşındasınız!" olarak değiştirin.

Kodunuz aşağıdaki gibi görünmelidir.

fun main(args: Array<String>) {
    println("Happy Birthday!")
    println("Jhansi")
    println("You are 25!")
}

Bu kod çalıştırıldığında ne yapmasını beklersiniz?

  1. Ne yaptığını görmek için programınızı çalıştırın.
  2. Konsol penceresine gidin. Konsol penceresinde aşağıdaki ekran görüntüsünde gösterildiği gibi 3 satırın yazdırıldığını görürsünüz.

Bravo!

Hatalarla ilgilenme

Programlama sırasında hata yapmak normaldir ve çoğu araç, hataları düzeltmenize yardımcı olmak için size geri bildirim verir. Bu adımda, ne olacağını görmek için bir hata oluşturun.

  1. Programınızda, metnin etrafındaki tırnak işaretlerini Jhansi kaldırın. Böylece satır, aşağıda gösterildiği gibi görünür.
println(Jhansi)
  1. Programınızı çalıştırın. Hatanın nerede olduğunu göstermek için Jhansi kırmızı renkte yazdırılır ve kodun 8. satırının yanında bir ünlem işareti gösterilir.

  1. Konsolu görmek için aşağı kaydırın.
  2. Seçili değilse Sorun görünümü sekmesini seçin.
  3. Sorunlar görünümü sekmesine bakın. Aynı ünlem işareti simgesini ve Error kelimesini içeren bir mesaj gösterilir. Aşağıda kodunuzdaki hatanın açıklaması verilmiştir.

  1. (8, 12). sayılarını bulun. Bu sayılar, kodda hatanın oluştuğu satırı (8. satır) ve hatanın başladığı harfin konumunu (12) gösterir.
  2. Ardından, Unresolved reference: Jhansi mesajını görebilirsiniz. Bu mesaj, sistemin koddaki hata olarak düşündüğü şeyi size bildirir. Hata mesajının ne anlama geldiğini bilmeseniz bile neyin yanlış olduğunu anlayabilirsiniz. Bu durumda, println() talimatının metin yazdırdığını biliyorsunuz. Metnin tırnak işaretleri arasında olması gerektiğini daha önce öğrenmiştiniz. Metin tırnak içine alınmamışsa bu bir hatadır.
  3. Alıntıları tekrar ekleyebilirsiniz.
  4. Tekrar çalıştığından emin olmak için programınızı çalıştırın.

Tebrikler, ilk Kotlin programınızı çalıştırıp değiştirdiniz.

Bu, bu codelab'de üzerinde çalıştığınız programın tam kodudur.

  • https://try.kotlinlang.org/, web'de Kotlin programları yazma alıştırması yapabileceğiniz etkileşimli bir kod düzenleyicidir.
  • Tüm Kotlin programlarında main() işlevi bulunmalıdır: fun main(args: Array<String>) {}
  • Bir metin satırını yazdırmak için println() işlevini kullanın.
  • Yazdırmak istediğiniz metni çift tırnak içine alın. Örneğin "Hello".
  • Birden fazla metin satırı yazdırmak için println() talimatını tekrarlayın.
  • Hatalar programda kırmızı renkle işaretlenir. Hatayı nerede bulacağınızı ve hataya neyin neden olabileceğini anlamanıza yardımcı olmak için Sorunlar görünümü sekmesinde bir hata mesajı bulunur.

Bu codelab, Kotlin ile Android'in Temelleri kursunun bir parçasıdır.

Aşağıdakileri yapın:

  1. println() talimatlarını print() olarak değiştirin.
  2. Programınızı çalıştırın. Süreç

İpucu: print() talimatı, her dizenin sonuna satır sonu eklemeden yalnızca metni yazdırır.

  1. Metni, mesajın her bölümü ayrı bir satırda olacak şekilde düzeltin.

İpucu: Satır sonu eklemek için metnin içinde \n simgesini kullanın. Örneğin, "line \n break". Satır sonu eklemek, çıktıyı aşağıda gösterildiği gibi değiştirir.

İpucu: Metin sağlamayarak boş bir satır yazdırabilirsiniz: println("").

Kod:

fun main(args: Array<String>) {
    println("no line break")
    println("")
    println("with line \n break")
}

Çıkış:

Çalışmanızı kontrol etme:

Olası bir çözüm aşağıda verilmiştir:

fun main(args: Array<String>) {
    print("Happy Birthday!\n")
    print("Jhansi\n")
    print("You are 25!")
}