Skip to content

Commit 706e75a

Browse files
CopilotCopilot
andcommitted
Add Turkish (tr) translations for language category (22 files)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent d607766 commit 706e75a

22 files changed

+396
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Kompakt kanonik constructor
3+
oldApproach: Açık constructor doğrulaması
4+
modernApproach: Kompakt constructor
5+
summary: "Record alanlarını parametre listelerini tekrar etmeden doğrulayın ve normalleştirin."
6+
explanation: "Record'lar, parametre listesini ve alan atamalarını atlayan kompakt kanonik constructor tanımlayabilir. Derleyici, doğrulama mantığınız çalıştıktan sonra parametreleri alanlara otomatik olarak atar. Bu, ön koşul kontrolleri, savunmacı kopyalar ve normalleştirme için idealdir."
7+
whyModernWins:
8+
- icon: "✂️"
9+
title: Daha az tekrar
10+
desc: "Parametre listesini tekrar etmeye veya her alanı elle atamaya gerek yoktur."
11+
- icon: "🛡️"
12+
title: Doğrulama
13+
desc: "Null kontrolleri, aralık doğrulaması ve savunmacı kopyalar için mükemmeldir."
14+
- icon: "📖"
15+
title: Daha net niyet
16+
desc: "Kompakt sözdizimi, şablon kodları değil doğrulamayı ön plana çıkarır."
17+
support:
18+
description: JDK 16'dan itibaren geniş çapta kullanılabilir (Mart 2021)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Kompakt kaynak dosyaları
3+
oldApproach: Ana Sınıf Tören Kodu
4+
modernApproach: void main()
5+
summary: "Sınıf bildirimi veya public static void main olmadan eksiksiz bir program yazın."
6+
explanation: "Kompakt kaynak dosyaları, basit programlar için sınıf bildirimleri ve main metot imzasının törenini ortadan kaldırır. java.io.IO'nun örtük içe aktarımıyla birlikte println bile doğrudan kullanılabilir."
7+
whyModernWins:
8+
- icon: "🚀"
9+
title: Sıfır tören
10+
desc: "Sınıf yok, public static void main yok, String[] args yok."
11+
- icon: "🎓"
12+
title: Yeni başlayanlar için uygun
13+
desc: "Yeni programcılar 1. satırdan itibaren kullanışlı kod yazabilir."
14+
- icon: "📝"
15+
title: Betik benzeri
16+
desc: "Hızlı prototipler, betikler ve örnekler için mükemmeldir."
17+
support:
18+
description: "JDK 25 LTS'de tamamlandı (JEP 512, Eylül 2025)."
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Varsayılan interface metotları
3+
oldApproach: Paylaşılan davranış için soyut sınıflar
4+
modernApproach: Interface'lerde varsayılan metotlar
5+
summary: "Metot implementasyonlarını doğrudan interface'lere ekleyin ve çoklu davranış kalıtımını etkinleştirin."
6+
explanation: "Java 8'den önce, ilgisiz sınıflar arasında davranış paylaşmak soyut sınıflar gerektiriyordu ve bu da sizi tek kalıtımla sınırlıyordu. Varsayılan metotlar, interface'lerin metot implementasyonları sağlamasına izin verir, böylece sınıflar birden fazla interface'den davranış kalıtımı alabilir. Bu, mevcut implementasyonları bozmadan Koleksiyonlar API'sini (örn. List.forEach, Map.getOrDefault) geliştirmek için gerekliydi."
7+
whyModernWins:
8+
- icon: "🔀"
9+
title: Çoklu kalıtım
10+
desc: "Sınıflar, tek soyut sınıf kalıtımının aksine, varsayılan metotlara sahip birçok interface'i uygulayabilir."
11+
- icon: "📦"
12+
title: API evrimi
13+
desc: "Mevcut implementasyonları bozmadan interface'lere yeni metotlar ekleyin."
14+
- icon: "🧩"
15+
title: Birleştirilebilir davranış
16+
desc: "Birden fazla interface'den yetenekleri özgürce karıştırın ve eşleştirin."
17+
support:
18+
description: "JDK 8'den itibaren kullanılabilir (Mart 2014)."
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Anonim sınıflarla elmas operatörü
3+
oldApproach: Tür Argümanlarını Tekrarlayın
4+
modernApproach: "Elmas <>"
5+
summary: "Elmas operatörü artık anonim sınıflarla da çalışır."
6+
explanation: "Java 7, <> operatörünü tanıttı ancak anonim iç sınıflarla çalışmıyordu. Java 9 bunu düzeltti, böylece sağ tarafta tür argümanlarını asla tekrar etmeniz gerekmez."
7+
whyModernWins:
8+
- icon: "📏"
9+
title: Tutarlı kurallar
10+
desc: "Elmas her yerde çalışır — hem constructor'larda hem anonim sınıflarda."
11+
- icon: "🧹"
12+
title: Daha az tekrar
13+
desc: "Tür argümanları solda bir kez belirtilir, asla tekrarlanmaz."
14+
- icon: "🔧"
15+
title: DRY ilkesi
16+
desc: "Derleyici türü zaten biliyor — neden iki kez yazasınız ki?"
17+
support:
18+
description: "Anonim sınıflarla elmas operatörü JDK 9'dan itibaren kullanılabilir (Eylül 2017)."
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Varsayılan olmadan kapsamlı switch
3+
oldApproach: Zorunlu default
4+
modernApproach: sealed Kapsamlılığı
5+
summary: "Derleyici tüm sealed alt türlerin kapsandığını doğrular — default gerekmez."
6+
explanation: "Sealed bir türde switch kullandığınızda, derleyici tüm olası alt türleri bilir ve her durumun işlendiğini doğrular. Yeni bir alt tür eklerseniz, derleyici artık eksik olan her switch'i işaretler."
7+
whyModernWins:
8+
- icon: ""
9+
title: Derleme zamanı güvenliği
10+
desc: "Yeni bir alt tür ekleyin ve derleyici güncellenecek her yeri gösterir."
11+
- icon: "🚫"
12+
title: Ölü kod yok
13+
desc: "Hataları gizleyen erişilemeyen varsayılan dal yoktur."
14+
- icon: "📐"
15+
title: Cebirsel türler
16+
desc: "sealed + record'lar + kapsamlı switch = Java'da uygun ADT'ler."
17+
support:
18+
description: "JDK 21 LTS'den itibaren geniş çapta kullanılabilir (Eylül 2023)"
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Esnek constructor gövdeleri
3+
oldApproach: "super()'dan Sonra Doğrula"
4+
modernApproach: "super()'dan Önce Kod"
5+
summary: "super() veya this() çağırmadan önce değerleri doğrulayın ve hesaplayın."
6+
explanation: "Java 25, super()'ın ilk deyim olması zorunluluğunu kaldırır. Artık üst sınıf constructor'ına devretmeden önce argümanları doğrulayabilir, türetilmiş değerler hesaplayabilir ve durumu ayarlayabilirsiniz."
7+
whyModernWins:
8+
- icon: "🛡️"
9+
title: Hızla başarısız ol
10+
desc: "super() constructor çalışmadan önce argümanları doğrulayın."
11+
- icon: "🧮"
12+
title: Önce hesapla
13+
desc: "super() çağırmadan önce değerleri türetin ve verileri hazırlayın."
14+
- icon: "🧹"
15+
title: Geçici çözüm yok
16+
desc: "Kısıtlamayı aşmak için artık statik yardımcı metotlar veya fabrika kalıpları gerekmiyor."
17+
support:
18+
description: "JDK 25 LTS'de tamamlandı (JEP 513, Eylül 2025)."
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: when ile korumalı kalıplar
3+
oldApproach: İç içe if
4+
modernApproach: when Cümlesi
5+
summary: "when koruyucularını kullanarak kalıp durumlarına koşullar ekleyin."
6+
explanation: "Korumalı kalıplar, bir tür eşleşmesini ek bir boolean koşuluyla rafine etmenizi sağlar. Bu, durumların içinde if deyimlerini iç içe koymak yerine tüm dallanma mantığını switch içinde tutar."
7+
whyModernWins:
8+
- icon: "🎯"
9+
title: Hassas eşleştirme
10+
desc: "Tek bir case etiketinde tür + koşulu birleştirin."
11+
- icon: "📐"
12+
title: Düz yapı
13+
desc: "switch durumları içinde iç içe if/else yoktur."
14+
- icon: "📖"
15+
title: Okunabilir niyet
16+
desc: "when cümlesi doğal dil gibi okunur."
17+
support:
18+
description: "JDK 21 LTS'den itibaren geniş çapta kullanılabilir (Eylül 2023)"
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Javadoc yorumlarında Markdown
3+
oldApproach: HTML tabanlı Javadoc
4+
modernApproach: Markdown Javadoc
5+
summary: "Daha iyi okunabilirlik için Javadoc yorumlarını HTML yerine Markdown ile yazın."
6+
explanation: "Java 23, geleneksel /** */ HTML tabanlı biçime alternatif olarak /// Markdown stilinde Javadoc yorumlarını tanıtır. Markdown sözdizimi yazmak ve okumak için daha doğaldır; kod blokları, vurgu, listeler ve bağlantılar için destek sunar. Derleyici, javadoc çıktısı için Markdown'ı HTML'ye dönüştürür."
7+
whyModernWins:
8+
- icon: "📖"
9+
title: Doğal sözdizimi
10+
desc: "HTML etiketleri yerine satır içi kod için backtick ve bloklar için ``` kullanın."
11+
- icon: "✍️"
12+
title: Yazmak daha kolay
13+
desc: "{@code}, <pre>, <p> etiketlerine gerek yok — sadece Markdown yazın."
14+
- icon: "👁"
15+
title: Editörlerde daha iyi
16+
desc: "Markdown, modern IDE'lerde ve metin editörlerinde güzel bir şekilde görüntülenir."
17+
support:
18+
description: "JDK 23'ten itibaren kullanılabilir (Eylül 2024)"
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Modül içe aktarım bildirimleri
3+
oldApproach: Çok Sayıda İçe Aktarım
4+
modernApproach: import module
5+
summary: "Bir modülün dışa aktardığı tüm paketleri tek bir bildirimle içe aktarın."
6+
explanation: "Modül içe aktarım bildirimleri, bir modülün dışa aktardığı her şeyi tek bir satırla içe aktarmanıza izin verir. Bu, özellikle koleksiyonları, G/Ç'yi, akışları ve daha fazlasını kapsayan java.base için kullanışlıdır."
7+
whyModernWins:
8+
- icon: "🧹"
9+
title: Tek satır
10+
desc: "Uzun içe aktarım listesini tek bir modül içe aktarımıyla değiştirin."
11+
- icon: "📦"
12+
title: Modüle duyarlı
13+
desc: "Tutarlı paket kümelerini içe aktarmak için modül sistemini kullanır."
14+
- icon: "🚀"
15+
title: Hızlı başlangıç
16+
desc: "İçe aktarım listelerinin sıkıcı olduğu betikler ve prototipler için mükemmeldir."
17+
support:
18+
description: "JDK 25 LTS'de tamamlandı (JEP 511, Eylül 2025)."
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: instanceof için kalıp eşleştirme
3+
oldApproach: instanceof + Tür Dönüşümü
4+
modernApproach: Kalıp Değişkeni
5+
summary: "Tür kontrolü ve tür dönüşümünü kalıp eşleştirme ile tek adımda birleştirin."
6+
explanation: "instanceof için kalıp eşleştirme, tür kontrolünden sonra gereksiz tür dönüşümünü ortadan kaldırır. Değişken, kalıbın eşleştiği yerle otomatik olarak kapsamlandırılır; bu da kodu daha güvenli ve kısa yapar."
7+
whyModernWins:
8+
- icon: "🔄"
9+
title: Gereksiz tür dönüşümü yok
10+
desc: "Tür kontrolü ve değişken bağlama tek bir ifadede gerçekleşir."
11+
- icon: "📏"
12+
title: Daha az satır
13+
desc: "İki satır yerine bir satır — tür dönüşümü satırı tamamen ortadan kalkar."
14+
- icon: "🛡️"
15+
title: Kapsam güvenliği
16+
desc: "Kalıp değişkeni yalnızca türün garanti edildiği yerde kapsamdadır."
17+
support:
18+
description: "JDK 16'dan itibaren geniş çapta kullanılabilir (Mart 2021)"

0 commit comments

Comments
 (0)