Yazılar · 08.06.26 · 3 dk

GitHub Copilot ile .NET geliştirici rehberi

GitHub Copilot'u .NET'te nasıl kullanırsın: sohbet mi, otomatik görev mi — örneklerle rehber.

GitHub Copilot ile .NET geliştirici rehberi

Kaynak (İngilizce orijinal): Doing More with GitHub Copilot as a .NET Developer · Wendy Breiding · 8 Haziran 2026

Bu yazıda ne var?

GitHub Copilot .NET GitHub Copilot, kod yazarken yapay zekadan öneri almanızı sağlayan bir araçtır. .NET geliştiricisi için en iyi başlangıç “tüm özellikleri ezberlemek” değil — elindeki işe uygun aracı seçmek. Bu yazıda Copilot’un üç yüzeyini (satır içi tamamlama, sohbet, agent) ne zaman kullanacağınızı ve iyi prompt yazmanın temelini anlatıyoruz.

Üç farklı kullanım şekli

Inline completion (satır içi tamamlama), yazdığınız kodun devamını otomatik önerir. Tekrarlayan C# işlerinde — test iskeleti, LINQ sorgusu, DTO sınıfı — hız kazandırır.

Chat (sohbet), kodu anlamak, karşılaştırmak ve plan yapmak içindir. Dosyayı değiştirmez; sizinle düşünür.

Agentic workflow (ajan modu), sınırları net bir görev verildiğinde dosyaları değiştirir, test çalıştırır, diff üretir. “Bitene kadar devam et” mantığıyla çalışır.

Görevle başlayın, modla değil

Yanlış soru: “Copilot’ta hangi mod var?” Doğru soru: “Bu işin hangi parçasını devredebilirim?”

Sohbet örnekleri

Eski bir servisi anlamak: “Bu servisin sorumluluğu ne, bağımlılıkları neler, iş mantığı ile altyapı kodu nasıl ayrılmış? Davranışı bozmadan ilk refactor adımını öner.”

Test yazmak: “Projenin test stiline uygun birim test yaz — indirim sınır değerleri, null giriş, üst limit. Kaçırılması kolay kenar durumları açıkla.”

Refactor planı: “Controller’daki iş mantığını service katmanına taşımak istiyorum. HTTP sözleşmesi değişmesin; adım adım plan çıkar.”

Yapılandırma etkisi sormak

“Bölge filtresi eklersem handler, OpenAPI dokümantasyonu, config dosyası ve istemci kodu nasıl etkilenir — listele.”

Derleme hatası çözmek

“Bu build hatasını sade Türkçe açıkla, hangi proje hatayı getirdi, teşhis için sıradaki iki komutu öner.”

İyi prompt nasıl yazılır?

Güçlü prompt = hedef + bağlam (kod/çıktı) + kısıtlar + beklenen cevap biçimi.

Zayıf: “Bu kodu iyileştir.”

Güçlü: “Public API aynı kalsın, xUnit stili kullan, structured logging koru, eklenmesi gereken test senaryolarını listele.”

Agent modu ne zaman?

Sınır net, review edilebilir, “bitti” tanımı varsa agent uygun:

  • Eksik test senaryolarını tamamla; public API değişmesin; testler geçene kadar dur.
  • Handler’ları Result<T> desenine geçir; testleri güncelle; özet diff ver.
  • Kırmızı testi bul, minimal düzelt, tekrar çalıştır, özetle.

Anlamak / planlamak → sohbet. Değiştirmek / doğrulamak / diff teslim → agent.

Alışkanlıklar

  • Sınır çiz: “Yalnızca bu klasör.”
  • Kısıtları adlandır: “Nullable referans kurallarına uy.”
  • Değişmeyecekleri söyle: “Public method imzaları sabit kalsın.”
  • Çıktı biçimini iste: “Madde madde plan” veya “diff özeti.”
  • PR gibi incele — körü körüne kabul etme.

Hangi ortam?

  • Visual Studio: büyük solution, Test Agent, derin C# refaktörü.
  • VS Code: çapraz repo, config + kod birlikte.
  • Copilot CLI: terminalde build/test döngüsü.
  • Cloud agent: arka planda sınırlı, uzun görevler.

Özet

Copilot’un değeri birkaç satır otomatik tamamlama değil; gerçek backlog maddesinde doğru yüzeyi seçip net prompt ile devretmek. Önce anla ve planla (sohbet), sonra sınırlı görev ver (agent), her çıktıyı ekip arkadaşının PR’ı gibi incele.

GitHub Copilot ile .NET geliştirici rehberi — Aziz Osmanoğlu