Anasayfa / Yapay Zeka Ansiklopedisi / Code Prompting -(Kod Odaklı Promptlama)
📖 Açık Ansiklopedi Maddesi Son Değişiklik: 21 Ağustos 2026, 23:22

Code Prompting -(Kod Odaklı Promptlama)

ℹ️
Ansiklopedi Dokümantasyonu: Bu madde, yapay zeka literatüründeki teknik standartlara ve akademik yayınlara dayalı olarak YZ Hocası kurulları tarafından incelenmiştir.

Code Prompting, yapay zekâdan belirli bir programlama dilinde kod üretmesini, mevcut kodu açıklamasını, hataları tespit edip düzeltmesini, kodu optimize etmesini veya bir programlama problemini kod aracılığıyla çözmesini isteyen promptlama yaklaşımıdır. Bu yöntemde programlama dili, amaç, girdiler, beklenen çıktı ve teknik kısıtlar açık biçimde tanımlanabilir.

Örneğin:“Python kullanarak bir listedeki sayıların ortalamasını hesaplayan bir fonksiyon yaz. Fonksiyon boş liste girildiğinde hata vermek yerine None döndürsün. Kodu kısa açıklamalarla birlikte ver.”

Burada yapay zekâya yalnızca bir problem değil, programlama dili, görev, özel koşul ve beklenen davranış da verilmiştir.

Code Prompting ne işe yarar?

Code Prompting yalnızca sıfırdan kod yazdırmak için kullanılmaz. Başlıca kullanım alanları şunlardır:

Kod üretme: Python, JavaScript, R, SQL, Java gibi dillerde kod oluşturma.

Kod açıklama: Karmaşık bir kodun ne yaptığını adım adım açıklama.

Hata ayıklama (debugging): Hatalı kodu ve hata mesajlarını inceleyerek sorunun kaynağını belirleme.

Kod iyileştirme: Daha okunabilir, hızlı veya verimli kod önerme.

Kod dönüştürme: Bir programlama dilindeki kodu başka bir dile uyarlama.

Test oluşturma: Fonksiyon veya uygulamalar için test senaryoları hazırlama.

Dokümantasyon: Fonksiyon açıklamaları ve teknik dokümantasyon oluşturma.

Basit ve ayrıntılı Code Prompting örneği

Basit prompt: “Python’da regresyon analizi yap.”

Bu prompt oldukça belirsizdir. Veri yapısı, regresyon türü ve beklenen çıktı bilinmemektedir.

Daha güçlü Code Prompting: “Python ve statsmodels kullanarak çoklu doğrusal regresyon analizi gerçekleştiren kod yaz. performance bağımlı değişken; job_satisfaction, age ve experience bağımsız değişkenler olsun. Kodda model özeti, R², regresyon katsayıları, p değerleri ve %95 güven aralıklarını göster. Eksik gözlemleri analizden önce kontrol et.”

İkinci prompt, kod üretimi için gerekli teknik gereksinimleri çok daha açık tanımlar.

Mevcut kodu düzeltmek için kullanım

Code Prompting’in önemli uygulamalarından biri debugging işlemidir:

“Aşağıdaki Python kodunu incele. Kod çalıştırıldığında KeyError: age hatası veriyor. Önce hatanın nedenini açıkla, ardından yalnızca gerekli değişiklikleri yaparak düzeltilmiş kodu ver. Kodun diğer bölümlerini değiştirme.”

Bu yaklaşım, yapay zekânın tüm kodu gereksiz yere yeniden yazmasını önlemeye yardımcı olur.

Kod üretiminde önemli prompt bileşenleri

BileşenÖrnek
Programlama diliPython
GörevCSV dosyasını analiz et
Kütüphanepandas
Girdisales.csv
Beklenen çıktıAylık toplam satışlar
KısıtEksik değerleri toplamdan çıkar
Açıklama düzeyiHer önemli adımı açıkla
Hata yönetimiDosya bulunamazsa uygun hata mesajı üret

Akademik araştırmada Code Prompting

Code Prompting araştırmacılar açısından özellikle veri temizleme, istatistiksel analiz, görselleştirme ve tekrarlanabilir analiz kodlarının hazırlanmasında kullanılabilir.

Örneğin: “R kullanarak doğrulayıcı faktör analizi için lavaan kodu oluştur. Ölçekte üç gizil değişken bulunsun: X1–X5 birinci faktörü, X6–X10 ikinci faktörü ve X11–X15 üçüncü faktörü ölçsün. CFI, TLI, RMSEA ve SRMR uyum indekslerini raporlayacak kodu ekle. Her kod bloğunun ne yaptığını kısaca açıkla.”

Bu şekilde yapay zekâ, araştırmacının belirlediği modele göre analiz kodu oluşturabilir. Ancak üretilen kodun veri yapısına, kullanılan yazılım/kütüphane sürümüne ve araştırma yöntemine uygunluğu kontrol edilmelidir.

Code Prompting ile doğal dilde programlama

Üretken yapay zekâların önemli özelliklerinden biri, kullanıcının programlama problemini doğal dille tanımlayabilmesidir. Örneğin: “Excel dosyamdaki her öğrencinin üç sınav puanının ortalamasını hesapla, 60’ın altında kalanları başarısız olarak sınıflandır ve sonucu yeni bir Excel dosyasına kaydeden Python kodu yaz.”

Kullanıcının algoritmayı programlama sözdizimiyle ifade etmesine gerek kalmadan yapay zekâ bunu kod yapısına dönüştürebilir.

Etkili Code Prompting şablonu

Pratik olarak şu yapı kullanılabilir:

Dil + Görev + Girdi + Beklenen çıktı + Kullanılacak araç/kütüphane + Kısıtlar + Hata durumları + Açıklama biçimi

Örneğin: “Python kullan. survey.xlsx dosyasını pandas ile oku. Beş Likert maddesinden ölçek ortalaması oluştur ve Cronbach alfa değerini hesapla. Eksik değerleri ortalamayla doldurma; eksik gözlemleri ayrıca raporla. Sonuçları iki ondalık basamakla göster. Çalıştırılabilir tek bir kod bloğu üret ve ardından kodun temel adımlarını kısaca açıkla.”

Diğer promptlama türlerinden farkı

Format Prompting çıktının nasıl sunulacağını belirlerken, Code Prompting esas olarak yapay zekânın programlama ve kodlama yeteneklerini belirli bir göreve yönlendirir. İkisi birlikte de kullanılabilir:

“Python kodu üret ve çıktıyı tek bir çalıştırılabilir kod bloğu olarak ver.”

Burada “Python kodu üret” Code Prompting, “tek kod bloğu olarak ver” ise Format Prompting unsurudur.

Kısaca: Code Prompting, yapay zekâyı kod üretme, açıklama, dönüştürme, test etme, hata ayıklama ve optimize etme görevlerine yönlendiren promptlama yaklaşımıdır. Etkili sonuç için yalnızca “kod yaz” demek yerine programlama dili, görev, veri yapısı, beklenen çıktı, kullanılacak kütüphaneler ve teknik kısıtların açıkça belirtilmesi gerekir.

📚 Kaynakça ve Bu Maddeye Atıf

APA Formatı: YZ Hocası. (2026). Code Prompting -(Kod Odaklı Promptlama). YZ Hocası Ansiklopedisi. Erişim adresi: https://yzhocasi.com/code-prompting-kod-odakli-promptlama/

BibTeX: @misc{yzhocasi_1873, title={Code Prompting -(Kod Odaklı Promptlama)}, url={https://yzhocasi.com/code-prompting-kod-odakli-promptlama/}, journal={YZ Hocası Ansiklopedisi}, year={2026}}