Berk Akademi
Birebir ders başvurusu Ücretsiz ön görüşme Ana Sayfa

ChatGPT Study Mode Kod Öğrenirken Nasıl Kullanılır?

chatgpt-study-mode-kod-ogrenirken-nasil-kullanilir
Bu yazıda neler var?
  1. Kod öğrenirken Study Mode'a hangi bilgiler verilmeli?
  2. Hatalı bir koşul dört satırlık istemle nasıl incelenir?
  3. Algoritma ve kavram sorularında hazır çözümden nasıl kaçınılır?
  4. Kod incelemesinden gelen öneri nasıl doğrulanır?
  5. Çözümü yeniden yazarak öğrendiğini nasıl sınarsın?

ChatGPT Study Mode kod öğrenirken, problemi senin yerine tamamlatmak için değil, çözüm yolunu görünür kılmak için kullanılmalıdır. İlk mesajında yalnızca “kodu yaz” deme; amacını, mevcut kodunu, beklenen çıktıyı, aldığın hata mesajını veya gözlediğin yanlış sonucu ve denediğin adımları doğrudan paylaş.

Bu bilgiler, yanıtı kopyalanacak bir sonuç yerine üzerinde düşüneceğin bir başlangıca dönüştürür. Gelen açıklamayı kendi kodunda sınamak, sınır durumlarını çalıştırmak ve neden doğru olduğunu kendi cümlelerinle anlatmak öğrenmenin önemli parçalarıdır.

Kod öğrenirken Study Mode'a hangi bilgiler verilmeli?

İyi bir istem, Study Mode'a hem ne yapmak istediğini hem de şimdiye kadar ne yaptığını gösterir. OpenAI'nin resmî yardım sayfasında Study Mode, yönlendirici sorular ve adım adım destekle öğrenmeyi geliştirmeye yönelik bir çalışma biçimi olarak açıklanır. Bu nedenle istemini şu sırayla kurabilirsin:

  1. Amaç: Programın ne yapmasını istediğini tek cümleyle yaz. Örneğin, “50 ve üzeri puanı geçer saymak istiyorum.”
  2. Mevcut kod: Kodun tamamını veya hatanın bulunduğu küçük, çalıştırılabilir parçayı ekle. Değişken adlarını ve koşulu saklama.
  3. Beklenen ve gerçek sonuç: Hangi girdide ne beklediğini, gerçekte ne gördüğünü belirt.
  4. Denediğin adımlar: Değiştirdiğin satırları, aldığın hata mesajını veya yaptığın testleri yaz. Son olarak çözümü doğrudan vermek yerine önce sana soru sorulmasını ya da ipucu verilmesini iste.

Lise veya üniversite düzeyini ve çalıştığın konuyu da belirtmek, açıklamanın seviyesini ayarlamaya yardımcı olabilir. Böylece istem, yalnızca kod üreten bir talep olmaktan çıkar; teşhis, deneme ve öz değerlendirme adımlarını içeren bir çalışma planına dönüşür.

Hatalı bir koşul dört satırlık istemle nasıl incelenir?

Hatalı bir koşul dört satırlık istemle nasıl incelenir?

Koşul hatalarında sınır değerini özellikle test etmek gerekir. Aşağıdaki kodda amaç 50 ve üzeri puanları geçer saymaktır, fakat koşul 50'yi kapsamamaktadır:

puan = int(input("Puan: "))

if puan > 50:
    print("Geçti")
else:
    print("Kaldı")

Bu kodun gözlenen ve beklenen sonuçları şöyle karşılaştırılır:

  • Gözlenen çıktı: 49 için “Kaldı”, 50 için “Kaldı”, 51 için “Geçti”.
  • Beklenen çıktı: 49 için “Kaldı”, 50 için “Geçti”, 51 için “Geçti”.

Farkın nedeni, > karşılaştırmasının 50'yi kapsamamasıdır. Burada amaç kodu hemen değiştirmek değil, “50'nin üzeri” ile “50 ve üzeri” ifadeleri arasındaki farkı sınır değerde görmektir.

Dört satırlık istem şablonu

Aşağıdaki şablon, “Kodu düzelt” gibi kısa ve belirsiz bir istemden daha açıklayıcıdır:

Amaç: 50 ve üzeri puanın "Geçti", 50'nin altının "Kaldı" olarak değerlendirilmesini anlamak istiyorum.
Mevcut kod ve gözlenen durum: [kodu buraya ekle]; 49, 50 ve 51 girişlerinde aldığım sonuçlar: [sonuçları yaz].
Beklenen sonuç: 49 için "Kaldı", 50 ve 51 için "Geçti"; sınır değerin koşulda nasıl ele alındığını açıkla.
Hata bilgisi ve denenen adımlar: [hata veya yanlış sonuç ile denemeler]; kodu düzeltmeden, hatayı bulmam için sorular ve yönlendirici ipuçları ver.

Zayıf istem ile güçlü istem arasındaki fark

Zayıf istem: “Kodu düzelt.” Bu ifade amacını, hangi girdide sorun çıktığını ve ne öğrenmek istediğini belirtmez. Gelen kodu doğrudan kopyalamak, koşulun neden yanlış olduğunu anlamanı engelleyebilir.

Güçlü istem: Dört satırlık şablon, sınır değerleri, beklenen sonucu ve denenen adımları açıkça verir. Ayrıca çözüm yerine yönlendirici açıklama istediği için koşulun mantığını kendin kurmaya alan bırakır.

Yanıtı aldıktan sonra 49, 50 ve 51 değerlerini ayrı ayrı çalıştır. 50 beklenen sonucu vermiyorsa öneriyi hemen kabul etmek yerine koşulun sınır değerini yeniden incele. 50 düzelirken 49 veya 51 bozuluyorsa yeni gözlemini isteme ekleyerek incelemeyi sürdür.

Algoritma ve kavram sorularında hazır çözümden nasıl kaçınılır?

Algoritma ve kavram sorularında hazır çözümden nasıl kaçınılır?

Bir algoritma sorusunu aktarırken girdiyi, hedef çıktıyı ve kendi çözüm fikrini birlikte yaz. Örneğin girdi 49, 50 ve 51 puanlarıysa, hedef her puanın “50 ve üzeri” koşulunu sağlayıp sağlamadığını bulmak olabilir. “Karşılaştırmada >= kullanmayı düşünüyorum, fakat 50 için sonucu kontrol etmek istiyorum” demen, hangi adımda yardıma ihtiyaç duyduğunu gösterir.

Study Mode’dan tam kod yerine küçük bir örnek üzerinde iz sürmesini iste: “49 ve 50 için karşılaştırmayı sırayla incelememe yardım et; her adımda önce benim yanıtımı bekle.” Study Mode yönlendirici sorularla çalışmayı desteklese de bazen doğrudan yanıt verebilir. Bu yüzden ipucu istediğini açıkça belirt.

Ardından “50 koşulu neden sağlıyor?” diye sor ve açıklamayı kendi cümlenle yeniden kur. Sonraki girdi olan 51’i araçtan yanıt almadan değerlendir. >= ile > arasındaki farkı da aynı örnekte göster: 50 için sonuç değişiyorsa kavramın algoritmadaki etkisini görmüş olursun. Böylece açıklamayı yalnızca okumak yerine yeni bir kararda kullanırsın.

Dilden bağımsız olarak girdi, koşul ve çıktı ilişkisini değerlendirmek için Algoritmik Düşünme Testi de kullanılabilir. Yanlış yanıtladığın bir soruda önce kendi akıl yürütmeni yazıp hangi adımın değişmesi gerektiğini araştırabilirsin.

Kod incelemesinden gelen öneri nasıl doğrulanır?

Bir kod inceleme yanıtı, çalıştırılmış ve doğrulanmış kodla aynı şey değildir. Özellikle önceki örnekteki 50 sınırında, küçük görünen bir operatör değişikliği sonucu değiştirebilir. Öneriyi uygulamadan önce şu kontrolü yap:

  1. Önerilen değişikliğin hangi sorunu çözdüğünü kendi cümlenle açıkla.
  2. Kodu kendin çalıştır; beklediğin çıktıyla gördüğün çıktıyı karşılaştır.
  3. Sınır değerini ve onun iki yanındaki girdileri ayrı ayrı dene.
  4. Farklı bir girdiyle aynı mantığın geçerli olup olmadığını kontrol et.
  5. Anlamadığın satır için açıklama iste; açıklamayı yeniden test et.

Örneğin 50 ve üzerindeki puanların koşulu sağlaması isteniyorsa şu kısa Python kodu sınır davranışını görünür kılar:

def uygun_mu(puan):
    return puan >= 50

for puan in (49, 50, 51):
    print(puan, uygun_mu(puan))

Beklenen çıktı sırasıyla 49 False, 50 True ve 51 True olur. Bir öneri karşılaştırmayı > olarak değiştiriyorsa kodu yeniden çalıştır: Bu kez 50 için False görürsün. Değişikliğin doğru olup olmadığı, aracın açıklamasına değil soruda tanımlanan koşula bağlıdır.

Testlerin geçmesi de incelemeyi bitirmek zorunda değildir. Örneğin girdi olarak puan dışında bir değer gelebiliyorsa programın bunu nasıl ele alması gerektiğini ayrıca belirlemelisin. Study Mode yanıtları hata içerebildiğinden, açıklamayı kendi çalıştırdığın sonuçlarla karşılaştırmak önemlidir.

Çözümü yeniden yazarak öğrendiğini nasıl sınarsın?

Yeniden yazma aşamasına geçmeden önce problemin amacını, mevcut kodu, beklenen çıktıyı, aldığın hatayı ve denediğin adımları açıkça paylaş. Ardından yapay zekâ önerisini kapatıp koşulu veya küçük algoritmayı kendi başına yeniden kur. Önce normal girdiyi, sonra sınır değerleri ve hatalı sonuç üretebilecek girdileri test et. Son olarak her satırın neden orada olduğunu kendi cümlelerinle açıkla.

puan = 72

if puan >= 50:
    sonuc = "geçti"
else:
    sonuc = "kaldı"

print(sonuc)

Bu kodun beklenen çıktısı geçti olur. Ancak yalnızca bu çıktıyı bilmek yeterli değildir. 49, 50 ve 51 değerlerini deneyerek karşılaştırma işaretinin sınırdaki davranışını kontrol et. Ardından puan değişkenine metin verilirse ne olacağını düşün. Böylece kodu kopyalamak yerine girdiden çıktıya giden mantığı sınarsın.

Python çalışırken bu yöntem, yapay zekâ araçlarını doğru kullanma becerisiyle birlikte ele alınabilir. Berk Akademi'nin birebir Python dersleri kapsamında bu araçların öğrenmeyi destekleyecek biçimde kullanımı işlenir; yeniden yazma ve açıklama sorumluluğu ise öğrencide kalır.

Teslim öncesi üç öz değerlendirme sorusu

  1. Bu koşul neden böyle çalışıyor?
  2. Hangi girdi çözümümü yanlışlayabilir?
  3. Çözümü yardım almadan yeniden kurabilir miyim?

Mantığı kendi cümlelerinle açıklayıp küçük değişikliklerde kodu yeniden çalıştırabiliyorsan, yalnızca bir yanıtı değil, problem çözme adımlarını da öğrenmiş olursun.

Bu içerik aradığın cevabı verdi mi?
Yanıtın, hangi yazıları geliştirmemiz gerektiğini anlamamıza yardımcı olur.
Bu içeriğin üretilmesinde yapay zeka araçlarından destek alınmıştır.

Bu konudan sonra ne okuyabilirsin?

Tüm yazılar

İlgili Eğitimler

Berk Keskin, yazılım geliştirici ve eğitmen
Yazar

Berk Keskin Kimdir?

Yazılıma 12 yaşında başladı; İzmir Ekonomi Üniversitesi'ni bölüm birincisi ve yüksek şeref öğrencisi olarak tamamladı. Bugün yalnızca eğitim vermekle kalmıyor, sektörde aktif olarak yazılım projeleri geliştiriyor ve gerçek dünya deneyimini birebir derslerine taşıyor. Ezberden uzak, mühendislik zihniyetini merkeze alan sürdürülebilir öğrenme sistemleri tasarlayarak sorgulayan, üreten ve problem çözebilen yeni nesil yazılımcılar yetiştiriyor.

Sektörel Deneyim & Projeler

  • Ticarify Entegrasyon Yazılım logosu CEO Ticarify Entegrasyon YazılımPazaryerleri ve e-ticaret sitelerine otomatik e-fatura kesimi, sipariş ve kargo takibi hizmetleri sunan e-Dönüşüm platformunun API mimarisini ve yazılım ekibini yönetmektedir.
  • Benim Düğünüm logosu CEO Benim DüğünümDijital etkinlik ve anı paylaşım platformu.
  • Siberdizayn logosu Yazılım Ekibi Lideri SiberdizaynYüksek anlık oyuncu trafiğine sahip oyun kontrol panelleri ve sunucu altyapıları geliştiren yazılım ekibine liderlik etmektedir.
  • MEDYOGRAFYA 360° Dijital Çözümler logosu Dijital Strateji Lideri MEDYOGRAFYA 360° Dijital ÇözümlerŞirketlerin dijital çözümlerde uzun vadede nasıl ilerlemesi gerektiği ve dijital dönüşüm süreçlerinin yönetilmesine destek olmaktadır.
  • İzmir Ekonomi Üniversitesi logosu Danışma Kurulu Üyesi İzmir Ekonomi ÜniversitesiMezun olduğu üniversitesinde, Bilgisayar Programcılığı bölümünün akademik müfredatını güncel sektör ihtiyaçlarına göre şekillendirmek adına Danışma Kurulu'nda görev almaktadır.
WhatsApp Hemen Ara