Claude ile Kod Yazmak: Prompt’tan Çalışan Uygulamaya
Yazılım dünyasında kartlar yeniden dağıtılıyor desek abartmış olmayız. Özellikle claude gibi gelişmiş bir llm modelinin hayatımıza girmesiyle, kod yazma süreci artık sadece klavyeye basmaktan ibaret değil. Bugün, ai destekli kodlama dünyasının parlayan yıldızı Claude’u masaya yatırıyoruz. Sadece teoride değil; doğru prompt engineering teknikleriyle Claude’u nasıl gerçek bir kodlama canavarına dönüştürebileceğimizi, kendi deneyimlerimle adım adım anlatıyorum. Sözü uzatıp “yapay zeka dünyayı ele geçirecek” klişelerine girmeden, doğrudan işin mutfağına, kod editörünün başına geçelim.
Neden Herkes Claude Konuşuyor? (Bağlam ve Context Farkı)
Piyasada bu kadar çok yapay zeka modeli varken, yazılımcılar neden ısrarla Claude (özellikle Claude 3.5 Sonnet) kullanıyor? Bunun cevabı aslında çok basit: Yazma tarzı ve geniş context window (bağlam penceresi).
Diğer modeller bazen size “akıl vermeye” çalışıp kodun yarısını keserek “buraya eski kodlarınızı ekleyin” derken, Claude genellikle çalışan, derli toplu ve bütünsel kod blokları sunuyor. Ayrıca projenizin tüm dosyalarını Claude’a yüklediğinizde, dosyalar arasındaki ilişkileri anlama yeteneği rakiplerine göre oldukça üstün. Yani sadece tek bir fonksiyon yazmıyor; projenizin mimarisini anlayıp ona göre davranıyor.
[Görsel: Claude.ai arayüzünde çoklu kod dosyalarının projeye yüklenmesi ve analiz süreci]
Kod Yazdırırken Sihirli Değnek: System Prompt Tasarımı
Claude’a doğrudan “Bana bir To-Do uygulaması yaz” derseniz, size internetten bulduğu sıradan ve jenerik bir kod verir. İstediğimiz bu değil. Biz, projenin kurallarına uyan, temiz yazılmış ve hatasız bir kod istiyoruz. Bunun sırrı ise system prompt tasarımında gizli.
Claude’u bir yazılım mimarı gibi davranmaya zorlamalıyız. API üzerinden veya Claude Projects özelliğini kullanırken aşağıdaki gibi bir sistem yönergesi kullanmak, alacağınız cevabın kalitesini katlayacaktır:
"Sen kıdemli bir yazılım mimarısın.
Sana verdiğim görevlerde sadece çalışan kodu değil, en iyi pratikleri (clean code) de gözetmelisin.
- Kod bloklarını açıklamadan önce kısa ve net bir özet geç.
- Yorum satırlarını sadece karmaşık mantıkları açıklamak için kullan.
- Kodda asla geçici çözümler (placeholder) bırakma, tüm fonksiyonları eksiksiz yaz."
Gerçek Bir Test: Telegram Kur Takip Botu Yapıyoruz
Lafı uzatmayalım ve Claude’un yeteneklerini test edelim. Senaryomuz şu: Döviz kurlarını takip eden ve belirli bir eşik aşıldığında bize Telegram üzerinden mesaj atan basit bir Python betiği yazacağız.
Claude’a projemizi şu prompt ile verdik:
“Python ile ücretsiz bir API kullanarak USD/TRY kurunu çeken ve kur 33’ü geçtiğinde bana Telegram’dan uyarı gönderen bir script yaz. Kod modüler olsun ve hata yönetimini (try-catch) içersin.”
Claude’un Verdiği Çıktı ve Analizimiz
Claude bize yaklaşık 40 saniye içinde çalışmaya hazır bir Python kodu sundu. İşin güzel tarafı, sadece kodu vermekle kalmadı; Telegram bot token’ını nasıl alacağımızı ve çevre değişkenlerini (.env) nasıl saklayacağımızı da adım adım anlattı. Kodun kalitesini incelediğimizde gereksiz kütüphaneler yerine standart requests kütüphanesini kullandığını gördük.
Kodu çalıştırmak için terminalimizde şu adımları izledik:
# Gerekli kütüphaneleri kuruyoruz
pip install requests python-dotenv
# Scripti çalıştırıyoruz
python kur_takip.py
Sonuç: Kod ilk seferde hatasız çalıştı. Claude, API bağlantısı koptuğunda programın çökmemesi için harika bir hata yönetim mekanizması kurmuştu. İşte “neden Claude?” sorusunun cevabı burada yatıyor: Kodun çalışabilirliği ve üretim kalitesi.
Claude ile Kod Yazmanın Artıları ve Eksileri
Her güzel şeyin bir kusuru vardır. Claude harika bir yardımcı pilot olsa da direksiyonu tamamen ona bırakmak kaza yapmanıza neden olabilir. İşte yaptığımız testler sonucu ortaya çıkan tablo:
| Artıları (+) | Eksileri (-) |
|---|---|
| Bütünsel ve çalışmaya hazır kod üretimi | Bazen çok uzun kodlarda çıktı limitine takılabiliyor |
| Büyük projelerde harika dosya analizi | Karmaşık matematiksel algoritmalarda mantık hatası yapabiliyor |
| Refactoring (kodu iyileştirme) yeteneği çok yüksek | API kullanım ücretleri yoğun kullanımda cep yakabilir |
Cüzdanı Düşünenler İçin: Fiyatlar ve Ücretsiz Alternatifler
Claude’u kullanmanın birkaç yolu var. İlki, web arayüzü olan Claude.ai. Burada ücretsiz bir katman var ancak günlük mesaj limitiniz oldukça sınırlı. Eğer yoğun kod yazıyorsanız, aylık 20 USD olan Claude Pro üyeliğini almanız neredeyse şart.
Eğer “Ben sadece kullandığım kadar ödemek istiyorum” derseniz, Claude API anahtarı alarak bunu VS Code eklentileri (örneğin Cline veya Continue) ile birleştirebilirsiniz. API kullanımında girdi ve çıktı token’ları üzerinden ücretlendirilirsiniz, bu da genellikle yoğun olmayan kullanıcılar için aylık 20 dolardan çok daha ucuza gelir.
Peki ya tamamen ücretsiz alternatifler?
- DeepSeek-Coder: Son zamanlarda açık kaynak dünyasının gözbebeği. Kodlama konusunda Claude’a oldukça yakın performans gösteriyor ve birçok platformda ücretsiz denenebiliyor.
- Google Gemini (Free tier): Google AI Studio üzerinden geniş bir ücretsiz kota sunuyor. Büyük kod dosyalarını analiz etmek için devasa bağlam penceresiyle harika bir alternatif.
Son Söz: Yazılımcıların Sonu mu Geliyor?
Kesinlikle hayır. Claude ile geçirdiğim saatler bana gösterdi ki, yapay zeka harika bir tuğla taşıyıcısı ama binanın mimarı hala sizsiniz. Ne isteyeceğinizi bilmediğiniz sürece, Claude size sadece çok hızlı üretilmiş çöpler verecektir. İşin sırrı doğru yönlendirmede, yani prompt engineering yeteneğinizde bitiyor. Claude’u korkulacak bir rakip değil, kahvesini eksik etmediğiniz çok hızlı bir stajyer gibi görün; o zaman yazılım geliştirmek çok daha keyifli bir hale gelecek.