‫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.