Döngülerde off-by-one: en sık yaptığımız hata
Dizinin son elemanına ulaşmaya çalışırken bir adım öteye geçmek. Neden olur, nasıl fark edilir, nasıl düzeltilir — haftanın bug'ının uzun anlatımı.
Derste anlattıklarımızın yazılı hâli. Konuya göre süz, aradığını yaz; okuduklarını işaretle, sonra dönmek istediklerini kaydet.
Dizinin son elemanına ulaşmaya çalışırken bir adım öteye geçmek. Neden olur, nasıl fark edilir, nasıl düzeltilir — haftanın bug'ının uzun anlatımı.
On elemanlı bir dizi tanımladığında bellekte tam olarak ne oluyor? Kutular, adresler ve neden 0'dan saymaya başladığımız.
Değişken adı bir etiket, değeri kutunun içi. Bu ayrımı kavradığında atama işlemi de, tür kavramı da yerine oturuyor.
Kâğıtta üç dakika harcamak, ekranda yarım saat kazandırıyor. Sınıfta denediğimiz küçük bir ölçüm.
Bir saldırganın deneme sayısını hesaplayalım. Sekiz karakterlik şifreni kırmak kaç saniye sürüyor, birlikte bakalım.
Not ortalamasını harfe çevirirken sıralamayı bozarsan herkes AA alır. Koşulların sırası neden önemli?
DNS, IP, istek, yanıt. Sekiz adımda, sınıfta çizdiğimiz şemayla birlikte.
Bir elle 31'e kadar saymayı öğrenince ikilik sistem artık soyut bir konu olmaktan çıkıyor.
İki hafta sonra kendi kodunu okuyacak olan da sensin. Ne yazmalı, ne yazmamalı.