If you're seeing this message, it means we're having trouble loading external resources on our website.

Bağlandığınız bilgisayar bir web filtresi kullanıyorsa, *.kastatic.org ve *.kasandbox.org adreslerinin engellerini kaldırmayı unutmayın.

Ana içerik

Sınıfta hata ayıklama (debugging) kılavuzu

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!

Tartışmaya katılmak ister misiniz?

Henüz gönderi yok.
İngilizce biliyor musunuz? Khan Academy'nin İngilizce sitesinde neler olduğunu görmek için buraya tıklayın.