Modül 5 · Domain 5 — Developer Use Cases (%10-15) · ⏱ 13 dakika

Code completion vs Copilot Chat

Code completion vs Copilot Chat

Bu derste neler öğreneceksin

  • Inline code completion ile Copilot Chat arasındaki temel farkları açıklamak
  • Her aracın hangi görev için optimize edildiğini anlamak
  • Inline suggestion accept/reject/partial accept mekanizmalarını öğrenmek
  • Chat'teki slash komutları ve araç referanslarını pratikte kullanabilmek

İki farklı etkileşim modu

Copilot iki ana modda çalışır ve her biri farklı görevler için optimize edilmiştir:

ÖzellikInline CompletionCopilot Chat
TetiklenmeYazmaya devam ederken otomatikKullanıcı aktif olarak sorar
KapsamCursor çevresindeki küçük alanHerhangi bir soru, büyük scope
KabulTab (tümü) veya Ctrl+→ (kısmi)Yanıtı kopyala veya uygula
En iyi olduğu yerRepetitive kod, tamamlamaAçıklama, refactor, araştırma
BağlamKomşu kod otomatikEkstra context ekleyebilirsin

Inline completion nasıl çalışır?

# Kullanıcı bunu yazar:
def fibonacci(n:

# Copilot önerir (grileşmiş metin):
def fibonacci(n: int) -> int:
    if n <= 1:
        return n
    return fibonacci(n - 1) + fibonacci(n - 2)

Kabul seçenekleri:

  • Tab → Tüm öneriyi kabul et
  • Ctrl+→ (Windows/Linux) veya ⌘+→ (Mac) → Sözcük sözcük kabul et
  • Esc → Öneriyi reddet
  • Alt+] / Alt+[ → Alternatif önerileri gör

Copilot Chat — slash komutlar

KomutKullanımÖrnek
/explainSeçili kodu açıklaKod seç + /explain
/fixHata düzeltHata mesajı + /fix
/testsTest üretFonksiyon seç + /tests
/docDokümantasyon ekleFonksiyon seç + /doc
/optimizePerformans iyileştirKod seç + /optimize
/simplifyKodu sadeleştirKod seç + /simplify

Hangi durumda ne kullan?

GörevAraçNeden
Fonksiyon body tamamlamaInlineHızlı, context zaten orada
Kodu açıklamaChat + /explainDiyalog gerekebilir
Büyük refactorChat + #file:Büyük scope, açıklama gerekli
Unit test üretmeChat + /tests veya inlineİkisi de çalışır
Debug yardımıChat + /fixHata mesajını context olarak ver
Boilerplate kodInlineTekrarlı pattern — çabuk tamamlar

Sınavda beklenen soru tipi

“Geliştirici hata mesajını kopyaladı ve Copilot’a gönderdi. Hangi komut en hızlı yardım sağlar?”

Cevap: /fix — terminal çıktısını ya da hata stack trace’ini Chat’e yapıştırıp /fix demek Copilot’u hata odaklı yanıta yönlendirir.

Sırada ne var?

Bir sonraki derste IDE’lerde Copilot — VS Code, JetBrains ve CLI’da Copilot özellik farklılıkları ve her ortamda pratik kullanım.