Kotlin Öğren: Kodla & Kur
Kotlin Öğren: Kodla & Kur — Telefonundan gerçek Kotlin kodu yaz ve çalıştır
Kotlin Öğren: Kodla & Kur; Kotlin’i yazarak öğrenmek isteyen yeni başlayanlar, Java geliştiricileri ve mülakat adayları için ücretsiz bir iOS ve Android uygulamasıdır. Her ders, düzenleyip çalıştırabileceğin kodlarla sona erer ve kod, satır numarasını gösteren hatalarla birlikte gerçek bir derleyicide (JVM üzerinde kotlinc) çalıştırılır. 51 kurs ve 203 ders; ilk val ifadenizden coroutines, Flow, generics ve DSLs konularına kadar ilerler. Bunlara bir AI Mentor ve her gün pratik yapabileceğin bir Lab eşlik eder.
- Fiyat
- Ücretsiz, Pro yükseltmesi
- Platformlar
- iOS ve Android
- Diller
- 22
- Yaş sınırı
- 4+
- Gereksinimler
- iOS 15.1 veya üzeri


Biraz oku, sonra kendin derle.
Dil, öğretimin büyük bölümünü üstlenir: derleyicisi olası bir null değerini reddeder, kullanılmayan bir değeri bildirir ve hata mesajında satır numarasını belirtir. Uygulama kodunu JVM üzerindeki gerçek bir kotlinc derleyicisine gönderir ve satır numaralarıyla birlikte hataları ve uyarıları geri getirir. Böylece derleyicinin söylediklerini okumak öğrenmenin bir parçasına dönüşür.
Nedir
Kotlin Öğren: Kodla & Kur, Kotlin’i yazarak ve çalıştırarak öğreten ücretsiz bir iOS ve Android uygulamasıdır. Kod, bulutta JVM üzerindeki gerçek bir Kotlin derleyicisinde (kotlinc) çalışır ve hatalar satır numaralarıyla birlikte geri gelir. Uygulama, başlangıç seviyesinden (A1) ileri seviyeye (C1) kadar; değişkenler ve when ifadelerinden coroutines, Flow, Ktor ve Multiplatform’a uzanan 51 kursu ve 203 kısa dersi kapsar. Ayrıca AI Mentor, günlük Lab, 15 rehberli proje, 60 görev ve mülakat soruları sunar.
Uygulamanın içinde
Nasıl görünüyor





Kurs
Kotlin kursunda neler var?
Bunlar, bu sitedeki Learn Kotlin kategorisinden alınmış gerçek kurslardır. İlk programdan coroutines ve sunucu koduna uzanan yolu göstermek için seçilmişlerdir.
Kotlin’e hoş geldin
Dile ilk bakışın ardından, ilk programlarını çalıştırmaya yönelik etkileşimli ilk adımlar: Kotlin Playground.
Null Safety’ye Derinlemesine Bakış
Tür sisteminin nullable ve non-null değerleri nasıl ayırdığını, günlük kullanımda ise Safe Calls ve Let Chains araçlarını nasıl sunduğunu keşfet.
Data Classes ve Destructuring
Veri tutan sınıfları incele; copy, equals ve componentN Functions ile derleyicinin senin için neler oluşturduğunu gör.
Scope Functions
let, run, apply, also ve with’i, her birinin hangi durumda daha doğal okunduğunu öğren; ardından apply ve also ile Builder Pattern’i keşfet.
map/filter/fold ile Functional Pipelines
Koleksiyonları lambdalarla dönüştür; ardından uzun işlem hatlarında lazy evaluation için Sequences kullan.
Coroutine İptali ve Zaman Aşımları
İşleri düzgün biçimde iptal etmeyi ve zaman aşımları eklemeyi öğren; ayrıca değer akışları için Flow Transformation & Error Handling ve StateFlow & SharedFlow Patterns konularını keşfet.
Ktor: HTTP Server’ları Oluşturma
Sunucu tarafında dili kullan; veriler için Exposed: Type-Safe SQL ve Serialization ile birlikte çalış.
Multiplatform Mobile Temelleri
Platformlar arasında kod paylaş; KMP: Building a Shared Business Logic Layer ile devam et.
Nasıl çalışır
Bir ders nasıl işlenir?
Her ders, değiştirip çalıştırabileceğin kodlarla sona erer. Böylece dil, okuduğun aynı birkaç dakika içinde pratik edilir.
Kısa bir ders oku
Ücretsiz ilk kursla başla veya ihtiyacın olan konuya geç. Bir ders; string templates, when expression ya da safe call gibi tek bir fikri birkaç dakika içinde açıklar.
Gerçek bir derleyicide kodu düzenle ve çalıştır
Kodu yerleşik editörde yaz ve buluttaki bir JVM derleyicisinde çalıştır. Hatalar ve uyarılar satır numaralarıyla birlikte geri gelir; böylece onları okumayı öğrenirsin. Ayrıca kodunu kaydedebilir ve notlarını tutabilirsin.
Lab’de pratik yap, sonra kendini test et
Günlük Lab egzersizleri serini sürdürmeni sağlar, quizler her yanıtı açıklar; görevler, rehberli projeler ve AI Mentor ise anlamadığın noktaları ele alır.
İçinde neler var
Uygulamayla gelenler
51
A1’den C1’e kurslar
203 kısa ders: değişkenler ve string templates, when expressions, ranges ve collections, null safety, data classes, functional pipelines, sequences, coroutines, Flow, generics, delegates, annotations ve reflection.
kotlinc
Gerçek JVM derleyicisi
Kod, bir simülatörde değil, bulutta JVM üzerindeki derleyicide çalışır; hatalar ve uyarılar satır numarasını gösterir.
Lab
Günlük kodlama pratiği
Gizli testlere sahip Günün Kata’sı, gerçekten çöken programlar için NPE Hunter, sanal saat üzerinde Coroutine Lab, Compose tarzı bir yerleşim önizlemesi, Ship It ve Kotlin Doctor’ın yanı sıra tekrar kartları ve hata günlüğü.
15
Rehberli projeler
Her adım derlenir ve beklenen çıktıya göre kontrol edilir. Ship It ise tek bir programı yedi adımda komut satırı aracına dönüştürür.
60
Kodlama görevleri
Her kursta öğrendiklerini pratik etmen için kısa görevler ve ayrıca günde üç global tur ile canlı bir liderlik tablosu sunan bir World Coding Challenge.
AI
AI Mentor ve mülakat hazırlığı
AI Mentor’a bir hata veya kavram hakkında soru sor ve saniyeler içinde anlaşılır bir yanıt al. İş hazırlığı için mülakat soruları ve bir cheat sheet de uygulamada bulunur.
Arka plan
Kotlin ne için kullanılır ve Java’yı zaten biliyorsan öğrenmeye değer mi?
Kotlin, JVM bytecode’a derlenen statik tür denetimli bir dildir ve Android geliştirme için tercih edilen dillerden biridir. Ktor gibi framework’lerle sunucularda da kullanılır; Multiplatform, Native ve Wasm aracılığıyla diğer hedefler için derlenebilir. Java geliştiricileri için öne çıkan yönleri daha az boilerplate ve null değerlerini ciddiye alan bir tür sistemidir; yeni başlayanlar içinse arkasında aynı iş piyasası bulunan modern bir ilk dildir. Java Virtual Machine üzerinde çalıştığı için mevcut Java kütüphanelerini kullanabilir.
Null güvenliğiinsanların geçiş yapmasını sağlayan özellik
null tutabilen bir tür, tutamayan türden farklı yazılır; böylece derleyici olası bir NullPointerException durumunu program çalışmadan önce bildirir. Safe calls, elvis operator, let zincirleri ve smart casts, bununla başa çıkmak için günlük kullanılan araçlardır.
Kısa sınıflardaha az boilerplate
Bir data class, tek satırdan equals, hashCode, toString ve copy oluşturur. Companion objects, enum classes ve sealed interfaces ise eski Java’da sayfalarca kod gerektiren kalıpları kapsar. Java geliştiricilerinin ilk fark ettiği özellik budur.
Coroutines ve Flowcallback olmadan eşzamanlılık
Coroutines, ağ çağrısı gibi bekleyen kodların launch, async ve await ile düz bir akışta yazılmasını sağlar. Flow, StateFlow ve SharedFlow bu fikri değer akışlarına genişletir; iptal ve zaman aşımı ise yeni başlayanların en çok pratik yapması gereken konulardır.
Compose ve Multiplatformdilin ilerlediği yön
Jetpack Compose, Android ekranlarını işlevler olarak tanımlar; Multiplatform ise iş mantığını Android ve iOS arasında paylaşır. Her ikisini kullanmadan önce lambdas, scope functions ve generics konularında akıcı olman gerekir.
Uygunluk
Kimler için uygun — kimler için değil
Şu durumlarda senin için uygun
- Bu dili ilk programlama dili olarak seçen bir başlangıç seviyesindeysen
- Java geliştiricisiysen ve null safety, data classes ile coroutines konularını küçük adımlarla öğrenmek istiyorsan
- Bir geliştirici mülakatına hazırlanıyor ve sorularla birlikte günlük pratik yapmak istiyorsan
- Yalnızca açıklamaları izlemek yerine satır numaralarıyla gerçek derleyici hatalarını okumak istiyorsan
- Telefonda kısa oturumlarla öğrenmek ve devam etmeni sağlayacak bir seri, quizler ve recall cards istiyorsan
Şu durumlarda doğru araç değil
- Kodunu bağlantı olmadan çalıştırmayı bekliyorsan: Kod, buluttaki bir derleyicide çalışır.
- Bir IDE’de eksiksiz bir Android uygulaması oluşturmak istiyorsan; uygulama, Android Studio’nun yerini almak yerine sana dili ve dilin idiom’larını öğretir.
- Her şeyin ücretsiz olmasına ihtiyacın varsa: ilk kurs, ilk guided project, iki mission, günlük Lab ve günde bir AI Mentor sorusu ücretsizdir; Pro geri kalan her şeyin kilidini açar.
Sorular
Sık sorulan sorular
Kotlin Öğren: Kodla & Kur nedir?
Kotlin Öğren: Kodla & Kur, Kotlin öğrenmek için hazırlanmış ücretsiz bir iOS ve Android uygulamasıdır. Dersler, JVM üzerinde gerçek bir derleyicide düzenleyip çalıştırdığın kodlarla sona erer ve 51 kurs başlangıç seviyesinden ileri seviyeye kadar uzanır. JetBrains ile bağlantısı olmayan veya JetBrains tarafından desteklenmeyen bağımsız bir öğrenme aracıdır; Kotlin, JetBrains s.r.o.’nun ticari markasıdır.
Hiç programlama deneyimim olmadan Kotlin öğrenebilir miyim?
Evet. Kurs, ilk val ifadenle başlar ve variables, string templates, when expressions, ranges, loops ve collections konularına doğru ilerler. Her ders kısadır; AI Mentor bir fikri veya hatayı basit ifadelerle açıklayabilir. Java deneyimi, sonraki object-oriented konularında yardımcı olur ancak gerekli değildir.
Bir Java geliştiricisi Kotlin öğrenmeli mi?
Aynı JVM ve aynı kütüphaneler üzerinde daha az boilerplate ve derleyici tarafından denetlenen null safety istiyorsan buna değer. Uygulama, Java geliştiricileri için uygundur; data classes, null safety, scope functions, coroutines ve generics konularını küçük adımlarla ele alır ve her konu gerçek bir derleyicide uygulanır.
Uygulama gerçekten Kotlin çalıştırıyor mu ve internet gerekiyor mu?
Uygulama, kodunu buluttaki gerçek bir Kotlin derleyicisinde (JVM üzerindeki kotlinc) çalıştırır ve satır numaralarıyla birlikte derleyici hataları ile uyarılarını geri gönderir. Derleyici uzak bir sunucuda bulunduğu için kod çalıştırmak bağlantı gerektirir.
Lab nedir?
Lab, günlük pratik bölümüdür. Gizli testler içeren günün Kata’sını, NullPointerException nedeniyle gerçekten çöken programlarla NPE Hunter’ı, sanal saat üzerinde launch, async, await ve cancel senaryolarını içeren Coroutine Lab’i, Compose tarzı bir layout preview’ını, Ship It’i ve koduna puan veren Kotlin Doctor’ı içerir. Recall cards ve mistake journal, seni zorlayan konuları gösterir.
Coroutines, Flow ve Compose konularını kapsıyor mu?
Coroutines ve Flow için cancellation, timeouts, SupervisorScope, channels, Flow, StateFlow ve SharedFlow konularını kapsayan özel kurslar bulunur. Compose, tam kapsamlı bir kurs yerine Lab’de layout preview olarak yer alır. Multiplatform, Ktor ve Exposed için de ayrı kurslar vardır.
Mülakata hazırlık için iyi mi?
Uygulamada geliştirici işlerine hazırlık için mülakat soruları, sözdizimine hızlıca bakmak için bir cheat sheet, her yanıtı açıklayan quizler ve günlük Lab alıştırmaları bulunur. Mistake journal ve recall cards, zorlandığın konuları yeniden gözden geçirmene yardımcı olur.
Neler ücretsiz, Pro ne ekliyor ve sertifika var mı?
Başlangıçta ücretsizdir: ilk kurs, ilk guided project, iki mission, günlük Lab pratiği ve günde bir AI Mentor sorusu. Ücretsiz sürümde reklamlar gösterilir. Pro tüm kursların, project’lerin ve mission’ların kilidini açar, sınırsız AI Mentor erişimi sunar, reklamları kaldırır ve tamamlanma sertifikası için final sınavına girmeni sağlar. Bu sertifika çalışmalarını kaydeder ve akredite bir yeterlilik değildir.
Uygulama içinde neden Kotlin Academy yazıyor?
Kotlin Academy, uygulamadaki learning-path kartında gösterilen addır; mağaza listelemesinin başlığı ise Kotlin Öğren: Kodla & Kur’dir. İkisi aynı uygulamadır. App Store’da uygulama ayrıca biraz farklı bir başlık olan Learn Kotlin - JVM & Compose adıyla da listelenmiştir.
Hangi platformlar ve diller destekleniyor?
Uygulama iOS üzerinde App Store, Android üzerinde ise Google Play aracılığıyla çalışır ve arayüz 22 dilde kullanılabilir. Uygulama 4+ olarak derecelendirilmiştir ve Apple cihazlarında iOS 15.1 veya sonraki bir sürüm gerektirir.
CoddyKit'ten daha fazlası
iOS ve Android üzerinde kullanılabilir.