0Pricing
Dart Academy · Ders

Uygulamada Genel Koleksiyonlar

List, Map ve özel kapsayıcılara tür verme

Uygulamada Genel Koleksiyonlar, CoddyKit'te ücretsiz bir Dart 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, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.

Koleksiyonlar Jeneriktir

Dart'ın günlük koleksiyonlarının tümü jeneriktir. List, Set ve Map, içerdikleri türleri sabitleyen tür parametreleri alır. 📦

List İçin Tür Belirtme

Bir List, öğeleri için tek bir tür parametresi alır. List of String bildirimi, her öğenin bir String olması gerektiği anlamına gelir.

List<String> names = ['Ada', 'Linus'];

Set İçin Tür Belirtme

Bir Set aynı şekilde çalışır ve öğeleri benzersiz tutar. Set of int, yinelenen değerler olmadan tam sayıları içerir.

Set<int> ids = {1, 2, 2, 3};

Map İçin Tür Belirtme

Bir Map iki tür parametresi alır: biri anahtarlar, diğeri değerler için. Sıra önemlidir; anahtar türü önce yazılır.

Map<String, int> ages = {'Ada': 36};

Değişmezlerden Tür Çıkarımı

Bir değişmez yazdığınızda Dart, türü çoğu zaman içeriğinden çıkarır. Sayılardan oluşan bir liste otomatik olarak List of int olur.

var scores = [90, 85, 100];

Boş Değişmezlere Tür Ekleyin

Boş bir değişmezin tür çıkarımı için içeriği yoktur; bu nedenle türü kendiniz ekleyin. Aksi hâlde Dart istemediğiniz bir türü tahmin edebilir.

var queue = <String>[];

Öğe Türleri Akış Boyunca Korunur

Türü belirlendikten sonra metotlar doğru öğe türünü döndürür. List of String içinden okuma size doğrudan kullanıma hazır bir String verir.

List<String> names = ['Ada'];
String first = names.first;

Jenerikleri İç İçe Kullanma

Tür parametrelerini ihtiyacınız olduğu kadar derin iç içe kullanabilirsiniz. String'den int türünde bir List'e eşleme yapan bir Map tamamen geçerlidir ve bütünüyle denetlenir.

Map<String, List<int>> grades = {
  'Ada': [90, 85]
};

Jenerikler Dönüşümlerle Buluşuyor

map gibi metotlar türleri bir işlem hattı boyunca taşır. int değerlerini kendi dizelerine dönüştürmek, String türünde bir Iterable verir.

var labels = [1, 2].map((n) => 'n=$n');

Özel Jenerik Kapsayıcılar

Kendi jenerik sınıflarınız da bu dünyaya uyum sağlar. T türünde bir Stack, çağıranın seçtiği herhangi bir öğe türünü saklayabilir.

class Stack<T> {
  final _items = <T>[];
  void push(T x) => _items.add(x);
}

Baştan Sona Güvenlik

Bildirimden dönüşüme ve depolamaya kadar tür bilinirliğini korur. Kazanç budur: baştan sona yeniden kullanım ve eksiksiz denetim.

Hızlı Kontrol

Bir Map kaç tür parametresi alır?

Özet

List, Set ve Map için tür belirttiniz, tür çıkarımından yararlandınız, boş değişmezlere tür eklediniz ve jenerikleri iç içe kullandınız. Türler her dönüşüm boyunca güvenli biçimde taşınır. ✅

Sıkça Sorulan Sorular

“Uygulamada Genel Koleksiyonlar” dersi ücretsiz mi?

Evet — “Uygulamada Genel 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 Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.

“Uygulamada Genel Koleksiyonlar” dersinde ne öğreneceğim?

List, Map ve özel kapsayıcılara tür verme Dart 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.

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

Önceden deneyim gerekmez. CoddyKit'te Dart 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.

“Uygulamada Genel 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 Dart Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Dart 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. Generics Neden dynamic'den Üstündür
  2. Genel Sınıflar ve Yöntemler
  3. extends ile Sınırlandırılmış Tür Parametreleri
  4. Uygulamada Genel Koleksiyonlar
← Dart Academy Sayfasına Dön