Yazılım ve Kod Orta 3 dk okuma

Kod Yazma Promptu: Temiz, Test Edilebilir Fonksiyon

Belirsiz istek yerine sözleşme tanımlayan kod promptu: dil, sürüm, girdi/çıktı, hata durumları ve testler.

Çalışır: ChatGPTClaudeGeminiCopilotDeepSeek Güncellendi: 24 Ekim 2026
Prompt 1140 karakter · 11 değişken
Sen deneyimli bir [DİL] geliştiricisisin. Aşağıdaki işlevi yazacaksın.

DİL VE SÜRÜM: [DİL] [SÜRÜM]
ORTAM: [FRAMEWORK / RUNTIME / İŞLETİM SİSTEMİ]
BAĞIMLILIK KISITI: [SADECE STANDART KÜTÜPHANE / ŞU PAKETLER KULLANILABİLİR]

İSTENEN İŞLEV
[NE YAPMASI GEREKTİĞİNİ 2-3 CÜMLEYLE YAZ]

GİRDİ
- Tip: [TIP]
- Örnek: [ÖRNEK GİRDİ]
- Sınırlar: [BOŞ / ÇOK BÜYÜK / GEÇERSİZ GİRDİ DURUMU]

ÇIKTI
- Tip: [DÖNÜŞ TİPİ]
- Örnek: [ÖRNEK ÇIKTI]

HATA DURUMLARI
- [DURUM 1] → [BEKLENEN DAVRANIŞ]
- [DURUM 2] → [BEKLENEN DAVRANIŞ]

KOD KURALLARI
- Fonksiyon tek sorumluluk taşısın, 40 satırı geçmesin.
- Değişken ve fonksiyon adları ne yaptığını anlatsın, kısaltma kullanma.
- Her dış girdiyi doğrula; sessizce yutma, açık hata fırlat veya sonuç döndür.
- Yorum satırları “ne” değil “neden” açıklasın.
- Gereksiz soyutlama yapma; kullanılmayan parametre ekleme.

ÇIKTI FORMATI
1) KOD — tam dosya, çalışır halde.
2) KULLANIM ÖRNEĞİ — 3 satır.
3) TESTLER — en az 4 birim testi (mutlu yol, sınır değer, hatalı girdi, boş girdi).
4) KARARLAR — hangi tasarım kararını neden aldığın (en fazla 3 madde).
5) VARSAYIMLAR — belirsiz bıraktığım noktalarda ne varsaydığın.

02 — Değişkenler

Köşeli parantezleri doldurun

Prompt içindeki renkli alanlar sizin bilginizle değişecek yerlerdir. Hepsini doldurmak zorunda değilsiniz; boş bırakılan alanı model kendi varsayımıyla tamamlar.

[DİL] Programlama dili ör. Python
[SÜRÜM] Dil sürümü ör. 3.12
[NE YAPMASI GEREKTİĞİNİ] İşlev tanımı ör. CSV dosyasını okuyup tarih aralığına göre filtrele
[FRAMEWORK / RUNTIME / İŞLETİM SİSTEMİ] Prompt içinde doldurulacak alan
[SADECE STANDART KÜTÜPHANE / ŞU PAKETLER KULLANILABİLİR] Prompt içinde doldurulacak alan
[NE YAPMASI GEREKTİĞİNİ 2-3 CÜMLEYLE YAZ] Prompt içinde doldurulacak alan
[TIP] Prompt içinde doldurulacak alan
[ÖRNEK GİRDİ] Prompt içinde doldurulacak alan
[BOŞ / ÇOK BÜYÜK / GEÇERSİZ GİRDİ DURUMU] Prompt içinde doldurulacak alan
[DÖNÜŞ TİPİ] Prompt içinde doldurulacak alan
[ÖRNEK ÇIKTI] Prompt içinde doldurulacak alan

03 — Kullanım

Adım adım nasıl kullanılır?

  1. 01

    Dil sürümünü mutlaka yazın; model eski veya çok yeni sözdizimi kullanabilir.

  2. 02

    Girdi/çıktı örneklerini gerçek veriden alın — soyut tipler yerine somut örnek çok daha iyi sonuç verir.

  3. 03

    Testleri ayrıca çalıştırın; modelin yazdığı testler genelde geçer ama sizin senaryonuzu kapsamaz.

  4. 04

    Kod çalışmıyorsa hata mesajının tamamını yapıştırın, özetlemeyin.

04 — Varyasyonlar

Aynı prompt, farklı sonuç

Tek bir prompt her işi çözmez. Aşağıdaki varyasyonlar aynı görevi farklı ton, uzunluk veya formatta ister — duruma göre birini seçin.

Mevcut kodu geliştir

Var olan fonksiyonu iyileştirir.

Aşağıdaki [DİL] kodunu incele ve iyileştir. Önce kodu anladığını 3 maddeyle özetle. Sonra: (1) hatalar ve riskler, (2) performans sorunları, (3) okunabilirlik sorunları. Ardından iyileştirilmiş sürümü yaz ve her değişikliği tek satırla gerekçelendir. Davranışı değiştirme — sadece kaliteyi artır.

KOD:
```[DİL]
[KODU YAPIŞTIR]
```

Test yaz

Mevcut kod için test üretir.

Aşağıdaki [DİL] fonksiyonu için kapsamlı birim testleri yaz. [TEST FRAMEWORK] kullan. Kapsanacak durumlar: mutlu yol, sınır değerler, boş/null girdi, hatalı tip, çok büyük girdi, eşzamanlılık (varsa). Her testin adı ne test ettiğini anlatsın. Testlerin neden bu durumları kapsadığını kısa yorumla açıkla.

KOD:
```[DİL]
[KODU YAPIŞTIR]
```

Kod açıklama (legacy)

Anlamadığınız kodu çözer.

Aşağıdaki kodu satır satır açıkla. Yapı: (1) kodun genel amacı 3 cümle, (2) her önemli blok için “ne yapıyor + neden böyle yazılmış olabilir”, (3) gizli riskler ve yan etkiler, (4) bu kodu değiştirmek istesem en güvenli yer neresi. Teknik terimleri parantez içinde açıkla.

KOD:
```[DİL]
[KODU YAPIŞTIR]
```

05 — İpuçları

Sonucu bir üst seviyeye taşıyan notlar

  • “Çalışan kod” ile “doğru kod” aynı şey değildir; modelin yazdığı kodu her zaman kendiniz okuyun.
  • Kütüphane sürümünü belirtmek, var olmayan fonksiyon uydurma riskini büyük ölçüde azaltır.
  • Uzun dosyaları parça parça verin; tek seferde 500 satır verirseniz model ayrıntıları kaçırır.

06 — Sık sorulanlar

Yazılım ve Kod hakkında sık sorulanlar

Yapay zekânın yazdığı kod üretimde kullanılır mı?

Küçük, iyi test edilmiş yardımcı fonksiyonlarda evet. Kritik iş mantığında ve güvenlikle ilgili kodda hayır — model proje kurallarınızı, güvenlik bağlamınızı ve performans gereksinimlerinizi bilmez. Her durumda kod incelemesi ve test zorunludur.

Hangi dilde en iyi sonuç veriyor?

Popüler dillerde (Python, JavaScript, TypeScript, Java, C#, Go, PHP) belirgin şekilde daha iyi. Niş dillerde, yeni sürüm özelliklerinde ve özel kütüphanelerde hata oranı yükselir; bu durumda sürüm ve kütüphane bilgisini açıkça yazın.

Neden var olmayan fonksiyonlar öneriyor?

Model dil kalıplarını öğrenir, kütüphane belgelerini ezberlemez. Bu yüzden ikna edici görünen ama var olmayan metodlar üretebilir. Çözüm: kütüphane ve sürüm belirtmek, kodu çalıştırmak ve hata alınca tam hata mesajını modele geri vermek.

Devamı

Bunlar da işinize yarar

Bu sayfa CopyPromt editör ekibi tarafından hazırlandı, ilk yayın 24 Ekim 2026. Promptlar modelden bağımsız çalışacak şekilde yazılır; marka adları yalnızca tanımlama amacıyla anılır.