İçeriğe geç
academia.sh

Kurs Başlangıç

Kotlin Dili

Yayın Güncelleme

Bu kursun sonunda

Kursa başla

01

Dil Temelleri

Kotlin'in JVM üzerindeki konumu ve tasarım hedefleri, değişebilir ve değişmez bildirim, temel tipler, dizgi şablonları, when ifadesi ve döngülerle denetim akışı, varsayılan ve adlandırılmış parametreli fonksiyonlar, lambdalar ve yüksek mertebeden fonksiyonlar ile kapsam fonksiyonları.

  1. 01 Kotlin'in Konumu Kotlin'in JVM üzerindeki yerini ve tasarım hedeflerini tanıtır; aynı `==` işlecinin sekiz değerde dört ayrı ölçütle eşitlik verdiğini ölçer.
  2. 02 Değişkenler `val` ve `var` ile bildirimi, tip çıkarımını ve `const val` sabitini tanıtır; aynı dizgi sabitinin iki değişkende tek nesne olduğunu ölçer.
  3. 03 Temel Tipler Sayı tiplerini, karakteri ve mantıksal değeri tanıtır; boş değer alabilen `Int` kutulandığında eşitliğin ölçütünün değiştiğini ölçer.
  4. 04 Dizgi Şablonları Dizgi şablonlarını, ham dizgileri ve `trimIndent` fonksiyonunu tanıtır; şablonla kurulan dizginin içerik ölçütüne düştüğünü, tek değişkenli şablonun ise tekil kaldığını ölçer.
  5. 05 Denetim Akışı `if` ve `when` ifadelerini, `is` denetimini ve `for` döngüsünü tanıtır; `when` dalının `==` ile eşleştiğini ve sıradan sınıf örneğinde tutmadığını ölçer.
  6. 06 Fonksiyonlar Varsayılan değerli parametreleri, adlandırılmış argümanları ve `vararg` parametresini tanıtır; fonksiyon referansının her alınışta ayrı ama eşit bir nesne verdiğini ölçer.
  7. 07 Lambdalar ve Yüksek Mertebeden Fonksiyonlar Lambda yazımını, fonksiyon tiplerini ve fonksiyon alan fonksiyonları tanıtır; iki lambda ifadesinin eşit olmadığını, yakalama yapmayan bir lambdanın ise tek nesne olduğunu ölçer.
  8. 08 Kapsam Fonksiyonları `let`, `run`, `with`, `apply` ve `also` kapsam fonksiyonlarını tanıtır; alıcının `this` mi `it` mi olduğunu ve dönüş değerini ölçer, sonucun eşitlik ölçütünü değiştirmediğini gösterir.

02

Tipler ve Null Güvenliği

Boş değer alabilen ve alamayan tipler, güvenli çağrı ve Elvis işleci, birincil ve ikincil yapıcılar, veri sınıfları, mühürlü tipler ve numaralandırmalar, nesne bildirimleri, arayüzler ve devretme, uzantı fonksiyonları ile genellikler ve varyans.

  1. 01 Null Güvenliği Boş değer alabilen ve alamayan tiplerin ayrı tipler olduğunun, null denetiminden sonra tipin daraldığının ve null ile null eşitliğinin hangi ölçütü verdiğinin ölçümü.
  2. 02 Güvenli Çağrı ve Elvis İşleci Güvenli çağrı zincirinin null gördüğünde nerede durduğunun, Elvis işlecinin sağ tarafını ne zaman değerlendirdiğinin ve null olmama iddiasının hangi istisnayı fırlattığının ölçümü.
  3. 03 Sınıflar ve Yapıcılar Birincil yapıcının, init bloğunun ve ikincil yapıcının çalışma sırasının ve equals yazılmamış bir sınıfın örneklerinin neden kimlik ölçütüne düştüğünün ölçümü.
  4. 04 Veri Sınıfları Veri sınıfının birincil yapıcıdaki özelliklerden ürettiği yöntemlerin, copy ile kurulan ayrı nesnenin ve alan tipinin ölçüte etkisinin ölçümü.
  5. 05 Mühürlü Tipler ve Numaralandırmalar Numaralandırma girdisinin, data object nesnesinin, veri sınıfının ve sıradan sınıfın aynı mühürlü hiyerarşide hangi ölçüte düştüğünün ve tümlü when'in eksik dalı reddedişinin ölçümü.
  6. 06 Nesne Bildirimleri Nesne bildirimi, yardımcı nesne, `data object` ve nesne ifadesini iki değeri eşit yapan ölçütle ölçer; bildirimin tekil, ifadenin her değerlendirmede yeni nesne olduğunu gösterir.
  7. 07 Arayüzler ve Devretme Arayüzü, varsayılan gerçekleştirimi ve `by` ile devretmeyi iki değeri eşit yapan ölçütle ölçer; devretmenin arayüzün üyelerini ilettiğini, `equals`'ü iletmediğini gösterir.
  8. 08 Uzantı Fonksiyonları Uzantı fonksiyonu, uzantı özelliği ve boş değer alabilen alıcıya uzantı yazar; uzantının üyeyi gölgeleyemediğini ve statik tipe göre seçildiğini ölçer.
  9. 09 Genellikler ve Varyans Genel sınıf, genel fonksiyon, üst sınır kısıtı, `out` ve `in` varyansı ile tip silmeyi ölçer; çalışma zamanında tip parametresinin silindiğini, eşitliğin değere baktığını gösterir.

03

Koleksiyonlar ve Eşzamanlılık Temelleri

Salt okunur ve değiştirilebilir koleksiyonlar, eşleme, süzme ve indirgeme ile dönüşüm işlemleri, tembel diziler, eş yordamlar, akışlar ve denetlenmeyen istisna modeli.

  1. 01 Koleksiyon Türleri Salt okunur arayüzün değiştirilemezlik anlamına gelmediğinin, listenin içeriğiyle, kümenin ve eşlemin sıradan bağımsız eşitliğinin ölçümü.
  2. 02 Dönüşüm İşlemleri Eşleme, süzme, katlama ve gruplamanın yeni koleksiyon ürettiğinin, aynı dönüşümün iki kez uygulanınca eşit ama ayrı sonuç verdiğinin ve distinct ile toSet'in elemanın eşitliğine dayandığının ölçümü.
  3. 03 Tembel Diziler Tembel dizinin ara işlemleri uç işlem gelene kadar bekletip elemanı parça parça işlediğinin, sonsuz kaynaktan bitirilebildiğinin ve iki tembel dizinin eşit sayılmadığının ölçümü.
  4. 04 Eş Yordamlar Eş yordamın askıya alındığı noktada sıra verdiğinin, sonucun await ile alındığının ve iki ayrı başlatılmış işin eşit sayılmadığının ölçümü.
  5. 05 Akışlar Soğuk akışın her toplamada yeniden çalıştığının, art arda gelen eşit değerlerin içerikle elendiğinin ve iki akışın eşit sayılmadığının ölçümü.
  6. 06 İstisna Yönetimi Denetlenmeyen istisna modelinin, try ifadesinin, Result'ın ve eş yordamdaki yayılmanın ölçümü; aynı mesajlı iki istisnanın eşit sayılmadığının gösterilmesi ve kursun kapanışı.

Bitirme sınavı

Kotlin Dili — Bitirme Sınavı

Hazırlanıyor

Bu kursun soru bankası henüz tamamlanmadı. Yeterli soru eklendiğinde sınav burada otomatik olarak açılır.

Aramak için yazmaya başlayın.

↑↓ ↵ Esc gezin · aç · kapat