Skip to content

Commit 6fb06fa

Browse files
authored
Merge pull request #107 from javaevolved/copilot/add-turkish-translations
[WIP] Add Turkish translations to the site
2 parents 6a6ddde + df8f4a8 commit 6fb06fa

File tree

114 files changed

+2107
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+2107
-1
lines changed

html-generators/locales.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ fr=🇫🇷 Français
99
ja=🇯🇵 日本語
1010
ko=🇰🇷 한국어
1111
it=🇮🇹 Italiano
12-
pl=🇵🇱 Polski
12+
pl=🇵🇱 Polski
13+
tr=🇹🇷 Türkçe
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Collectors.teeing()
3+
oldApproach: İki Geçiş
4+
modernApproach: teeing()
5+
summary: "Tek bir stream geçişinde iki toplama işlemi gerçekleştirin."
6+
explanation: "Collectors.teeing(), her elemanı iki alt collector'a gönderir ve sonuçları birleştirir. Bu sayede veriyi iki kez akıtmaktan veya değiştirilebilir bir biriktirici kullanmaktan kaçınılır."
7+
whyModernWins:
8+
- icon: ""
9+
title: "Tek geçiş"
10+
desc: "Stream'i iki yerine bir kez işleyin."
11+
- icon: "🧩"
12+
title: "Birleştirilebilir"
13+
desc: "Herhangi iki collector'ı birleştirme fonksiyonuyla bir araya getirin."
14+
- icon: "🔒"
15+
title: "Değişmez sonuç"
16+
desc: "Doğrudan bir record veya değer nesnesine birleştirin."
17+
support:
18+
description: JDK 12'den itibaren geniş çapta kullanılabilir (Mart 2019)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Koleksiyonları değişmez biçimde kopyalama
3+
oldApproach: Elle Kopyalama + Sarmalama
4+
modernApproach: List.copyOf()
5+
summary: "Herhangi bir koleksiyonun değişmez kopyasını tek çağrıyla oluşturun."
6+
explanation: "List.copyOf(), Set.copyOf() ve Map.copyOf() mevcut koleksiyonların değişmez anlık görüntülerini oluşturur. Kaynak zaten değişmez bir koleksiyonsa kopyalama yapılmaz."
7+
whyModernWins:
8+
- icon: ""
9+
title: "Akıllı kopyalama"
10+
desc: "Kaynak zaten değişmezse kopyalamayı atlar."
11+
- icon: "📏"
12+
title: "Tek çağrı"
13+
desc: "Elle ArrayList oluşturma ve sarmalama gerekmez."
14+
- icon: "🛡️"
15+
title: "Savunmacı kopya"
16+
desc: "Orijinaldeki değişiklikler kopyayı etkilemez."
17+
support:
18+
description: JDK 10'dan itibaren geniş çapta kullanılabilir (Mart 2018)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Değişmez liste oluşturma
3+
oldApproach: Ayrıntılı Sarmalama
4+
modernApproach: List.of()
5+
summary: "Değişmez listeleri tek ve temiz bir ifadeyle oluşturun."
6+
explanation: "List.of(), sarmalama veya savunmacı kopya gerektirmeksizin gerçek anlamda değişmez bir liste oluşturur. Null düşman yapısıyla (null öğeleri reddeder) yapısal olarak değişmezdir. Eski yöntem üç iç içe çağrı gerektiriyordu."
7+
whyModernWins:
8+
- icon: "📏"
9+
title: "Tek çağrı"
10+
desc: "Üç iç içe çağrıyı tek bir factory metoduyla değiştirin."
11+
- icon: "🔒"
12+
title: "Gerçekten değişmez"
13+
desc: "Sadece bir sarmalayıcı değil — listenin kendisi değişmezdir."
14+
- icon: "🛡️"
15+
title: "Null-güvenli"
16+
desc: "Oluşturma sırasında null öğeleri reddeder, hızlı hata verir."
17+
support:
18+
description: JDK 9'dan itibaren geniş çapta 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: Değişmez map oluşturma
3+
oldApproach: Map Builder Kalıbı
4+
modernApproach: Map.of()
5+
summary: "Builder kullanmadan satır içi değişmez map'ler oluşturun."
6+
explanation: "Map.of(), anahtar-değer çiftlerini satır içinde alır ve değişmez bir map döndürür. 10'dan fazla giriş için Map.entry() çiftleriyle birlikte Map.ofEntries() kullanın."
7+
whyModernWins:
8+
- icon: "📏"
9+
title: "Satır içi oluşturma"
10+
desc: "Geçici değiştirilebilir map gerekmez."
11+
- icon: "🔒"
12+
title: "Değişmez sonuç"
13+
desc: "Map oluşturulduktan sonra değiştirilemez."
14+
- icon: "🚫"
15+
title: "Null anahtar/değer yok"
16+
desc: "Null girişler anında reddedilir."
17+
support:
18+
description: JDK 9'dan itibaren geniş çapta 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: Değişmez set oluşturma
3+
oldApproach: Ayrıntılı Sarmalama
4+
modernApproach: Set.of()
5+
summary: "Tek bir factory çağrısıyla değişmez set'ler oluşturun."
6+
explanation: "Set.of(), oluşturma sırasında null'ları ve yinelenen öğeleri reddeden gerçek anlamda değişmez bir set oluşturur. Artık değiştirilebilir set'leri sarmalamanıza gerek yok."
7+
whyModernWins:
8+
- icon: "📏"
9+
title: "Kısa ve öz"
10+
desc: "Üç iç içe çağrı yerine tek satır."
11+
- icon: "🚫"
12+
title: "Tekrarlananları algılar"
13+
desc: "Yanlışlıkla yinelenen öğeler geçirilirse hata fırlatır."
14+
- icon: "🔒"
15+
title: "Değişmez"
16+
desc: "Oluşturulduktan sonra ekleme/çıkarma yapılamaz."
17+
support:
18+
description: JDK 9'dan itibaren geniş çapta 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: Map.entry() factory
3+
oldApproach: SimpleEntry
4+
modernApproach: Map.entry()
5+
summary: "Map girişlerini temiz bir factory metoduyla oluşturun."
6+
explanation: "Map.entry(), ayrıntılı AbstractMap.SimpleEntry yapıcısının yerini alır. Değişmez bir giriş döndürür; bu da onu Map.ofEntries() ve stream işlemleri için ideal kılar."
7+
whyModernWins:
8+
- icon: "📏"
9+
title: "Kısa ve öz"
10+
desc: "Daha net bir niyetle üç satır yerine tek satır."
11+
- icon: "🔒"
12+
title: "Değişmez"
13+
desc: "Döndürülen giriş değiştirilemez."
14+
- icon: "🧩"
15+
title: "Birleştirilebilir"
16+
desc: "Büyük map'ler için Map.ofEntries() ile mükemmel çalışır."
17+
support:
18+
description: JDK 9'dan itibaren geniş çapta 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: Ters liste yineleme
3+
oldApproach: Elle ListIterator
4+
modernApproach: reversed()
5+
summary: "Bir liste üzerinde temiz bir for-each döngüsüyle ters sırada yineleyin."
6+
explanation: "SequencedCollection'dan gelen reversed() metodu, listenin ters sıralı bir görünümünü döndürür. Bu görünüm orijinal listenin arkasına dayandığından kopyalama yapılmaz. Geliştirilmiş for döngüsü sözdizimi, ters yinelemeyi ileri yineleme kadar okunabilir kılar."
7+
whyModernWins:
8+
- icon: "📖"
9+
title: "Doğal sözdizimi"
10+
desc: "Ayrıntılı ListIterator yerine geliştirilmiş for döngüsü."
11+
- icon: ""
12+
title: "Kopyalama yok"
13+
desc: "reversed() bir görünüm döndürür — performans yükü yoktur."
14+
- icon: "🧩"
15+
title: "Tutarlı API"
16+
desc: "List, Deque, SortedSet üzerinde tekdüze çalışır."
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: Sıralı koleksiyonlar
3+
oldApproach: İndeks Aritmetiği
4+
modernApproach: getFirst/getLast
5+
summary: "Temiz API metodlarıyla ilk/son öğelere ve ters görünümlere erişin."
6+
explanation: "SequencedCollection, List, Deque, SortedSet ve LinkedHashSet'e getFirst(), getLast(), reversed(), addFirst(), addLast() ekler. Artık size-1 aritmetiğine veya elle ters yinelemeye gerek yok."
7+
whyModernWins:
8+
- icon: "📖"
9+
title: "Kendini belgeleyen"
10+
desc: "getLast(), get(size()-1) ifadesinden çok daha açıktır."
11+
- icon: "🔄"
12+
title: "Ters görünüm"
13+
desc: "reversed() bir görünüm verir — kopyalama gerekmez."
14+
- icon: "🧩"
15+
title: "Tekdüze API"
16+
desc: "List, Deque, SortedSet üzerinde aynı şekilde çalışır."
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: Tiplendirilmiş stream toArray
3+
oldApproach: Elle Dizi Kopyalama
4+
modernApproach: toArray(generator)
5+
summary: "Stream'leri metot referansıyla tiplendirilmiş dizilere dönüştürün."
6+
explanation: "toArray(IntFunction) metodu, bir stream'den düzgün tiplendirilmiş bir dizi oluşturur. Üretici (String[]::new), stream'e hangi türde dizi oluşturacağını söyler."
7+
whyModernWins:
8+
- icon: "🎯"
9+
title: "Tip güvenli"
10+
desc: "Object[] dönüşümü yok — dizi türü doğrudur."
11+
- icon: "🔗"
12+
title: "Zincirlenebilir"
13+
desc: "Herhangi bir stream hattının sonunda çalışır."
14+
- icon: "📏"
15+
title: "Kısa ve öz"
16+
desc: "Tek ifade elle yapılan döngünün yerini alır."
17+
support:
18+
description: JDK 8'den itibaren geniş çapta kullanılabilir (Mart 2014)

0 commit comments

Comments
 (0)