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:
| Özellik | Inline Completion | Copilot Chat |
|---|---|---|
| Tetiklenme | Yazmaya devam ederken otomatik | Kullanıcı aktif olarak sorar |
| Kapsam | Cursor çevresindeki küçük alan | Herhangi bir soru, büyük scope |
| Kabul | Tab (tümü) veya Ctrl+→ (kısmi) | Yanıtı kopyala veya uygula |
| En iyi olduğu yer | Repetitive kod, tamamlama | Açıklama, refactor, araştırma |
| Bağlam | Komşu kod otomatik | Ekstra 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
| Komut | Kullanım | Örnek |
|---|---|---|
/explain | Seçili kodu açıkla | Kod seç + /explain |
/fix | Hata düzelt | Hata mesajı + /fix |
/tests | Test üret | Fonksiyon seç + /tests |
/doc | Dokümantasyon ekle | Fonksiyon seç + /doc |
/optimize | Performans iyileştir | Kod seç + /optimize |
/simplify | Kodu sadeleştir | Kod seç + /simplify |
Hangi durumda ne kullan?
| Görev | Araç | Neden |
|---|---|---|
| Fonksiyon body tamamlama | Inline | Hızlı, context zaten orada |
| Kodu açıklama | Chat + /explain | Diyalog gerekebilir |
| Büyük refactor | Chat + #file: | Büyük scope, açıklama gerekli |
| Unit test üretme | Chat + /tests veya inline | İkisi de çalışır |
| Debug yardımı | Chat + /fix | Hata mesajını context olarak ver |
| Boilerplate kod | Inline | Tekrarlı 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.