Bir sonraki geliştirici temellerimiz hakkında konuşalım.
Bu da veri yapılarını anlamaktır.
Gerçekten iyi bir programcı, hangi veri yapısını ne zaman kullanacağına karar verebilen bir programcıdır.
Şu ana kadar sözlükler ve listeler hakkında bilgi edindik ve kurs boyunca birkaç şey daha öğreneceğiz.
Ancak gerçekten iyi bir programcı, deneyimli bir programcı, neyin ne zaman kullanılacağını, ödünleşimlerin
ne olduğunu anlayabilir.
Her ne kadar size bunu ne zaman yapmanız gerektiğine ve sözlükleri ne zaman kullanmanız gerektiğine dair
bir liste verebilsem de.
Mesele şu ki, bu pratik ve deneyim gerektirir.
Bu yüzden kursumuz boyunca ve daha sonra yapacağımız alıştırmalarda, sonunda inşa
edeceğimiz projelerde, hangi veri yapısını ne zaman kullanacağınızı anlama fikrinin size mantıklı geleceğini umuyorum.
Ama örneğimize geri dönelim.
Ne zaman bir liste, ne zaman bir sözlük kullanmalısınız?
Öncelikle bir sözlüğün sıralı olmadığını fark etmeliyiz, değil mi?
Bir listenin sırası vardır, sıfır bir indeksleri vardır, vb.
Bir sözlüğün düzeni yoktur.
Yani belki de mağazanızda sıraya giren kişilerin bir listesine sahip olmak istiyorsanız, muhtemelen bir liste kullanmalısınız,
ancak belki de oyun oynayan bir kullanıcınız var ve bu kullanıcının adı, belki silahları, belki de sipariş edilmesi gerekmeyen
bir H'si var.
Bu yüzden bir sözlük kullanabilirsiniz.
Ayrıca, sözlüklerin listelerden daha fazla bilgi içerdiğini fark edeceksiniz.
Değil mi?
Çünkü listeler yalnızca tek bir değere sahiptir.
Bu bir listedir, indekse sahiptir ve ardından değer her neyse.
Ve burada bir listenin içinde çok sayıda bilgi tutan bir sözlüğümüz var.
Özünde bir liste sadece bir dizindir ve burada bir tür değer vardır.
Doğru.
Çok daha fazla bilgi içeren bir sözlüğe karşı.
Bir anahtar tutuyor.
Yani bu, o kullanıcının silahları olabilir.
Merhaba.
Bu kullanıcının selamlama mesajı olabilir.
Belki de öyledir.
Magic, o kullanıcı hakkında başka bir bilgidir.
Böylece bir sözlükte hem anahtarlara hem de değerlere sahip olabiliyoruz.
Yani çok daha fazla bilgi barındırıyor.
Ve farklı veri yapılarını öğrendikçe, bu farklı artı ve eksilere sahip olacaksınız, ne zaman ne kullanacağınızı
anlamaya başlayacaksınız.
Tamam.
Bir sonraki filmde göreceğim başka bir geliştirici temeli daha var.
Güle güle.