Programlama öğrenen bir sınıf dolusu öğrenciye ders veriyorsanız, öğrencilerin sizden yardım istediğini görürsünüz. Kendiniz programlamaya aşina olmasanız dahi, aşağıdaki ipuçlarını öğrencilerinizin sorularını birlikte konuşmak için kullanabilirsiniz (bunları, onların "plastik ördekleri" olarak adlandırıyoruz).
Genel hedef öğrencilerin daha iyi bir hata ayıklayıcı olmasına yardım etmektir, böylece sınıfta olmadıklarında kendilerine yardımcı olurlar. Her iyi programcının arkasında harika bir hata ayıklayıcı bulunur. :-)
Zor bir adımı anlamazlarsa:
  • Öğrenciden zor adımı sesli okumasını isteyin.
  • Öğrencinin ipucu koduna bakmasını ve kendi koduyla karşılaştırmasını isteyin.
  • Kendi kodlarının halihazırda ne yaptığını açıklamalarını isteyin.
  • Bir şey denemelerini ve neler olduğunu görmelerini teşvik edin.
  • Doğru yoldan çok uzaklaşırlarsa, “Baştan Başla”yabileceklerini hatırlatın. İkinci seferde her adımı dikkatle okuduklarındna emin olun.
  • Öğrencinin bir önceki konuşmayı yeniden izlemesini veya sonuna atlayarak kodun ne olduğunu görmesini teşvik edin. Sıklıkla görevle benzerlik gösterir. Bu kodu yüksek sesle okumalarını ve ne yaptığını açıklamalarını isteyin. Değiştirmelerini isteyin ve bunun anlamalarına yardımcı olup olmadığını görün.
Bir projenin tanımını anlamazlarsa:
  • Her adımı yüksek sesle okumalarını ve anlamadıkları kısımlarda durmalarını isteyin.
  • Başlangıç kodunu satır satır okumalarını ve her satırın ne yaptığını açıklamalarını isteyin. Anlamadıkları bir şey varsa, belgelere bakmalarını veya ilgili konuşmayı yeniden izlemelerini sağlayın.
  • Yardımcı olamıyorsanız, “Yardım İste”ye tıklayabileceklerini hatırlatın. Sorularını açıklayıcı şekilde sorduklarından emin olun.
Bir hata mesajını anlamazlarsa (“Oh Hayır”):
  • Öğrenciden sesli okumasını ve ne anlama geldiğini düşündüğünü açıklamasını isteyin.
  • “Neresi olduğunu göster”i tıkladıklarından emin olun, çünkü bu sıklıkla hatalı satırı gösterir. Ancak bazen yanlış olabilir, çünkü hata daha önceki kod satırında (genelde daha sonrakinde değil) bulunabilir.
  • Hata mesajı mantıklı değilse ve birden çok mesaj varsa, bunları tıklayarak diğer mesajların mantıklı olup olmadığına bakın.
  • Kodlarından satır başı yapmayı geliştirmelerini teşvik edin (bunun açıklaması için Okunabilir Kodu izleyin). Özellikle fonksiyonlar for döngüleri veya if koşullarıyla uğraşıyorlarsa, uygun girinti kullanımı eşleşmeyen ayraçlarla ilgili hataları ve mantık hatalarını bulmalarını kolaylaştıracaktır.
Kodları veya başlangıç kodlarının ne yaptığını anlamıyorlarsa:
  • Satır satır üzerinden geçmelerini ve her satırın ne yaptığını düşündüklerini açıklamalarını isteyin.
  • Belgelere bakarak anlamadıkları herhangi bir anahtar sözcük/fonksiyon/genel değişkeni bulmalarını sağlayın. Örneği görmek için tıklayın ve örneğin ne işe yaradığını açıklamalarını isteyin. Örnek programı değiştirmeyi deneyebilirler
  • Değişkenlerin değerlerini değiştirmek için println() kullanmalarını teşvik edin. Bekledikleri gibi mi? Değilse, neden? Neden böyle olduğunu anlamak için kağıt üzerinde düşünmeleri veya başka değerleri println() etmeleri gerekebilir.
Zor bir adımı doğru yaptıklarını düşünüyorlarsa ama geçmedilerse:
  • Onların kodunun doğru bir çözüm olması ancak otomatik puanlayıcının bunun farkında olmaması mümkündür. Bu durumda, lütfen “Sorun Bildirimi”ni tıklayın ve öğrencinin devam etmesini sağlayın.
Sınıfınızda hata ayıklamak için başka hangi teknikleri kullanıyorsunuz? Aşağıda bize anlatın!
<div class="callout">Eğer bizim programlama müfredatımızı sınıfınızda kullanıyorsanız, son güncellemelerden haberdar olabilmeniz için blogumuza abone olmanızı ve compsci-feedback@khanacademy.org adresinden bize geri bildirimlerinizi ve hikayelerinizi yollamanızı önemle tavsiye ederiz. Teşekkür ederiz!</div>