0Pricing
Swift Academy · Ders

2B Diziler ve İç İçe Koleksiyonlar

Dizi dizileriyle çalışın; flatMap ve compactMap ile düzleştirin.

2B Diziler ve İç İçe Koleksiyonlar, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.

Hoş geldiniz

2B diziler ve iç içe koleksiyonlar; ızgaraları, tabloları, grafikleri ve hiyerarşik verileri modeller. Swift bunları doğal bir şekilde işler — yalnızca dizi türlerini iç içe yerleştirmeniz yeterlidir.

2B Dizi Tanımlama

```swift var grid: [[Int]] = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] print(grid[1][2]) // 6 ```

İç İçe Öğeleri Değiştirme

```swift var matrix = [[0,0,0],[0,0,0],[0,0,0]] matrix[1][1] = 1 // [[0,0,0],[0,1,0],[0,0,0]] ```

map ile 2B Izgara Oluşturma

```swift let rows = 3, cols = 4 let grid = (0..

2B Dizide Yineleme

```swift for row in grid { for val in row { print(val, terminator: " ") } print() } ``` Değişiklik yapmanız gerektiğinde indisleri kullanabilirsiniz: ```swift for r in grid.indices { for c in grid[r].indices { ... } } ```

Düzleştirmek için flatMap

```swift let nested = [[1,2,3],[4,5],[6]] let flat = nested.flatMap { $0 } // [1,2,3,4,5,6] ``` Tüm öğeleri tek bir dizi olarak işlemeniz gerektiğinde kullanışlıdır.

Düzensiz Diziler

Swift'te 2B dizilerin satır uzunluklarının aynı olması gerekmez: ```swift let jagged: [[Int]] = [[1],[2,3],[4,5,6]] print(jagged[2].count) // 3 ``` Her satır bağımsız bir dizidir.

Sözlük Dizisi

```swift let users: [[String: Any]] = [ ["name": "Alice", "age": 30], ["name": "Bob", "age": 25] ] for user in users { print(user["name"] ?? "?") } ```

Yapı Dizisi

`[String: Any]` yerine türü belirlenmiş yapıları tercih edin: ```swift struct User { let name: String; let age: Int } var users = [User(name:"Alice",age:30), User(name:"Bob",age:25)] let sorted = users.sorted { $0.age < $1.age } ```

Sözlükle Seyrek Izgaralar

Seyrek veriler için iç içe diziler yerine sözlük kullanın: ```swift var sparse: [SIMD2: String] = [:] sparse[SIMD2(0,0)] = "start" sparse[SIMD2(9,9)] = "end" ``` O(1) arama sağlar ve boş hücreler için bellek israfını önler.

Hızlı Kontrol

`nested.flatMap { $0 }`, `[[1,2],[3,4]]` için ne döndürür?

Özet

Temel çıkarımlar: • `[[T]]` — 2B dizileri tanımlayın, `[row][col]` ile erişin • `.flatMap { $0 }` — iç içe dizileri düzleştirin • Tür güvenliği için `[String: Any]` yerine yapıları kullanın • Düzensiz diziler uygundur — satırlar bağımsızdır • Seyrek ızgaralar için `Dictionary` kullanın Kurs tamamlandı! Sıradaki konu: Sözlükte oluşturma, okuma, güncelleme ve silme işlemleri.

Sıkça Sorulan Sorular

“2B Diziler ve İç İçe Koleksiyonlar” dersi ücretsiz mi?

Evet — “2B Diziler ve İç İçe Koleksiyonlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.

“2B Diziler ve İç İçe Koleksiyonlar” dersinde ne öğreneceğim?

Dizi dizileriyle çalışın; flatMap ve compactMap ile düzleştirin. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“2B Diziler ve İç İçe Koleksiyonlar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Diziler Oluşturma ve Değiştirme
  2. Sıralama, Arama ve Dilimleme
  3. Dizilerde Map, Filter ve Reduce
  4. 2B Diziler ve İç İçe Koleksiyonlar
← Swift Academy Sayfasına Dön