Kotlin
Modern Android uygulamalarının ana dili
Modern Android uygulamalarının ana dili olan Kotlin'i sıfırdan öğren: değişkenlerden, koşullardan ve döngülerden null güvenliğine, lambdalara, koleksiyonlara ve sınıflara kadar. Her örnekte programın tam çıktısını göreceksin; böylece kodun nasıl çalıştığını adım adım anlayacaksın. Kursun sonunda eş yordamlar (coroutine) ve Jetpack Compose ile tanışmış ve Android geliştirmeye başlamaya hazır olacaksın.
Kurs içeriği
Kotlin'in temelleri
Başlangıçİlk programını yaz; değişkenler, türler ve karakter dizileriyle tanış, programına karar vermeyi ve işleri tekrarlamayı öğret.
- 1Kotlin nedir? İlk programınKotlin'i kimin geliştirdiğini, nerelerde kullanıldığını ve nasıl çalıştığını öğren, `fun main()` ile ilk programını yaz.12 dk
- 2Değişkenler, türler ve karakter dizileri`val` ve `var` ile değişken oluştur, temel türleri ve tür çıkarımını öğren, string şablonlarıyla metin oluştur.16 dk
- 3Koşullar, when ve döngülerProgramına karar vermeyi öğret: ifade olarak `if`, `when`, aralıklar, `for` ve `while` döngüleri.18 dk
Null güvenliği, fonksiyonlar ve koleksiyonlar
OrtaKodunu null hatalarından koru, kendi fonksiyonlarını ve lambdalarını yaz, listeler, kümeler ve eşlemelerle çalış.
- 4Null güvenliğiKotlin'in seni uygulama çökmelerinin en ünlü nedeninden nasıl koruduğunu öğren: `?` türleri, `?.`, `?:`, `!!` ve akıllı tür dönüşümü.15 dk
- 5Fonksiyonlar ve lambdalarKendi fonksiyonlarını yaz: varsayılan değerler ve adlandırılmış argümanlar, tek ifadeli fonksiyonlar, genişletme fonksiyonları, lambdalar ve yüksek mertebeden fonksiyonlar.20 dk
- 6Koleksiyonlar: List, Set ve MapÇok sayıda değeri listelerde, kümelerde ve eşlemelerde sakla; onları `forEach`, `map`, `filter` ve diğer fonksiyonlarla işle.20 dk
Sınıflar ve modern Kotlin
İleriSınıflar, veri sınıfları ve kalıtım kur; ardından sealed sınıflar, eş yordamlar ve Jetpack Compose ile Android dünyasına ilk adımını at.
- 7Sınıflar, veri sınıfları, kalıtım ve arayüzlerVerileri ve davranışları bir araya getir: sınıflar, yapıcılar, veri sınıfları, `object` ve eşlik eden nesneler, `open` ile kalıtım ve arayüzler.24 dk
- 8Sealed sınıflar, coroutine'ler ve Jetpack ComposeModern bir Android uygulamasının üç temel aracıyla tanış: durumları sealed sınıflarla tanımla, işleri coroutine'lerle ekranı dondurmadan yap ve arayüzü Jetpack Compose ile kur.22 dk
Android uygulama geliştirme
İleriAndroid Studio'da Jetpack Compose ile ekranlar kur, durumu ViewModel ile yönet, ekranlar arasında gezin, verileri internetten yükleyip cihazda sakla, ardından uygulamanı Google Play'de yayımla.
- 9Android Studio ve ilk uygulamanAndroid Studio'yu kur, bir Compose projesi oluştur, proje yapısını ve Gradle Kotlin DSL dosyalarını anla, uygulamayı emülatörde ve telefonda çalıştır, Logcat'te günlük mesajlarını oku.20 dk
- 10Jetpack Compose ile arayüzEkranı composable fonksiyonlardan kur: boyut ve boşlukları Modifier ile yönet, öğeleri Row, Column, Box ve LazyColumn ile yerleştir, Material 3 bileşenlerini kullan ve sonucu @Preview ile anında gör.22 dk
- 11Durum ve mimari: ViewModel ve MVVMCompose'da durumu `remember` ve `mutableStateOf` ile tut, yukarı taşı (state hoisting), ekranın verisini StateFlow ile bir ViewModel'e aktar ve uygulamayı tek yönlü veri akışıyla MVVM tarzında kur.22 dk
- 12Gezinme ve listelerNavigation Compose ile ekranlar arasında geçiş yap, tür güvenli rotalarla argüman aktar, geri yığınını yönet ve LazyColumn'da anahtarlarla hızlı, kararlı listeler kur.22 dk
- 13Veri: ağ, Room ve DataStoreRetrofit ya da Ktor ile sunucudan JSON yükle, istekleri ViewModel'de coroutine'lerle ekranı dondurmadan çalıştır, listeleri Room veritabanında, ayarları ise DataStore'da sakla.25 dk
- 14Yayımlama ve iyi uygulamalarUygulamana sürüm ver, onu imzala ve Google Play Console üzerinden yayımla; testler yaz, uygulamayı herkes için erişilebilir yap ve performansını sürüm (release) derlemesinde denetle.24 dk