Haziran 8 2026

Claude ile Kod Yazmak: Prompt’tan Çalışan Uygulamaya

Yazılım dünyası garip ve bir o kadar da heyecan verici bir yere doğru evriliyor. Eskiden saatlerce Stack Overflow forumlarında hata kodu ararken, bugün yapay zekayla (ai) kahve eşliğinde sohbet ederek kod yazıyoruz. Peki, Anthropic firmasının göz bebeği olan claude gibi modern bir llm (büyük dil modeli), gerçekten bizim yerimize hatasız kodlama yapabilir mi? Yoksa her şey sadece süslü bir prompt engineering pazarlamasından mı ibaret? Bu yazıda büyük vaatleri bir kenara bırakıp, Claude’u masaya yatırıyor ve sıfırdan çalışan bir uygulamayı nasıl ayağa kaldıracağımızı adım adım deniyoruz.

Neden Claude? (Ve Neden Şimdi?)

Piyasada GPT-4o, Gemini ve Llama gibi devasa rakipler varken neden Claude? Özellikle yazılımcılar arasında Claude 3.5 Sonnet modelinin bu kadar popüler olmasının arkasında iki temel neden var: Bağlam yönetimi (Context Window) ve mantıksal akıl yürütme yeteneği.

Bağlam penceresi, bir modelin tek seferde ne kadar bilgiyi aklında tutabildiğini belirler. Claude, kod blokları arasındaki ilişkileri ve projenin genel yapısını rakiplerine göre çok daha iyi kavrıyor. Kodu sadece “tamamlamıyor”, projenin mimarisini anlayarak mantıklı öneriler sunuyor.

Sistem Promptu ve Context Yönetimi: Claude’a “Kim Olduğunu” Söyleyin

Doğrudan “Bana bir yapılacaklar listesi uygulaması yaz” derseniz, Claude size ortalama, jenerik ve muhtemelen hatalarla dolu bir kod sunacaktır. İyi bir çıktı almanın sırrı, ona doğru bir rol (System Prompt) vermektir.

Claude API kullanırken ya da arayüz üzerinden çalışırken şu tarz bir sistem tanımı yapmak işleri tamamen değiştirir:

Sen kıdemli bir Python ve React geliştiricisisin. 
Yazdığın kodlar temiz, okunabilir (clean code prensiplerine uygun) ve optimize olmalı. 
Hataları açıklamadan önce doğrudan çalışan kodu ver, ardından kısa açıklamalar ekle.

Bu basit dokunuş, yapay zekanın “gevezelik etmesini” engeller ve doğrudan sonuca odaklanmasını sağlar.

Gerçek Bir Deney: Python ile CLI Harcama Takipçisi

Sözü daha fazla uzatmayalım ve Claude’un yeteneklerini test edelim. Amacımız, harcamalarımızı terminal üzerinden kaydeden, bunları bir JSON dosyasında tutan ve basit bir rapor sunan Python tabanlı bir uygulama yazmak.

Claude’a verdiğimiz ilk prompt şu oldu: “Bana kullanıcıdan harcama adı ve tutar alan, bunları local bir JSON dosyasında saklayan ve ‘rapor’ komutuyla toplam harcamayı gösteren basit bir Python CLI aracı yaz.”

Claude’un bize saniyeler içinde ürettiği kod tam olarak şuydu:

import json
import os

DB_FILE = "harcamalar.json"

def verileri_yukle():
    if not os.path.exists(DB_FILE):
        return []
    with open(DB_FILE, "r", encoding="utf-8") as file:
        return json.load(file)

def verileri_kaydet(veriler):
    with open(DB_FILE, "w", encoding="utf-8") as file:
        json.dump(veriler, file, indent=4, ensure_ascii=False)

def harcama_ekle(isim, miktar):
    veriler = verileri_yukle()
    veriler.append({"isim": isim, "miktar": float(miktar)})
    verileri_kaydet(veriler)
    print(f"✓ {isim} ({miktar} TL) başarıyla eklendi!")

def rapor_goster():
    veriler = verileri_yukle()
    toplam = sum(item["miktar"] for item in veriler)
    print("\n--- HARCAMA RAPORU ---")
    for item in veriler:
        print(f"- {item['isim']}: {item['miktar']} TL")
    print(f"----------------------\nToplam: {toplam} TL\n")

# Basit bir döngü ile CLI yönetimi
if __name__ == "__main__":
    while True:
        islem = input("1. Harcama Ekle\n2. Rapor Göster\n3. Çıkış\nSeçiminiz: ")
        if islem == "1":
            isim = input("Harcama kalemi: ")
            miktar = input("Tutar: ")
            try:
                harcama_ekle(isim, miktar)
            except ValueError:
                print("Lütfen geçerli bir sayı girin!")
        elif islem == "2":
            rapor_goster()
        elif islem == "3":
            break
        else:
            print("Geçersiz seçim!")

Kodu kopyalayıp terminalimizde çalıştırdık. Ve bilin bakalım ne oldu? Kod ilk seferde, hiçbir kütüphane çakışması veya yazım hatası olmadan çalıştı.

[Görsel: Python CLI uygulamasının terminalde sorunsuz çalışarak harcama verilerini JSON formatında kaydettiği anın ekran görüntüsü]

Ancak bu çok temel bir uygulamaydı. “Acaba veri doğrulama (validation) kısmında patlar mı?” diye düşünüp sayı yerine harf girmeyi denedik. Claude yazdığı try-except bloğu sayesinde bu hatayı da önceden öngörmüştü. İşte Claude’u rakiplerinden ayıran “detaycılık” tam olarak bu.

Claude ile Kod Yazmanın Artıları ve Eksileri

Birkaç haftalık yoğun kullanım testlerimizin ardından, bu süreci objektif bir şekilde değerlendirmek gerekiyor.

Artıları (+) Eksileri (-)
Prototip süresini %80 azaltır. Büyük projelerde bazen bağlamı kaybedip saçmalayabilir (halüsinasyon).
Hata kodlarını (Debugging) çok hızlı çözer. API kullanımı yoğun projelerde pahalı olabilir.
Bilmediğiniz dillerde hızlıca temel atmanızı sağlar. Yazılımcıyı tembelliğe alıştırıp öğrenme sürecini köreltebilir.

Cüzdanı Üzmeyelim: Claude Fiyatlandırması ve Ücretsiz Alternatifler

Claude’u kullanmanın birkaç yolu var. İhtiyacınıza ve bütçenize göre en uygun olanı seçebilirsiniz:

  • Claude.ai Web Arayüzü: Ücretsiz seçeneği var ancak günlük limitleri oldukça katı. Claude Pro ise aylık 20$.
  • Anthropic API: Kullandıkça öde (pay-as-you-go) modeli. Küçük projeler için oldukça ucuzdur; girdiğiniz ve aldığınız token miktarına göre ücretlendirilirsiniz.

Peki ya Ücretsiz Alternatifler?

Eğer cebinizden para çıksın istemiyorsanız, şu yolları izleyebilirsiniz:

  • Cursor: Yapay zeka destekli bu kod editörü, Claude 3.5 Sonnet’i belirli bir kota dahilinde ücretsiz denemenize izin verir.
  • Hugging Face / OpenRouter: Benzer yeteneklere sahip açık kaynaklı alternatif modelleri (örneğin Llama 3) tamamen ücretsiz olarak buralarda deneyebilirsiniz.
  • Ollama (Yerel Kullanım): Bilgisayarınızın donanımı güçlüyse, yerel olarak çalışan modellerle internet bağlantısı olmadan, tamamen ücretsiz ve sınırsız kodlama yapabilirsiniz.

Son Söz: Geliştirici Koltuğu Hâlâ Sizin

Yapay zeka araçları ne kadar gelişirse gelişsin, ortaya çıkan kodun kalitesini, güvenliğini ve mimarisini denetlemek hâlâ insanın sorumluluğunda. Claude harika bir yardımcı pilot (co-pilot) ancak uçağı uçuran kaptan pilot hâlâ sizsiniz. Prompt yazma yeteneğinizi geliştirerek, sıkıcı işleri ona devredebilir ve siz sadece uygulamanızın mantığına odaklanabilirsiniz.

Category: Genel | LEAVE A COMMENT
Mayıs 14 2026

Cursor vs GitHub Copilot: Hangisi Gerçekten İşe Yarıyor?

Yazılım dünyasında son yıllarda büyük bir devrim yaşanıyor. Artık kod yazarken yalnız değiliz; yanımızda sürekli fısıldayan, eksiklerimizi tamamlayan bir yapay zeka var. Bu alanda en çok öne çıkan iki developer tools devi ise şüphesiz emektar GitHub Copilot ve VS Code tabanlı yükselen yıldız Cursor. Peki, günlük kodlama pratiklerimizde bu ai asistanlarından hangisi gerçekten işe yarıyor? Sözü hiç dolandırmadan, pazarlama vaatlerini bir kenara bırakıp her iki aracı da gerçek bir projede test ettik ve sonuçları masaya yatırdık.

Nedir Bu Araçlar? (Kısa Bir Jargon Ayıklaması)

Karşılaştırmaya geçmeden önce, kafaları karıştırmamak için ufak bir sözlük yapalım. İki aracın da temel amacı aynı gibi görünse de felsefeleri oldukça farklı:

  • GitHub Copilot: VS Code, JetBrains gibi popüler editörlerin içine bir eklenti (extension) olarak kurulur. Siz kod yazarken satır içi (inline) öneriler yapar.
  • Cursor: Doğrudan VS Code tabanlı, kendi başına ayrı bir kod editörüdür. İçinde yapay zeka entegrasyonu derinlemesine (deeply integrated) yer alır. Yani VS Code’un aynısıdır ama yapay zeka için baştan tasarlanmıştır.

[Görsel: VS Code ve Cursor yan yana arayüz karşılaştırması]

Gerçek Bir Senaryo: Express.js ve React Projesi

Laf kalabalığı yapmayı sevmeyiz. Bu yüzden iki asistanı da orta ölçekli bir Full-Stack projede test ettik. Amacımız basit bir kullanıcı kayıt formu oluşturmak, şifreleri hash’lemek ve veritabanına kaydetmekti.

1. Raunt: Hız ve Otomatik Tamamlama (Autocomplete)

Kod yazarken ritmi kaybetmemek çok önemlidir. GitHub Copilot bu konuda tam bir canavar. Siz daha fonksiyonun adını yazarken (örneğin const hashPassword =) ne yapmak istediğinizi anlayıp gri renkle kodu önünüze seriyor. Tab tuşuna bastığınız anda kod orada.

Cursor ise kendi geliştirdiği “Copilot++” (yeni adıyla Cursor Tab) özelliğini kullanıyor. Sadece bir sonraki kelimeyi değil, bir sonraki satırı ve yapacağınız muhtemel düzenlemeyi de tahmin ediyor. Hız konusunda başa başlar, ancak Cursor’ın düzenleme önerileri biraz daha “akıllıca” hissettiriyor.

2. Raunt: Bağlam (Context) ve Projeyi Anlama Yeteneği

İşte burası dananın kuyruğunun koptuğu yer. Bir AI asistanının sadece o an açık olan dosyayı değil, tüm projeyi anlamasını isteriz. Buna teknik olarak context window (bağlam penceresi) deniyor.

GitHub Copilot, @workspace komutu ile tüm projeyi tarayabiliyor ancak bazen büyük projelerde kafası karışabiliyor veya güncel olmayan dosyalardan referans verebiliyor.

Cursor ise bu işi bambaşka bir seviyeye taşımış. Editörün içinde yer alan chat kısmına @database.js yazarak doğrudan spesifik bir dosyayı referans gösterebiliyorsunuz. Hatta tüm klasörü indeksleyip (indexing) projede yaptığınız bir değişikliğin diğer dosyaları nasıl etkileyeceğini hatasız analiz ediyor. Örneğin, veritabanı şemasını değiştirdiğimizde Cursor, tüm API uçlarını tek seferde güncelleyebildi.

[Görsel: Cursor editöründe @ symbol yardımıyla dosya referansı gösterme]

# Cursor içinde terminal komutlarını bile AI'a yazdırabiliyoruz:
# "Bana port 3000'i kullanan süreçleri bul ve sonlandır" dediğimizde:
lsof -i :3000 | awk '{print $2}' | tail -n +2 | xargs kill -9

Artılar ve Eksiler Tablosu

Her iki aracın da güçlü ve zayıf yönlerini şu şekilde özetleyebiliriz:

Özellik GitHub Copilot Cursor AI
Kurulum Çok kolay (Herhangi bir editöre eklenti olarak) Yeni bir editör indirmek gerekiyor (VS Code klonu)
Kod Tamamlama Hızı Mükemmel (Anında tepki) Çok iyi (Hafif gecikmeler olabilir)
Bağlam (Context) Orta (Bazen dosyaları kaçırıyor) Harika (Tüm projeyi indeksleme yeteneği)
Kullanılan Modeller OpenAI modelleri ve Codex Claude 3.5 Sonnet, GPT-4o ve özel Cursor modelleri
Gizlilik (Privacy) Kurumsal hesaplarda veri güvenliği yüksek “Privacy Mode” açıkken verileri sunucuda saklamıyor

Fiyatlandırma ve Ücretsiz Alternatifler

Geldik en can alıcı noktaya: Cüzdanımız bu işe ne diyor?

  • GitHub Copilot Fiyatı: Bireysel kullanım için aylık 10$ veya yıllık 100$. Öğrenciler ve popüler açık kaynaklı projelerin yöneticileri için tamamen ücretsiz.
  • Cursor Fiyatı: Aylık 50 “fast” (hızlı) premium sorgu içeren ücretsiz (Hobby) planı var. Pro planı ise aylık 20$. Ancak ücretsiz planda bile sınırsız yavaş sorgu hakkı sunması büyük bir artı.

Para Vermek İstemeyenler İçin Ücretsiz Alternatifler

Eğer bütçeniz kısıtlıysa veya bu araçlara hemen para yatırmak istemiyorsanız şu alternatifleri değerlendirebilirsiniz:

  1. VS Code + Codeium: Tamamen ücretsiz bir otomatik tamamlama eklentisi. Copilot kadar olmasa da oldukça başarılı.
  2. Windsurf: Son zamanlarda adını sıkça duyuran, Cursor benzeri bir başka yeni nesil AI IDE’si.
  3. Double.bot: VS Code için kullanımı kolay ve ücretsiz deneme süresi oldukça cömert bir alternatif.

[Görsel: GitHub Copilot’un VS Code ayarlarındaki aktiflik göstergesi]

Gizlilik Meselesi: Kodlarımız Güvende mi?

Bir yazılımcı olarak yazdığımız tescilli kodların bir yapay zekayı eğitmek için kullanılmasını istemeyiz.

GitHub Copilot, ayarlardan “kodlarımı eğitim için kullanma” seçeneğini kapatmanıza izin veriyor. Cursor tarafında ise ayarlardan Privacy Mode‘u aktif ettiğinizde, yazdığınız hiçbir kod sunucularda depolanmıyor veya modellerin eğitimi için kullanılmıyor. Kurumsal projelerde çalışıyorsanız, bu ayarları mutlaka kontrol etmenizi öneririz.

Sonuç: Hangisini Seçmeli?

Yaptığımız testler sonucunda vardığımız karar oldukça net:

Eğer halihazırda kurulu bir VS Code düzeniniz varsa, editör değiştirmek istemiyorsanız ve sadece kod yazarken hız kazanmak istiyorsanız GitHub Copilot sizin için en mantıklı ve stabil seçenek olmaya devam ediyor.

Ancak, “Ben yapay zekayı sadece kod tamamlasın diye değil, benimle birlikte projeyi geliştirsin, hata ayıklasın (debug), büyük refaktör işlemlerini tek komutla halletsin” diye istiyorsanız, Cursor şu an piyasadaki en gelişmiş ve yetenekli araç konumunda. Aylık 20$’lık fiyatını sunduğu zaman tasarrufuyla fazlasıyla hak ediyor.

Category: Genel | LEAVE A COMMENT
Aralık 20 2024

Prompt Engineering: ChatGPT’den En İyi Yanıtı Almanın Formülü

Yapay zeka hayatımıza girdiğinden beri hepimiz birer “yapay zeka fısıldayıcısı” olduk. Ancak chatgpt ekranının karşısına geçip “Bana bir diyet listesi yaz” veya “Şu e-postayı profesyonelce yanıtla” dediğimizde aldığımız yanıtlar genellikle can sıkıcı derecede genel ve ruhsuz oluyor. İşte tam bu noktada, ai dünyasından maksimum verimlilik elde etmemizi sağlayan sihirli değnek devreye giriyor: prompt engineering. Peki ama bu kavram sadece yapay zeka gurularına özel bir teknik mi, yoksa günlük işlerimizi kolaylaştıracak pratik bir formülü var mı? Lafı uzatmadan, kendi deneyimlerimizle test ettiğimiz yöntemleri masaya yatıralım.

Neden Doğrudan Sormak Yetmiyor? (İşin Arkasındaki Mantık)

Bir llm (Büyük Dil Modeli), sizin ne düşündüğünüzü veya şirketinizin kültürünü tahmin edemez. O, özünde devasa bir “sonraki kelime tahmin motorudur”. Ona ne kadar çok bağlam (context) ve sınır verirseniz, olasılık havuzunu o kadar daraltır ve tam hedefi vuran bir yanıt üretir. Yani kötü yanıt aldığınızda suç yapay zekada değil, büyük ihtimalle ona verdiğiniz eksik talimatlardadır.

[Görsel: Sıradan ve yüzeysel bir prompt ile detaylı yapılandırılmış bir promptun ürettiği sonuçların yan yana karşılaştırması]

En Etkili 3 Prompt Engineering Tekniği ve Test Sonuçlarımız

1. Rol Atama (Role Prompting)

Yapay zekaya bir kimlik kazandırmak, alacağınız yanıtın tonunu ve derinliğini tamamen değiştirir. Sadece “Sosyal medya için başlık yaz” demek yerine, ona bir rol verin.

Denediğimiz Şablon:

"Sen 10 yıllık kıdemli bir dijital pazarlama uzmanısın. Hedef kitlen teknolojiye meraklı genç profesyoneller. Yeni bir üretkenlik uygulaması için merak uyandıran 3 farklı Instagram başlığı yaz."

Neden işe yarıyor?: Yapay zeka, “dijital pazarlama uzmanı” rolünü üstlendiğinde sıradan kelimeleri eliyor ve hedef kitleye uygun, sektörel jargona hakim bir dil kullanıyor.

2. Few-Shot Prompting (Örnekleme)

Modelin nasıl bir çıktı üretmesini istediğinizi anlatmakta zorlanıyorsanız, ona birkaç örnek gösterin. Bu teknik, özellikle veri formatlama veya belirli bir üslubu yakalama konusunda hayat kurtarır.

Denediğimiz Şablon:

Müşteri yorumlarını analiz etmeni istiyorum.
Örnek 1: "Kargo çok hızlı geldi, ürün harika." -> [Durum: Olumlu, Kategori: Lojistik]
Örnek 2: "Arayüzü hiç beğenmedim, çok karışık." -> [Durum: Olumsuz, Kategori: UX/Tasarım]
Şimdi bu yorumu analiz et: "Ödeme adımında sürekli hata alıyorum, kartımı kabul etmedi." ->

Neden işe yarıyor?: Yapay zeka kuralları tahmin etmek yerine verdiğiniz şablonu doğrudan kopyalar. Sonuç sıfır hata!

3. Chain-of-Thought (Düşünce Zinciri)

Eğer mantık yürütme, matematik veya karmaşık kodlama gerektiren bir iş yapıyorsanız, yapay zekaya doğrudan cevabı sormayın. Ondan “adım adım düşünmesini” isteyin.

Denediğimiz Şablon:

"Şirketimiz bu ay %15 büyüdü. Geçen ayki gelirimiz 120.000 TL ise, bu ayki net kârımızı bulmak için önce yeni geliri hesapla, ardından %20 vergi oranını düşerek adım adım açıkla."

Neden işe yarıyor?: LLM’ler işlem sırasını atladıklarında saçmalayabilirler (buna halüsinasyon diyoruz). Adım adım gitmesini söylediğinizde, kendi yaptığı hataları işlem sırasında fark edip düzeltir.

Hangi Görev İçin Hangi Modeli Seçmeli?

Her iş için aynı modeli kullanmak, her çiviyi aynı çekiçle çakmaya çalışmaya benzer. İşte sahada yaptığımız testlere göre en iyi modeller:

  • Yaratıcı Yazarlık ve Metin Tonlama: Claude 3.5 Sonnet. Türkçe dil hakimiyeti ve insan benzeri yazım tonu konusunda şu an ChatGPT’nin bir adım önünde.
  • Hızlı Bilgi Arama ve Kod Yazma: GPT-4o. Hızı ve mantıksal problem çözme yeteneği inanılmaz düzeyde.
  • Büyük Doküman Analizi: Google Gemini 1.5 Pro. Dev devasa bağlam penceresi sayesinde yüzlerce sayfalık PDF’leri tek seferde yutup analiz edebiliyor.

Prompt Engineering Artı ve Eksi Analizi

Avantajları (Artılar) Zorlukları (Eksiler)
Yapay zekadan alınan yanıtların kalitesini %80’e kadar artırır. Doğru promptu yazmak ilk başta zaman alır ve deneme-yanılma gerektirir.
Tekrar eden işleri (raporlama, formatlama) tamamen otomatize eder. Modeller güncellendikçe bazen aynı prompt farklı sonuçlar verebilir.
Halüsinasyon (uydurma bilgi) oranını minimuma indirir. Uzun promptlar, API kullanımında daha fazla token tüketimi (maliyet) demektir.

Maliyetler ve Ücretsiz Alternatifler

Prompt engineering yeteneğinizi geliştirmek tamamen ücretsizdir. Bu bir yazılım değil, bir düşünme biçimidir. Ancak bu teknikleri uygulayabileceğiniz platformların maliyet durumları şöyle:

  • Ücretli Seçenekler: ChatGPT Plus (aylık 20$) veya Claude Pro (aylık 20$). En gelişmiş modellere (GPT-4o, Claude 3.5 Sonnet) sınırsız erişim sağlarlar.
  • Ücretsiz Alternatifler:
    • ChatGPT Free: GPT-4o mini modelini ücretsiz sunar. Günlük basit işler ve prompt denemeleri için fazlasıyla yeterli.
    • Microsoft Copilot: Arka planda ücretsiz GPT-4 kullanır ve güncel internet erişimi vardır.
    • Hugging Face & LM Studio: Bilgisayarınızın gücü yetiyorsa, Llama 3 gibi açık kaynaklı modelleri tamamen ücretsiz ve internetsiz olarak lokalde çalıştırabilirsiniz.

Son Söz: Denemekten Korkmayın

Prompt engineering gözünüzü korkutmasın. Yapay zeka ile konuşurken karşınızda stajyer bir üniversite öğrencisi varmış gibi hayal edin. Ona görevi ne kadar net anlatır, ne kadar çok örnek gösterir ve sınırları ne kadar iyi çizerseniz, akşam masanıza gelecek olan rapor o kadar kusursuz olur. Şimdi ChatGPT ekranını açın ve ilk rol tanımlamanızı yaparak farkı kendi gözlerinizle görün!

Category: Genel | LEAVE A COMMENT