Mehmet
Admin
Hata veren kodu ChatGPT’ye gönderirken yalnızca “kodu düzelt” yazmayın. Kullandığınız dili ve sürümü, beklenen sonucu, aldığınız hatanın tamamını ve kodun ilgili bölümünü birlikte verin. Ardından ChatGPT’den hatanın nedenini açıklamasını, düzeltilmiş kodu ve nasıl test edeceğinizi istemek genellikle daha anlaşılır bir sonuç verir. Aşağıdaki komutu doğrudan kopyalayıp kendi bilgilerinizle değiştirebilirsiniz.
Aşağıdaki metinde köşeli parantezleri kendi bilgilerinizle doldurun. Kodun tamamını paylaşmak gerekmiyorsa hatanın oluştuğu bölümü ve bu bölüme bağlı değişkenleri ekleyin.
Örneğin Python’da iki sayıyı toplamak istediğiniz hâlde
Burada hata,
İlk öneri işe yaramadıysa konuşmayı şu ek bilgiyle devam ettirin:
Yeni hata farklıysa ilk sorun çözülmüş, başka bir aşamada yeni sorun ortaya çıkmış olabilir. Hata aynıysa önerilen değişiklik uygulanmamış, kodun başka bir bölümünde aynı problem sürüyor veya eksik çalışma ortamı bilgisi vardır. Bu durumda kullanılan dil sürümünü, kütüphane sürümlerini ve hatanın hangi komutla oluştuğunu ekleyin. ChatGPT kodu açıklayabilir ve bazı ortamlarda kodu çalıştırabilir; ancak sizin bilgisayarınızdaki tüm dosyalara, sunucu günlüklerine veya özel yapılandırmalara otomatik olarak eriştiği varsayılmamalıdır.
Kopyalanabilir hata düzeltme komutu
Aşağıdaki metinde köşeli parantezleri kendi bilgilerinizle doldurun. Kodun tamamını paylaşmak gerekmiyorsa hatanın oluştuğu bölümü ve bu bölüme bağlı değişkenleri ekleyin.
Kod:
Aşağıdaki [programlama dili] kodundaki hatayı düzelt.
Amaç:
[Kodun ne yapmasını beklediğinizi bir cümleyle yazın]
Kullandığım ortam:
- Dil ve sürüm: [ör. Python 3.12]
- Çalıştırma ortamı veya kütüphaneler: [ör. Windows, Flask 3, Node.js]
Aldığım hata:
[Hata mesajını, mümkünse tamamını buraya yapıştır]
Kod:
[Kodu buraya ekleyin]
Lütfen şu sırayla yanıtla:
1. Hatanın kaynağını açıkla.
2. Düzeltilmiş kodun tamamını ver.
3. Yaptığın değişiklikleri kısa maddelerle belirt.
4. Kodu nasıl çalıştırıp test edeceğimi yaz.
5. Aynı hatanın tekrar oluşabileceği durumları belirt.
Kodun amacı değişmesin. Emin olmadığın bir noktada varsayım yapmak yerine hangi bilgiyi eksik verdiğimi söyle.
Komutu nasıl kullanmalısınız?
- Hata mesajını eksiksiz ekleyin. “Çalışmıyor” açıklaması yerine terminalde, tarayıcı konsolunda veya uygulamada görünen hata metnini kopyalayın. Satır numarası varsa silmeyin; sorunun yerini daraltır.
- İstenen sonucu yazın. Örneğin “Kullanıcı formu gönderince veritabanına kaydedilmesini istiyorum” ifadesi, ChatGPT’nin yalnızca sözdizimini değil, kodun amacını da değerlendirmesini sağlar.
- İlgili kodu ekleyin. Hata bir fonksiyonda oluşsa bile o fonksiyona gönderilen verileri, kullanılan importları ve gerekli yapılandırmayı da ekleyin. Şifre, API anahtarı, erişim belirteci ve kişisel verileri paylaşmadan önce silin veya örnek değerle değiştirin.
- Yanıt biçimini kontrol edin. ChatGPT’den önce nedeni, sonra düzeltilmiş kodu ve en son test adımlarını istediğinizde önerinin neyi değiştirdiğini daha kolay inceleyebilirsiniz.
- Düzeltilmiş kodu küçük bir testle doğrulayın. Kodun çalışması, hatanın tamamen çözüldüğünü kanıtlamaz; beklenen çıktıyı üretip üretmediğini kontrol edin. Yeni hata çıkarsa eski komuta yalnızca “yeni hata bu” demek yerine güncel hata mesajını ve son kod sürümünü ekleyin.
İyi bir örnek
Örneğin Python’da iki sayıyı toplamak istediğiniz hâlde
TypeError alıyorsanız, şu bilgileri birlikte gönderebilirsiniz:
Python:
Dil ve sürüm: Python 3.12
Amaç: Kullanıcıdan alınan iki sayıyı toplayıp sonucu yazdırmak.
Hata: TypeError: unsupported operand type(s) for +: 'int' and 'str'
Kod:
first = 10
second = input("İkinci sayıyı yazın: ")
print(first + second)
Bu hatanın nedenini açıkla, düzeltilmiş kodun tamamını ver ve 10 ile 5 girildiğinde beklenen çıktıyı belirt.
Burada hata,
input() işlevinin kullanıcı girişini metin olarak döndürmesidir. ChatGPT’nin önereceği çözümde ikinci değer sayıya dönüştürülmelidir; örneğin int(input(...)) kullanılabilir. 5 girildiğinde beklenen sonuç 15’tir. Bu örnek, kodun çalışmasının yanı sıra çıktının da doğrulanmasını sağlar.Yanıt hatayı çözmezse ne yazılır?
İlk öneri işe yaramadıysa konuşmayı şu ek bilgiyle devam ettirin:
Kod:
Önerdiğin değişikliği uyguladım ancak aynı amaç için şu sonucu alıyorum:
Güncel hata mesajı:
[ yeni hata ]
Çalıştırdığım kodun güncel hâli:
[ güncel kod ]
Beklediğim sonuç:
[ beklenen sonuç ]
Lütfen önce yeni hatanın önceki hatadan farklı olup olmadığını belirt. Ardından yalnızca gerekli değişiklikleri yap ve değişen satırları açıklayarak göster.
Yeni hata farklıysa ilk sorun çözülmüş, başka bir aşamada yeni sorun ortaya çıkmış olabilir. Hata aynıysa önerilen değişiklik uygulanmamış, kodun başka bir bölümünde aynı problem sürüyor veya eksik çalışma ortamı bilgisi vardır. Bu durumda kullanılan dil sürümünü, kütüphane sürümlerini ve hatanın hangi komutla oluştuğunu ekleyin. ChatGPT kodu açıklayabilir ve bazı ortamlarda kodu çalıştırabilir; ancak sizin bilgisayarınızdaki tüm dosyalara, sunucu günlüklerine veya özel yapılandırmalara otomatik olarak eriştiği varsayılmamalıdır.