Son İletiler

#1
Kotlin / Kotlin Filter ve Map: Listeler...
Son İleti Gönderen Unraz - Nis 08, 2025, 02:39 ÖS

Kotlin, modern ve güçlü bir programlama dilidir ve Android geliştirme başta olmak üzere birçok alanda tercih edilir. Kotlin'in sunduğu filter ve map fonksiyonları, listeler üzerinde veri işleme süreçlerini sadeleştiren en popüler araçlardandır. Bu yazıda, Kotlin'de filter ve map fonksiyonlarının ne olduğunu, nasıl kullanıldığını ve pratik örneklerle nasıl uygulanabileceğini açıklayacağız.

Kotlin'de Filter ve Map Nedir?
Kotlin, fonksiyonel programlama özelliklerini destekler ve bu kapsamda filter ile map gibi yüksek seviye fonksiyonlar sunar. Bu fonksiyonlar, koleksiyonlar (örneğin listeler) üzerinde işlem yapmayı kolaylaştırır:

  • Filter: Bir koleksiyondaki elemanları belirli bir koşula göre süzer ve sadece koşulu sağlayan elemanları içeren yeni bir liste döndürür.
  • Map: Bir koleksiyondaki her elemanı dönüştürür (transform) ve yeni bir liste olarak geri döndürür.

Bu iki fonksiyon, döngü yazmadan hızlı ve okunabilir kodlar oluşturmanıza olanak tanır.

Filter Kullanımı: Verileri Süzme
Filter fonksiyonu, bir koleksiyonun elemanlarını bir koşula göre filtrelemek için kullanılır. Koşulu sağlayan elemanlar yeni bir listeye eklenir, diğerleri ise dışarıda bırakılır.

Temel Filter Örneği
Bir listedeki çift sayıları bulalım:
fun main() {
    val numbers = listOf(1, 2, 3, 4, 5, 6)
    val evenNumbers = numbers.filter { it % 2 == 0 }
    println("Çift Sayılar: $evenNumbers")
}


Çıktı: Çift Sayılar: [2, 4, 6]

Burada it, listedeki her bir elemanı temsil eder. { it % 2 == 0 } ifadesi, elemanın çift olup olmadığını kontrol eder.

Daha Karmaşık Bir Filter Örneği
Bir string listesinden uzunluğu 3'ten büyük olan kelimeleri filtreleyelim:
fun main() {
    val words = listOf("elma", "armut", "muz", "portakal")
    val longWords = words.filter { it.length > 3 }
    println("Uzun Kelimeler: $longWords")
}

Çıktı: Uzun Kelimeler: [elma, armut, portakal]

Map Kullanımı: Verileri Dönüştürme
Map fonksiyonu, bir koleksiyondaki her elemanı bir işlemden geçirerek yeni bir liste oluşturur. Bu, verileri dönüştürmek için idealdir.

Temel Map Örneği
Bir listedeki sayıları iki katına çıkaralım:
fun main() {
    val numbers = listOf(1, 2, 3, 4)
    val doubled = numbers.map { it * 2 }
    println("İki Katına Çıkarılmış Sayılar: $doubled")
}


Çıktı: İki Katına Çıkarılmış Sayılar: [2, 4, 6, 8]

String Dönüşümü ile Map
Bir listedeki kelimeleri büyük harfe çevirelim:
fun main() {
    val fruits = listOf("elma", "muz", "kiraz")
    val uppercased = fruits.map { it.uppercase() }
    println("Büyük Harfli Meyveler: $uppercased")
}

Çıktı: Büyük Harfli Meyveler: [ELMA, MUZ, KIRAZ]

Filter ve Map'i Birlikte Kullanma
Bu iki fonksiyonu zincirleme (chaining) yaparak daha güçlü işlemler yapabilirsiniz. Örneğin, bir listedeki çift sayıları bulup karelerini alalım:
fun main() {
    val numbers = listOf(1, 2, 3, 4, 5, 6)
    val result = numbers.filter { it % 2 == 0 }.map { it * it }
    println("Çift Sayıların Kareleri: $result")
}

Çıktı: Çift Sayıların Kareleri: [4, 16, 36]

Bu örnekte önce filter ile çift sayılar seçildi, ardından map ile her birinin karesi alındı.

Gerçek Dünya Örneği: Kullanıcı Listesi İşleme
Bir kullanıcı listesini filtreleyip dönüştürelim:
data class User(val name: String, val age: Int)

fun main() {
    val users = listOf(
        User("Ali", 25),
        User("Ayşe", 17),
        User("Veli", 30)
    )
   
    val adults = users.filter { it.age >= 18 }.map { "${it.name} (${it.age})" }
    println("Yetişkin Kullanıcılar: $adults")
}

Çıktı: Yetişkin Kullanıcılar: [Ali (25), Veli (30)]

Filter ve Map'in Avantajları
  • Okunabilirlik: Geleneksel döngülerden daha temiz ve kısa kod.
  • Fonksiyonel Yaklaşım: Yan etkilerden (side effects) kaçınarak daha güvenli kod yazımı.
  • Performans: Koleksiyonlar üzerinde hızlı ve etkili işlem.

Sonuç
Kotlin'de filter ve map fonksiyonları, listelerle çalışmayı kolaylaştıran güçlü araçlardır. İster basit bir filtreleme yapın ister karmaşık veri dönüşümleri gerçekleştirin, bu fonksiyonlar kodunuzu daha kısa ve anlaşılır hale getirir. Yukarıdaki örneklerle bu yapıları öğrenebilir ve kendi projelerinizde uygulayabilirsiniz.
#2
Python / Python If, Elif, Else Blokları...
Son İleti Gönderen Unraz - Nis 08, 2025, 02:34 ÖS

Python, basit ve okunabilir sözdizimiyle bilinen bir programlama dilidir. Koşullu ifadeler, yani if, elif ve else blokları, Python'da karar verme mekanizmalarını oluşturmanın temel yoludur. Bu yapılar, belirli koşullara bağlı olarak kodun nasıl çalışacağını kontrol etmenizi sağlar. Bu yazıda, Python'da if, elif ve else bloklarının kullanımını, pratik örneklerle açıklayacağız. Eğer Python öğrenmeye yeni başladıysanız ya da koşullu ifadeleri daha iyi anlamak istiyorsanız, bu rehber tam size göre!

Python'da Koşullu İfadeler Nedir?
Koşullu ifadeler, bir programın belirli bir duruma göre farklı yollar izlemesini sağlar. Python'da bu işlem, if (eğer), elif (eğer değilse) ve else (aksi takdirde) anahtar kelimeleriyle gerçekleştirilir. Bu yapılar, mantıksal koşulları test eder ve sonuçlarına göre kod bloklarını çalıştırır.

Koşullu ifadelerin temel avantajları:
  • Esneklik: Farklı senaryolara göre kod akışını yönlendirme.
  • Okunabilirlik: Python'un girinti tabanlı yapısı sayesinde temiz bir syntax.
  • Kontrol: Kullanıcı girdilerine veya değişken durumlarına göre karar verme.

If, Elif, Else Bloklarının Temel Yapısı
Python'da koşullu ifadeler şu şekilde kullanılır:
  • if: Bir koşulu kontrol eder.
  • elif: İlk koşul sağlanmadığında alternatif koşulları test eder.
  • else: Hiçbir koşul sağlanmadığında çalışır.

Şimdi bu yapıları örneklerle inceleyelim.

1. Basit If Kullanımı
Tek bir koşulu kontrol etmek için if kullanılır.
age = 18
if age >= 18:
    print("Reşitsiniz!")

Çıktı: Reşitsiniz!

2. If ve Else ile İkili Kontrol
Bir koşulun tersini de ele almak için else eklenir.
temperature = 25
if temperature > 30:
    print("Hava çok sıcak!")
else:
    print("Hava normal.")

Çıktı: Hava normal.

3. Elif ile Çoklu Koşul Kontrolü
Birden fazla koşulu test etmek için elif kullanılır.
score = 85
if score >= 90:
    print("Notunuz: A")
elif score >= 80:
    print("Notunuz: B")
elif score >= 70:
    print("Notunuz: C")
else:
    print("Notunuz: D")

Çıktı: Notunuz: B

Koşullu İfadelerde Karşılaştırma Operatörleri
Python'da koşulları test ederken şu operatörler sıkça kullanılır:
  • ==: Eşit mi?
  • !=: Eşit değil mi?
  • <: Küçük mü?
  • >: Büyük mü?
  • <=: Küçük veya eşit mi?
  • >=: Büyük veya eşit mi?

Örnek:
number = 10
if number == 10:
    print("Sayı 10'a eşit.")
elif number > 0:
    print("Sayı pozitif.")
else:
    print("Sayı negatif.")

Çıktı: Sayı 10'a eşit.

Mantıksal Operatörlerle Koşulları Birleştirme
Koşulları daha karmaşık hale getirmek için and, or ve not operatörleri kullanılabilir.
age = 20
has_permission = True

if age >= 18 and has_permission:
    print("Giriş izniniz var.")
else:
    print("Giriş izniniz yok.")

Çıktı: Giriş izniniz var.

İç İçe (Nested) If Kullanımı
Koşulları daha ayrıntılı kontrol etmek için if blokları iç içe yazılabilir.
number = 15
if number > 0:
    if number % 2 == 0:
        print("Sayı pozitif ve çift.")
    else:
        print("Sayı pozitif ve tek.")
else:
    print("Sayı negatif.")

Çıktı: Sayı pozitif ve tek.

Gerçek Dünya Örneği: Kullanıcı Giriş Kontrolü
Pratik bir senaryo ile if-elif-else kullanımını görelim:
username = "admin"
password = "1234"

if username == "admin" and password == "1234":
    print("Giriş başarılı!")
elif username == "admin" and password != "1234":
    print("Şifre yanlış.")
else:
    print("Kullanıcı bulunamadı.")

Çıktı: Giriş başarılı!

Neden If, Elif, Else Kullanmalısınız?
  • Dinamik Kod Akışı: Programın farklı durumlara uyum sağlamasını sağlar.
  • Hata Azaltma: Koşullarla hatalı girdileri filtreleyebilirsiniz.
  • Kullanıcı Deneyimi: Kullanıcıya özel mesajlar sunarak etkileşimi artırır.

Sonuç
Python'da if, elif ve else blokları, programlama mantığınızı güçlendiren temel yapı taşlarıdır. Basit bir kontrol mekanizmasından karmaşık karar ağaçlarına kadar her türlü senaryoda kullanılabilirler. Yukarıdaki örneklerle bu yapıları kolayca öğrenebilir ve kendi projelerinizde uygulayabilirsiniz. Python'un sadeliği ve esnekliği sayesinde, koşullu ifadeleri kullanarak verimli ve okunabilir kodlar yazabilirsiniz.
#3
Hakkımızda / Ynt: Hakkımızda | Unraz
Son İleti Gönderen Tunahan - Ara 27, 2024, 11:52 ÖÖ
Yazılım yolculuğunuzda sizlere destek olmak için buradayız. Unraz ekibi olarak hepinizi selamlıyoruz.

İyi forumlar.
Editör - Tunahan
#4
C# / C# Inheritance - Kalıtım (Uygu...
Son İleti Gönderen Unraz - Ksm 16, 2024, 02:47 ÖS
#5
C# / C# Geriye Değer Döndüren Metot...
Son İleti Gönderen Unraz - Ksm 16, 2024, 02:46 ÖS
#6
SQL / SQL While Döngüsü (Uygulamalı ...
Son İleti Gönderen Unraz - Ksm 16, 2024, 02:43 ÖS
#7
SQL / SQL "Select, Where, Order By" ...
Son İleti Gönderen Unraz - Ksm 16, 2024, 02:43 ÖS
#8
SQL / SQL Join Örnekleri (Video Ders...
Son İleti Gönderen Unraz - Ksm 16, 2024, 02:42 ÖS
#9
Php / PHP: Miras alma ve Protected (...
Son İleti Gönderen Unraz - Ksm 16, 2024, 02:41 ÖS
#10
Php / PHP OOP: Erişim Belirteçleri (...
Son İleti Gönderen Unraz - Ksm 16, 2024, 02:39 ÖS