Bu codelab'de, ilk programınızı tarayıcınızda çalıştırabileceğiniz etkileşimli bir düzenleyici ile Kotlin dilinde yazacaksınız.
Program[LINK], sistemin birtakım işlemler yapmasını sağlayan bir dizi talimat olarak düşünülebilir. Örneğin, doğum günü kartı oluşturan bir program yazabilirsiniz. Bu programda, doğum günü metnini bastırmak veya bir kişinin yaşını hesaplamak için bir yaşı hesaplamak üzere bir talimat yazabilirsiniz.
Tıpkı bir başkasıyla iletişim kurmak için insan dilini kullandığınız gibi, bilgisayarınızın işletim sistemiyle iletişim kurmak için de bir programlama dili kullanırsınız. Neyse ki programlama dilleri insan dillerinden daha az karmaşık ve oldukça mantıklı!
Android uygulamaları, Kotlin programlama dilinde yazılmıştır. Kotlin, geliştiricilerin kod verimli bir şekilde ve olabildiğince az sayıda hatayla yazmasına yardımcı olmak için oluşturulmuş modern bir dildir.
Bir uygulama oluşturmayı ve aynı zamanda programlamanın temellerini öğrenmek zor olacaktır. Bu nedenle, uygulama oluşturmaya başlamadan önce küçük bir programlamayla başlayalım. Öncelikle programlama konusunda temel bilgilere sahip olmak, yalnızca uygulama oluşturma açısından önemli bir adım olmakla kalmaz, aynı zamanda bu kursun ilk uygulamasında uygulamanızın daha kolay oluşturulmasını da sağlar.
Kod düzenleyiciler, tıpkı bir kelime işlemcisi (Google Dokümanlar gibi) gibi metin dokümanları oluşturmanıza yardımcı olan, 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, uygulama geliştirme yolculuğunuzda ilk adımı atmak için herhangi bir yazılım yüklemenize gerek olmadığı anlamına gelir.
Ön koşullar
- Web tarayıcınızda etkileşimli web siteleri kullanın.
Neler öğreneceksiniz?
- Mesaj gösteren minimum Kotlin programı oluşturma, değiştirme, anlama ve çalıştırma.
Derlemeniz istenen nedir?
- Kotlin programlama dilinde, çalıştırdığınız bir mesajı görüntüleyen program.
İhtiyacınız olanlar
- Chrome'un en son sürümü gibi modern bir web tarayıcısına sahip bilgisayar.
- Bilgisayarınızda internet erişimi.
Bu görevde Kotlin dilinde hemen programlamaya başlamak için bir web sitesindeki düzenleyiciden yararlanacaksınız.
Etkileşimli 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.
- Tarayıcınızda https://try.kotlinlang.org/ sayfasını açın. Bu işlem, tarayıcı tabanlı bir programlama aracı açar.
- Aşağıdaki ekran görüntüsüne benzer bir sayfa göreceksiniz. Bu sayfada solda dosyaların listesi, sağ tarafta ise düzenleyici bulunmaktadır. Sağ alt köşede, çerez politikası bilgilerinin yer aldığı siyah bir kutu da görebilirsiniz.
Uyarı: Bu sitenin çerez politikasına uygun değilseniz devam etmeyin.
- Kapatmak için siyah pop-up kutusunun sol üst köşesindeki X işaretini tıklayın.
- Bu düzenleyiciyi bulmak için aşağıdaki ek açıklamalı ekran görüntüsünü referans olarak kullanın.
- (1) En üstte Öğren, Topluluk ve Online deneyin sekmeleri. Önceden seçilmemişse Online dene sekmesini tıklayın.
- (2) En soldaki bölmede dosya gezgini. Bu listedeki her klasör, Kotlin öğrenimi için kullanılan küçük ve bağımsız bir örnek içerir.
- (3) Sağ bölmedeki Düzenleyici bölümünde, işinizin çoğunu kod yazarak yaparsınız.
Bu web tabanlı kod düzenleyicinin başka birçok özelliği vardır. Ancak, kullanmaya başlamak için bunları bilmeniz gerekir.
Örnek kodu açın
- Dosya gezgininde daha önce seçilmemişse Örnekler > Merhaba, dünya! > Basit sürüm > SimplestVersion.kt (aşağıdaki ekran görüntüsünde 1).
- SimplestVersion.kt dosya adında .kt dosya uzantısına dikkat edin (aşağıdaki ekran görüntüsünde 1'e bakın). Resimlerin
.jpg
veya.png
uzantısı, PDF'lerin.pdf
uzantısı gibi, tüm Kotlin dosyalarının da.kt
uzantısı olmalıdır. - Düzenleyicideki koda dikkat edin (aşağıdaki ekran görüntüsünde 2 vardır). Kodun bir kısmı vurgulanıyor. Üzerinde çalışacağınız kod budur.
Düzenleyicide vurgulanan program kodu şudur:
fun main(args: Array<String>) {
println("Hello, world!")
}
Program kodunu çalıştırın
Oluşturduğunuz bir programı çalıştırmak, bilgisayarınızda kelime işlemci gibi bir programı çalıştırmaktan çok daha farklıdır. Aradaki fark, bir görevi tamamlamak veya oyun oynamak için bir program çalıştırdığınızda, öncelikle programın sizin için ne yapabileceğine önem vermenizdir. Kendinizi işe yönlendiren kodla da ilgilenmezsiniz. Program yaparken sihri hayata geçiren gerçek kodu görüp işe yarar.
Şimdi bu programın ne yaptığını görelim.
- Düzenleyicide, sağ üst köşedeki yeşil üçgeni
bulun ve programı çalıştırmak için tıklayın.
- Gerekirse editörün alt kısmını görene kadar sayfayı aşağı kaydırın (aşağıdaki ekran görüntüsünde 1'dir).
- Konsol sekmesini tıklayın. Konsol, programların metin çıkışını yazdırabileceği bir yerdir.
- Yukarıdaki ekran görüntüsünde olduğu gibi, Konsol bölmesinde yazdırılan
Hello, world!
bildirimi. Artık bu programın işlevini biliyorsunuz: Konsol penceresine merhaba dünya mesajı yazdırılır veya çıkış yapılır. - Basılı
Hello, world!
metninin üst tarafındaki mesajdaCompilation complete successfully
olduğunu unutmayın. Derleme, Kotlin program kodunu sistemin çalıştırabileceği bir biçime dönüştüren bir işlemdir. Derleme başarıyla tamamlanırsa programda çalışmasını engelleyen herhangi bir hata olmaz.
Programın bölümleri
Bu programın işlevini gördüğünüze göre, programın performansını inceleyin.
- Düzenleyicide programa bakın.
- Bu kodda iki farklı bölüm olduğunu unutmayın.
Programın önemli bölümleri:
/**
* 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 içinde metin görebilirsiniz: /*
ve */.
Bu, yorumun, diğer geliştiriciler için bilgi içeren bir yorum olduğu anlamına gelir. Programı çalıştırdığınızda bu yorum sistem tarafından yoksayılır. Bu yorumu şimdilik yoksayabilirsiniz. Daha sonraki bir codelab'de yorumlar hakkında daha fazla bilgi edineceksiniz.
Programın alt bölümü:
fun main(args: Array<String>) {
println("Hello, world!")
}
Bu üç kod satırı, mesajı çalıştıran ve yazdıran gerçek programdır.
Hello World kodunu değiştirme
İşi biraz farklı hale getirmek için programı değiştirelim.
"Hello, world!"
metnini,"Happy Birthday!"
olacak şekilde değiştirin.- Sağ üstteki yeşil çalıştırma düğmesini
tıklayarak programınızı çalıştırın.
- Konsolda artık aşağıdaki ekran görüntüsünde gösterildiği gibi
Happy Birthday!
öğesinin basılı olduğunu göreceksiniz.
Nasıl katılacaksınız?
Bu nasıl yapılır? Bir şeylerin yazdırılması için bu kadar yüksek kod varmış gibi görünüyor.
Bir arkadaşınızın kağıda "Merhaba dünya," kelimesini yazmasını isterseniz, birçok zımni bilgi verilir. Onlara sadece "Merhaba dünya!"' Örneğin, kalem kullanmaları gerektiğini ve harf kullanarak yazmalarını istediğinizi düşünüyorlar. Bilgisayar bu varsayımlarda bulunmaz. Bu nedenle her adımı içeren ayrıntılı talimatlar vermeniz gerekir.
İngilizcenin yapısı gibi programlama dili de öyledir. Daha önce başka bir dil öğrendiyseniz dil bilgisini, yazımı, sembollerin yeni bir alfabesini ve sözlüklerini öğrenmenin zor olduğunu biliyorsunuzdur. Programlamayı öğrenmenin benzer zorlukları vardır ancak neyse ki İngilizce öğrenmekten çok daha karmaşık ve öğrenmesi çok daha mantıklı.
Programın bölümleri hakkında bilgi edinme
Şimdi bu kodu inceleyin. Bu programın her bölümü belirli bir amaca hizmet eder ve programı yayınlayabilmek için tüm parçalara ihtiyacınız vardır. İlk kelimeyle başlayalım.
fun
fun
, Kotlin programlama dilinde kullanılan bir kelimedir.fun
, işlevin kısaltması. İşlev, bir programın belirli bir görevi gerçekleştiren bölümüdür.
fun main
main
, bu işlevin adıdır. İşlevlerin adları vardır. Böylece, birbirinden ayırt edilebilir. Bu işlevmain
adlı bir programdır. Bunun nedeni, programı çalıştırdığınızda çağrılan ilk veya ana işlev olmasıdır. Her Kotlin programınınmain
adında bir işlevi olmalıdır.
fun main()
- İşlev adının ardından her zaman
()
iki parantez eklenir.
fun main(args: Array<String>)
- Parantez içine işlevle ilgili bilgiler yerleştirebilirsiniz. İşlev girişine"Bağımsız değişkenler"veya kısaca
args
denir. Bağımsız değişkenler hakkında daha sonra daha fazla bilgi edinebilirsiniz.main
işlevinin her zaman aynı bağımsız değişkene sahip olduğunu bilmeniz gerekir.
fun main(args: Array<String>) {}
- Bağımsız değişkenlerin ardından süslü ayraç çiftine dikkat edin. İşlevin içinde bir görevi gerçekleştiren kod bulunur. Söz konusu kod satırlarının başında bu kıvrık ayraçlar bulunur.
Kaşlı ayraçlar 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.- Parantez içine yazdırılacak metni yerleştirin.
- Yazdırılacak metnin tırnak içine alındığını unutmayın. Bu şekilde sistem, tırnak işaretleri içindeki her şeyin tam olarak verildiği gibi yazdırılmasını sağlar.
Metni gerçekten yazdırmak için println
talimatının tamamı main
işlevinin içinde olmalıdır.
İşte bu. En küçük Kotlin programı.
fun main(args: Array<String>) {
println("Happy Birthday!")
}
Birden fazla iletiyi yazdırma
Tebrikler! println() function
kullanarak bir satır metin yazdırdınız. Ancak, bir görev için bir görevi yerine getirmek üzere istediğiniz veya istediğiniz kadar çok sayıda talimat yerleştirebilirsiniz.
println("Happy Birthday!")
satırını kopyalayıp iki kez daha yapıştırın. Yapıştırdığınız çizgilerinmain
işlevinin süslü ayraçları içine aldığından emin olun.- Bir kişinin adını yazdıracak şekilde değiştirin. Örneğin, "Can"
- Yazdırılacak diğer metni "25 yaşındasınız!" olarak değiştirin.
Kodunuz aşağıdaki koda benzemelidir.
fun main(args: Array<String>) {
println("Happy Birthday!")
println("Jhansi")
println("You are 25!")
}
Kod çalıştırılırken ne yapmasını beklersiniz?
- Ne işe yaradığını görmek için programınızı çalıştırın.
- Konsol penceresine gidin. Aşağıdaki ekran görüntüsünde gösterildiği gibi konsol penceresinde basılı 3 satır olmalıdır.
Harika!
Hatalarla başa çıkma
Programlama yaparken hata yapmak normaldir ve çoğu araç, hataları düzeltmenize yardımcı olmak için size geri bildirim sağlar. Bu adımda, ne olduğunu görmek için bir hata oluşturun.
- Programınızda, aşağıdaki gibi görünmesi için
Jhansi
metninin etrafındaki tırnak işaretlerini kaldırın.
println(Jhansi)
- Programınızı çalıştırın.
Jhansi
- Konsolu görmek için aşağı kaydırın.
- Sorun görünümü sekmesi (seçili değilse) seçin.
- Sorun görünümü sekmesine bakın. Mesajda aynı ünlem işareti simgesi ve
Error
kelimesini içeren bir mesaj gösterilir. Aşağıda, kodunuzdaki hatanın bir açıklaması verilmiştir.
- Sayıları arayın
(8, 12).
Bu sayılar, kodda hatanın ortaya çıktığı satırı, 8. satırı ve hatanın başladığı satırdaki,12
konumunun bulunduğu harfin konumunu belirtir. - Ardından,
Unresolved reference: Jhansi
mesajını görürsünüz. Bu mesaj, sistemdeki hatanın ne düşündüğünü belirtir. Hata mesajının ne anlama geldiğini bilmeseniz bile sorunun ne olduğunu anlayabilirsiniz. Bu durumda,println()
talimatının metin yazdırdığını biliyorsunuz. Daha önce metnin tırnak işaretleri arasında olması gerektiğini öğrendiniz. Metin alıntılanmamışsa bu bir hatadır. - Şimdi tırnak işaretlerini tekrar ekleyin.
- Tekrar çalıştığından emin olmak için programınızı çalıştırın.
Tebrikler, ilk Kotlin programınızı çalıştırdınız ve değiştirdiniz.
Bu codelab'de üzerinde çalıştığınız programın tam kodudur.
- https://try.kotlinlang.org/, web üzerinde Kotlin programları yazmayı deneyebileceğiniz etkileşimli bir kod düzenleyicidir.
- Tüm Kotlin programlarının
main()
işlevi olması gerekir: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 arasına yerleştirin. Örneğin,
"Hello"
. - Birden fazla metin satırı yazdırmak için
println()
talimatını tekrarlayın. - Hatalar, programda kırmızı olarak işaretlenir. Sorun görünümü sekmesinde, hatanın nerede olduğunu ve sorunun olası nedenlerini öğrenmenize yardımcı olan bir hata mesajı bulunur.
Bu codelab, Kotlin'de Android Temel Bilgileri kursunun bir parçasıdır.
Aşağıdakileri yapın:
println()
talimatlarınıprint()
olarak değiştirin.- Programınızı çalıştırın. Ne olur?
İpucu: print()
talimatı, her dizenin sonuna satır sonu eklemeden metni yazdırır.
- Metni her bölümü kendi satırına gelecek şekilde düzeltin.
İpucu: Satır sonu eklemek için metnin içinde \n
kullanın. Örneğin, "line \n break"
. Satır sonu eklemek, çıkışı aşağıda gösterildiği gibi değiştirir.
İpucu: Metin sağlamadan 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ışmalarınızı kontrol edin:
Aşağıda, olası bir çözüm verilmiştir:
fun main(args: Array<String>) {
print("Happy Birthday!\n")
print("Jhansi\n")
print("You are 25!")
}