Skip to content

Beginner-friendly Kotlin notes with simple English&Turkish ✨ ---- Basit İngilizce&Türkçe başlangıç ​​seviyesindeki Kotlin notları✨

Notifications You must be signed in to change notification settings

ebrar-M/kotlin-beginner-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Stars Forks Last Commit Kotlin

---

🌍 Languages


🇹🇷 TR Türkçe

🟣 Kotlin Temelleri - Yeni Başlayanlar İçin Notlar

1. 📖 Kotlin Nedir?

  • Kotlin, JetBrains tarafından geliştirilmiş modern bir programlama dilidir.
  • JVM üzerinde çalışır (Java ile uyumlu).
  • Android uygulama geliştirmede resmi dil olarak Google tarafından desteklenir.
  • Daha kısa, güvenli ve okunabilir kod yazmamızı sağlar.

2. 🏗️ İlk Kotlin Programı

fun main() {
    println("Merhaba Kotlin 🚀")
}

📌 Açıklama:

  • fun main() → Programın giriş noktasıdır.
  • println() → Konsola yazı yazdırır.

3. 🔑 Değişkenler

val sabit = 42        // Değiştirilemez (immutable)
var degisken = "Merhaba" // Değiştirilebilir (mutable)

📌 val = sabit değer (Java’daki final gibi)
📌 var = değiştirilebilir değer


4. 🧮 Veri Tipleri

val sayi: Int = 10
val ondalik: Double = 3.14
val yazi: String = "Kotlin"
val harf: Char = 'A'
val dogruMu: Boolean = true

👉 Kotlin tip çıkarımı yapabilir:

val isim = "Ebrar"   // String
val yas = 20         // Int

5. 🔁 Koşullar ve Döngüler

If - Else

val yas = 18
if (yas >= 18) {
    println("Reşitsiniz ✅")
} else {
    println("Reşit değilsiniz ❌")
}

When (Switch benzeri)

val gun = 3
when (gun) {
    1 -> println("Pazartesi")
    2 -> println("Salı")
    3 -> println("Çarşamba")
    else -> println("Bilinmiyor")
}

For Döngüsü

for (i in 1..5) {
    println(i)
}

While Döngüsü

var sayac = 0
while (sayac < 3) {
    println("Sayaç: $sayac")
    sayac++
}

6. 📦 Fonksiyonlar

fun selamla(isim: String): String {
    return "Merhaba, $isim!"
}

fun main() {
    println(selamla("Ebrar"))
}

👉 Tek satırlık fonksiyon kısaca yazılabilir:

fun kare(x: Int) = x * x

7. 🏗️ Sınıflar ve Nesneler

class Ogrenci(val isim: String, var yas: Int)

fun main() {
    val ogr = Ogrenci("Ebrar", 20)
    println("Adı: ${ogr.isim}, Yaşı: ${ogr.yas}")
}

8. 🚀 Koleksiyonlar

val liste = listOf("Elma", "Armut", "Muz") // Sabit liste
val dizi = mutableListOf(1, 2, 3)          // Değiştirilebilir liste

for (meyve in liste) {
    println(meyve)
}

9. 🌈 İpuçları

✔️ val kullan, var sadece gerektiğinde kullan.
✔️ Null güvenliği için ? kullan (String?).
✔️ Android geliştirmede Kotlin öğrenmek büyük avantaj sağlar.
✔️ Java ile %100 uyumludur.


🎯 Mini Alıştırmalar

  1. Kullanıcıdan adını al ve ekrana “Merhaba, [ad]” yazdır.
  2. 1’den 10’a kadar sayıların karesini yazdır.
  3. Bir Araba sınıfı yaz → markası ve modeli olsun, ekrana yazdır.

📌 Son Söz

Kotlin, modern ve güvenli bir dildir. Android uygulama geliştirme dışında backend, desktop ve multiplatform projelerde de kullanılabilir.
Kısacası: Java’nın uzun kodlarından kurtul, Kotlin’in tadını çıkar! 😎


🇬🇧 GB English

🟣 Kotlin Fundamentals - Notes for Beginners

1. 📖 What is Kotlin?

  • Kotlin is a modern programming language developed by JetBrains.
  • It runs on the JVM (compatible with Java).
  • It is supported by Google as the official language for Android application development.
  • It allows us to write shorter, safer, and more readable code.

2. 🏗️ First Kotlin Program

fun main() {
println("Hello Kotlin 🚀")
}

📌 Description:

  • fun main() → This is the entry point of the program.
  • println() → Prints text to the console.

3. 🔑 Variables

val constant = 42 // Immutable
var variable = "Hello" // Mutable

📌 val = constant value (like final in Java) 📌 var = mutable value


4. 🧮 Data Types

val number: Int = 10
val decimal: Double = 3.14
val text: String = "Kotlin"
val letter: Char = 'A'
val true: Boolean = true

👉 Kotlin can perform type inference:

val name = "Ebrar" // String
val age = 20 // Int

5. 🔁 Conditions and Loops

If - Else

val age = 18
if (age >= 18) {
println("You are a minor ✅")
} else {
println("You are a minor ❌")
}

When (Switch-like)

val day = 3
when (day) {
1 -> println("Monday")
2 -> println("Tuesday")
3 -> println("Wednesday")
else -> println("Unknown")
}

For Loop

for (i in 1..5) {
println(i)
}

While Loop

var counter = 0
while (counter < 3) {
println("Counter: $counter")
counter++
}

6. 📦 Functions

fun greet(name: String): String {
return "Hello, $name!"
}

fun main() {
println(selamla("Ebrar"))
}

👉 A single-line function can be written concisely:

fun square(x: Int) = x * x

7. 🏗️ Classes and Objects

class Student(val name: String, var age: Int)

fun main() {
val student = Student("Ebrar", 20)
println("Name: ${student.name}, Age: ${student.age}")
}

8. 🚀 Collections

val list = listOf("Apple", "Pear", "Banana") // Immutable list
val array = mutableListOf(1, 2, 3) // Mmutable list

for (fruit in list) {
println(fruit)
}

9. 🌈 Tips

✔️ Use val, use var only when necessary. ✔️ Use ? (String?) for null safety. ✔️ Learning Kotlin provides a great advantage in Android development. ✔️ It is 100% compatible with Java.


🎯 Mini Exercises

  1. Get the user's name and print "Hello, [name]".
  2. Print the square of the numbers from 1 to 10.
  3. Write a Car class → get the make and model, and print it.

📌 Final Word

Kotlin is a modern and secure language. In addition to Android application development, it can also be used in backend, desktop, and multiplatform projects. In short: Get rid of Java's long codes, enjoy Kotlin! 😎

About

Beginner-friendly Kotlin notes with simple English&Turkish ✨ ---- Basit İngilizce&Türkçe başlangıç ​​seviyesindeki Kotlin notları✨

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published