İçindekiler
VS Code AI Eklentileri Kapsamlı Rehberi
Bu rehber, Visual Studio Code için mevcut en iyi yapay zeka destekli eklentileri, kurulum ve yapılandırma adımlarını, verimli kullanım tekniklerini ve karşılaştırmalı analizleri içermektedir. Kod yazma hızınızı artıracak, hata ayıklamayı kolaylaştıracak ve geliştirme sürecinizi dönüştürecek AI araçlarını keşfedin.
🚀 Önemli Not: AI eklentileri sürekli güncellenmektedir. Bu rehber 2024-2025 dönemi için hazırlanmıştır. Fiyatlar ve özellikler değişebilir. Kurumsal kullanım için lisans koşullarını kontrol edin. AI önerilerini her zaman gözden geçirin ve test edin.
AI Kod Tamamlama Eklentileri
GitHub Copilot
Microsoft ve OpenAI ortaklığıyla geliştirilen en popüler AI kod asistanı.
GITHUB COPILOT
GENEL BİLGİLER:
Geliştirici: GitHub (Microsoft)
AI Model: OpenAI Codex / GPT-4
Çıkış: Haziran 2021
Kullanıcı sayısı: 1 milyon+
KURULUM:
1. VS Code Extensions bölümüne git (Ctrl+Shift+X)
2. "GitHub Copilot" ara
3. Install butonuna tıkla
4. GitHub hesabınla giriş yap
5. Aboneliği aktifleştir
FİYATLANDIRMA:
Bireysel: $10/ay veya $100/yıl
Business: $19/kullanıcı/ay
Enterprise: $39/kullanıcı/ay
Öğrenci/Açık kaynak: Ücretsiz
DESTEKLENEN DİLLER:
Python, JavaScript, TypeScript, Ruby, Go, C#, C++
Java, PHP, Swift, Kotlin, Rust, Scala
HTML, CSS, SQL, Shell, YAML, JSON
ve 20+ dil daha
TEMEL ÖZELLİKLER:
1. Inline Kod Tamamlama:
Yazarken otomatik öneri
Tab ile kabul et
Esc ile reddet
Alt+] ile sonraki öneri
Alt+[ ile önceki öneri
2. Copilot Chat:
Ctrl+I ile inline chat aç
Kod hakkında soru sor
Açıklama iste
Refactoring önerisi al
3. Slash Komutları:
/explain - Kodu açıkla
/fix - Hatayı düzelt
/tests - Test yaz
/docs - Dokümantasyon ekle
/optimize - Optimize et
/new - Yeni dosya oluştur
4. Chat Participants:
@workspace - Proje genelinde soru
@vscode - VS Code ayarları
@terminal - Terminal komutları
KLAVYE KISAYOLLARI:
Ctrl+Enter: Copilot panel aç
Ctrl+I: Inline chat
Tab: Öneriyi kabul et
Esc: Öneriyi reddet
Alt+]: Sonraki öneri
Alt+[: Önceki öneri
Ctrl+→: Kelime kelime kabul
AYARLAR (settings.json):
{
"github.copilot.enable": {
"*": true,
"markdown": true,
"plaintext": false
},
"github.copilot.advanced": {
"length": 500,
"temperature": 0.5
},
"github.copilot.inlineSuggest.enable": true
}
VERİMLİ KULLANIM İPUÇLARI:
1. Açıklayıcı yorum yaz:
// Kullanıcı girişi için email ve şifre doğrulama fonksiyonu
// Email formatını kontrol et, şifre en az 8 karakter olmalı
function validateLogin(
2. Fonksiyon imzası ile başla:
async function fetchUserData(userId: string): Promise<User>
3. Test dosyasında context ver:
// Test: UserService.createUser() metodu
// Normal case, edge case ve error case testleri
describe("UserService",
4. Örnek veri ile başla:
const sampleUser = {
id: 1,
name: "John",
email: "john@example.com"
};
// Bu yapıya göre validation schema oluştur
AVANTAJLAR:
+ En gelişmiş AI modeli
+ Geniş dil desteği
+ VS Code ile derin entegrasyon
+ Chat özelliği güçlü
+ Sürekli güncelleme
+ Enterprise özellikleri
DEZAVANTAJLAR:
- Ücretli (ücretsiz tier yok)
- İnternet bağlantısı gerekli
- Bazen yanlış öneriler
- Telemetri/veri toplama endişeleri
- Öğrenme eğrisi varCodeium
Ücretsiz ve güçlü AI kod tamamlama aracı.
CODEIUM
GENEL BİLGİLER:
Geliştirici: Exafunction
Çıkış: 2022
Fiyat: Bireysel kullanım ücretsiz
Özellik: Sınırsız kod tamamlama
KURULUM:
1. VS Code Extensions bölümünde "Codeium" ara
2. Install et
3. Codeium hesabı oluştur (ücretsiz)
4. VS Code da token ile giriş yap
FİYATLANDIRMA:
Individual: Ücretsiz (sınırsız)
Teams: $12/kullanıcı/ay
Enterprise: Özel fiyatlandırma
DESTEKLENEN DİLLER:
70+ programlama dili
Tüm popüler diller desteklenir
IDE desteği: VS Code, JetBrains, Vim, Emacs
TEMEL ÖZELLİKLER:
1. Kod Tamamlama:
Satır içi öneriler
Çoklu satır tamamlama
Context-aware öneriler
Tab ile kabul
2. Codeium Chat:
Doğal dil ile kod üretme
Kod açıklama
Refactoring
Bug fixing
3. Codeium Command:
Ctrl+Shift+A ile komut paleti
Doğal dil ile kod düzenleme
"Bu fonksiyonu async yap"
"Error handling ekle"
4. Codeium Search:
Doğal dil ile kod arama
Repository içinde arama
Semantic search
KLAVYE KISAYOLLARI:
Tab: Öneriyi kabul et
Esc: Öneriyi reddet
Alt+]: Sonraki öneri
Ctrl+Shift+A: Codeium Command
Ctrl+Shift+C: Codeium Chat
AYARLAR:
{
"codeium.enableConfig": {
"*": true
},
"codeium.aggressiveMode": false
}
VERİMLİ KULLANIM:
1. Command ile hızlı düzenleme:
Kodu seç → Ctrl+Shift+A
"Add error handling"
"Convert to TypeScript"
"Add JSDoc comments"
2. Chat ile karmaşık görevler:
"Bu API endpoint için rate limiting ekle"
"Bu kodu React hook una dönüştür"
AVANTAJLAR:
+ Tamamen ücretsiz (bireysel)
+ Hızlı ve hafif
+ 70+ dil desteği
+ Chat özelliği dahil
+ Gizlilik odaklı seçenekler
+ Aktif geliştirme
DEZAVANTAJLAR:
- Copilot kadar gelişmiş değil
- Bazen context kaçırabilir
- Enterprise özellikleri sınırlı
- Daha az IDE entegrasyonuTabnine
Gizlilik odaklı, özelleştirilebilir AI kod asistanı.
TABNINE
GENEL BİLGİLER:
Geliştirici: Tabnine
Çıkış: 2018
Odak: Gizlilik ve özelleştirme
Özellik: Private AI modeli seçeneği
KURULUM:
1. "Tabnine AI Autocomplete" ara
2. Install et
3. Tabnine hesabı oluştur
4. Giriş yap ve yapılandır
FİYATLANDIRMA:
Starter: Ücretsiz (temel özellikler)
Pro: $12/ay
Enterprise: Özel (self-hosted dahil)
DESTEKLENEN DİLLER:
Python, JavaScript, TypeScript, Java
C, C++, C#, Go, Rust, Ruby, PHP
Kotlin, Swift, Scala, R, Perl
ve daha fazlası
TEMEL ÖZELLİKLER:
1. Kod Tamamlama:
AI destekli öneriler
Whole-line completion
Full-function completion
Natural language to code
2. Gizlilik Modları:
Cloud AI: Daha güçlü, sunucu tabanlı
Local AI: Cihazda çalışır, veri gönderilmez
Private: Kendi modelinizi eğitin
3. Team Learning:
Ekip kod stilini öğrenir
Şirket içi pattern ları tanır
Private codebase eğitimi
4. Tabnine Chat:
Kod açıklama
Test üretme
Dokümantasyon
Code review
KLAVYE KISAYOLLARI:
Tab: Kabul et
Esc: Reddet
Ctrl+Space: Manuel tetikle
Alt+]: Sonraki öneri
AYARLAR:
{
"tabnine.experimentalAutoImports": true,
"tabnine.debounceMilliseconds": 300
}
GİZLİLİK AYARLARI:
Local Model Kullanımı:
Tabnine menüsü → Settings
"AI Model" → "Local"
Veri sunucuya gönderilmez
Telemetri Kapatma:
Settings → Privacy
"Usage analytics" → Disable
AVANTAJLAR:
+ Gizlilik seçenekleri (local AI)
+ Self-hosted Enterprise
+ Team learning özelliği
+ Ücretsiz başlangıç
+ Düşük latency
DEZAVANTAJLAR:
- Ücretsiz versiyon sınırlı
- Local model daha az güçlü
- Chat sadece Pro da
- Copilot e göre daha az özellikAmazon CodeWhisperer
AWS entegrasyonlu ücretsiz AI kod asistanı.
AMAZON CODEWHISPERER
GENEL BİLGİLER:
Geliştirici: Amazon Web Services
Çıkış: 2022
Fiyat: Bireysel kullanım ücretsiz
Özellik: AWS servisleri ile entegrasyon
KURULUM:
1. "AWS Toolkit" eklentisini kur
2. AWS Builder ID oluştur (ücretsiz)
3. CodeWhisperer ı aktifleştir
FİYATLANDIRMA:
Individual: Ücretsiz
Professional: $19/kullanıcı/ay
DESTEKLENEN DİLLER:
Python, Java, JavaScript, TypeScript
C#, Go, Rust, PHP, Ruby, Kotlin
Swift, SQL, Shell, C, C++
TEMEL ÖZELLİKLER:
1. Kod Tamamlama:
Real-time öneriler
Çoklu satır completion
AWS SDK önerileri
Security scan
2. Güvenlik Taraması:
Otomatik güvenlik analizi
OWASP açık tespiti
Hardcoded credential uyarısı
Düzeltme önerileri
3. Referans Takibi:
Open source referans gösterimi
Lisans bilgisi
Benzer kod uyarısı
4. AWS Entegrasyonu:
AWS SDK best practices
IAM policy önerileri
CloudFormation yardımı
Lambda optimizasyonu
KLAVYE KISAYOLLARI:
Tab: Kabul et
Esc: Reddet
Alt+C: Manuel tetikle
Alt+]: Sonraki öneri
AYARLAR:
AWS Toolkit → Settings → CodeWhisperer
Include/Exclude file types
Auto-suggestions toggle
Security scans toggle
AWS İÇİN VERİMLİ KULLANIM:
1. Lambda fonksiyonu yazarken:
// AWS Lambda handler for S3 event
// Parse the event, get bucket and key
// Download file and process
exports.handler = async (event) =>
2. DynamoDB işlemleri:
// Query DynamoDB table "Users"
// Filter by status = "active"
// Return first 10 results
const params = {
3. IAM Policy:
// IAM policy allowing read access to S3 bucket
// Bucket name: my-data-bucket
// Deny delete operations
const policy = {
AVANTAJLAR:
+ Ücretsiz bireysel kullanım
+ Güvenlik taraması dahil
+ AWS ile mükemmel entegrasyon
+ Referans/lisans takibi
+ Gizlilik seçenekleri
DEZAVANTAJLAR:
- AWS Builder ID gerekli
- AWS dışı projelerde daha az etkili
- Chat özelliği sınırlı
- IDE desteği az (VS Code, JetBrains)AI Kod Asistanları Karşılaştırma Tablosu
Popüler AI kod asistanlarının detaylı karşılaştırması.
AI KOD ASISTANLARI KARŞILAŞTIRMA
GENEL KARŞILAŞTIRMA:
Özellik | Copilot | Codeium | Tabnine | CodeWhisperer
Ücretsiz Plan | Hayır | Evet | Sınırlı | Evet
Aylık Fiyat | $10+ | $0-12 | $0-12 | $0-19
AI Modeli | GPT-4 | Özel | Özel | Özel
Chat Özelliği | Evet | Evet | Pro | Sınırlı
Local AI | Hayır | Hayır | Evet | Hayır
Dil Sayısı | 30+ | 70+ | 30+ | 15+
IDE Desteği | Çok | Çok | Çok | Az
KALİTE KARŞILAŞTIRMA (10 üzerinden):
Özellik | Copilot | Codeium | Tabnine | CodeWhisperer
Kod Kalitesi | 9 | 8 | 7 | 8
Context Anlama | 9 | 7 | 7 | 7
Çoklu Satır | 9 | 8 | 7 | 8
Dokümantasyon | 9 | 7 | 6 | 7
Test Üretme | 9 | 7 | 6 | 7
Refactoring | 8 | 7 | 6 | 6
Hız | 8 | 9 | 9 | 8
Gizlilik | 6 | 7 | 9 | 7
KULLANIM SENARYOLARINA GÖRE ÖNERİ:
Bireysel Geliştirici (Bütçe Kısıtlı):
1. Codeium (ücretsiz, iyi kalite)
2. CodeWhisperer (AWS kullanıyorsanız)
3. Tabnine Starter
Profesyonel Geliştirici:
1. GitHub Copilot (en iyi kalite)
2. Tabnine Pro (gizlilik önemliyse)
3. Codeium Teams
Kurumsal/Enterprise:
1. GitHub Copilot Enterprise
2. Tabnine Enterprise (self-hosted)
3. CodeWhisperer Professional
AWS Geliştirici:
1. Amazon CodeWhisperer
2. GitHub Copilot
Gizlilik Öncelikli:
1. Tabnine (local model)
2. Self-hosted çözümler
Öğrenci:
1. GitHub Copilot (ücretsiz)
2. Codeium (ücretsiz)
3. CodeWhisperer (ücretsiz)AI Chat ve Asistan Eklentileri
Continue
Açık kaynak AI kod asistanı.
CONTINUE
GENEL BİLGİLER:
Geliştirici: Continue Dev
Lisans: Apache 2.0 (açık kaynak)
Özellik: Çoklu AI model desteği
Fiyat: Ücretsiz
KURULUM:
1. "Continue" eklentisini kur
2. AI provider seç (OpenAI, Anthropic, local)
3. API key gir
4. Model seç
DESTEKLENEN AI MODELLERİ:
OpenAI: GPT-4, GPT-3.5
Anthropic: Claude 3, Claude 2
Google: Gemini Pro
Local: Ollama, LM Studio
Azure OpenAI
AWS Bedrock
Together AI
TEMEL ÖZELLİKLER:
1. Chat Interface:
Ctrl+L ile chat aç
Kod hakkında soru sor
Dosya referansı ekle
Çoklu model geçişi
2. Inline Editing:
Ctrl+I ile inline edit
Doğal dil ile kod düzenle
Diff görünümü
Kabul/Reddet seçeneği
3. Context Providers:
@file - Dosya içeriği ekle
@code - Kod bloğu ekle
@docs - Dokümantasyon ara
@web - Web araması
@codebase - Tüm proje
4. Slash Commands:
/edit - Kod düzenle
/comment - Yorum ekle
/share - Paylaş
/cmd - Terminal komutu
YAPILANDIRMA (config.json):
{
"models": [
{
"title": "GPT-4",
"provider": "openai",
"model": "gpt-4",
"apiKey": "YOUR_API_KEY"
},
{
"title": "Claude 3",
"provider": "anthropic",
"model": "claude-3-opus-20240229",
"apiKey": "YOUR_API_KEY"
},
{
"title": "Ollama Local",
"provider": "ollama",
"model": "codellama"
}
],
"tabAutocompleteModel": {
"title": "Starcoder",
"provider": "ollama",
"model": "starcoder"
}
}
LOCAL MODEL KURULUMU (Ollama):
1. Ollama kur:
brew install ollama (Mac)
curl -fsSL https://ollama.ai/install.sh | sh (Linux)
2. Model indir:
ollama pull codellama
ollama pull deepseek-coder
3. Continue config:
Provider: ollama
Model: codellama
AVANTAJLAR:
+ Açık kaynak ve ücretsiz
+ Çoklu model desteği
+ Local model çalıştırma
+ Özelleştirilebilir
+ Gizlilik (local ile)
+ Aktif topluluk
DEZAVANTAJLAR:
- Kurulum daha karmaşık
- API maliyetleri (cloud modeller)
- Copilot kadar polish değil
- Öğrenme eğrisi varCody (Sourcegraph)
Sourcegraph un AI kod asistanı.
CODY BY SOURCEGRAPH
GENEL BİLGİLER:
Geliştirici: Sourcegraph
Özellik: Codebase-aware AI
Fiyat: Ücretsiz tier mevcut
KURULUM:
1. "Cody AI" eklentisini kur
2. Sourcegraph hesabı oluştur
3. VS Code da giriş yap
4. Repository bağla
FİYATLANDIRMA:
Free: Sınırlı kullanım
Pro: $9/ay
Enterprise: Özel
TEMEL ÖZELLİKLER:
1. Codebase Context:
Tüm repository yi anlar
Cross-file referanslar
Dependency analizi
Semantic search
2. Chat:
@-mention ile dosya referansı
Codebase genelinde soru
Kod açıklama
Bug bulma
3. Autocomplete:
Context-aware tamamlama
Multi-file awareness
Import önerileri
4. Commands:
/doc - Dokümantasyon
/edit - Düzenleme
/test - Test üretme
/smell - Code smell bulma
5. Recipes:
Hazır prompt şablonları
Özelleştirilebilir
Team paylaşımı
KLAVYE KISAYOLLARI:
Alt+K: Cody chat aç
Ctrl+Alt+K: Inline assist
Ctrl+Shift+C: Komut paleti
CODEBASE INDEXING:
Cody repository nizi indexler
Graph-based context anlama
Daha doğru öneriler
Enterprise: Private hosting
AVANTAJLAR:
+ Codebase-aware
+ Ücretsiz başlangıç
+ Sourcegraph entegrasyonu
+ İyi code search
+ Enterprise seçenekleri
DEZAVANTAJLAR:
- Sourcegraph bağımlılığı
- Bazı özellikler Pro da
- Copilot kadar popüler değil
- Indexing zaman alabilirCursor (AI-First Editor)
VS Code fork u olarak AI-native editör.
CURSOR
GENEL BİLGİLER:
Tür: VS Code fork (ayrı uygulama)
Özellik: AI-first tasarım
Fiyat: Ücretsiz tier + Pro
NOT: Cursor bir VS Code eklentisi değil,
VS Code tabanlı ayrı bir editördür.
Ancak VS Code kullanıcıları için önemli bir alternatif.
KURULUM:
1. cursor.sh adresinden indir
2. VS Code ayarlarını import et
3. Eklentilerin çoğu çalışır
FİYATLANDIRMA:
Hobby: Ücretsiz (sınırlı)
Pro: $20/ay
Business: $40/kullanıcı/ay
TEMEL ÖZELLİKLER:
1. Cmd+K (Inline Edit):
Kod seç ve doğal dil ile düzenle
"Add error handling"
"Make this async"
"Optimize for performance"
2. Cmd+L (Chat):
Sidebar chat
Codebase context
@file referansları
Multi-turn conversation
3. Tab Completion:
Copilot++ deneyimi
Cursor Tab özelliği
Çok satırlı öneriler
4. Codebase Indexing:
Tüm projeyi anlar
Semantic search
Cross-file edits
Large refactoring
5. Composer:
Multi-file editing
Proje genelinde değişiklik
"Tüm API endpoint lerini güncelle"
CURSOR VS COPILOT:
Cursor Avantajları:
+ Native AI entegrasyonu
+ Codebase-wide editing
+ Composer özelliği
+ Daha hızlı AI yanıtları
Copilot Avantajları:
+ Daha olgun ekosistem
+ VS Code içinde
+ Daha geniş IDE desteği
+ Enterprise özellikleri
KİME ÖNERİLİR:
AI-first deneyim isteyenler
Büyük refactoring yapanlar
Yeni proje başlayanlar
Cursor Pro ödeyebileceklerÖzel Amaçlı AI Eklentileri
AI Dokümantasyon Eklentileri
Kod dokümantasyonu için AI araçları.
DOKÜMANASYON EKLENTİLERİ
1. MINTLIFY DOC WRITER:
Kurulum: "Mintlify Doc Writer" ara ve kur
Fiyat: Ücretsiz
Özellikler:
- Otomatik docstring üretme
- JSDoc, PyDoc, Javadoc desteği
- Fonksiyon açıklaması
- Parametre dokümantasyonu
Kullanım:
1. Fonksiyonun üstüne git
2. Ctrl+. veya sağ tık
3. "Generate Docstring" seç
Örnek:
function calculateTotal(items, taxRate, discount) {
// Cursor buraya, Ctrl+. bas
Üretilen:
/
* Calculates the total price including tax and discount
* @param {Array} items - Array of items with price property
* @param {number} taxRate - Tax rate as decimal (e.g., 0.08)
* @param {number} discount - Discount amount to subtract
* @returns {number} Final total price
*/
2. DOCIFY AI:
Kurulum: "Docify AI" ara ve kur
Fiyat: Freemium
Özellikler:
- README üretme
- API dokümantasyonu
- Code comment üretme
- Changelog oluşturma
3. AI DOC WRITER:
Kurulum: "AI Doc Writer"
Desteklenen diller: Python, JS, TS, Java, C#
Komutlar:
Ctrl+Alt+D: Docstring üret
Sağ tık → Generate DocumentationAI Test Eklentileri
Test yazımı için AI araçları.
TEST YAZIMI EKLENTİLERİ
1. TESTPILOT:
Kurulum: "TestPilot" ara ve kur
Özellik: AI ile test case üretme
Kullanım:
1. Test edilecek fonksiyonu seç
2. Sağ tık → Generate Tests
3. Test framework seç
4. Test dosyası oluşturulur
Desteklenen Framework ler:
JavaScript: Jest, Mocha, Vitest
Python: pytest, unittest
TypeScript: Jest, Vitest
2. PONICODE (Şimdi CircleCI):
Kurulum: "Ponicode" ara
Özellik: Unit test asistanı
Özellikler:
- Test case önerisi
- Edge case tespiti
- Mock üretme
- Coverage analizi
3. COPILOT İLE TEST YAZMA:
Copilot test dosyasında çok etkili:
// Dosya: user.test.js
// Test: UserService.createUser()
describe("UserService", () => {
describe("createUser", () => {
// Copilot buradan devam eder
it("should create user with valid data", () => {
İPUCU: Test dosyası adını .test. veya .spec.
olarak adlandırın, Copilot context i anlar.AI Code Review Eklentileri
Kod inceleme için AI araçları.
CODE REVIEW EKLENTİLERİ
1. CODESCENE:
Kurulum: "CodeScene" ara ve kur
Fiyat: Freemium
Özellikler:
- Hotspot analizi
- Code health metrikleri
- Technical debt tespiti
- Team dynamics
2. SONARQUBE/SONARLINT:
Kurulum: "SonarLint" ara ve kur
Fiyat: Ücretsiz (community)
Özellikler:
- Static code analysis
- Bug tespiti
- Security vulnerability
- Code smell bulma
Yapılandırma:
1. SonarLint kur
2. SonarQube sunucu bağla (opsiyonel)
3. Rules konfigüre et
3. CODACY:
Kurulum: Codacy hesabı + GitHub entegre
Özellik: Automated code review
4. CODERABBIT:
Tür: GitHub PR review botu
Özellik: AI ile PR analizi
Entegrasyon: GitHub Actions
5. COPILOT CODE REVIEW:
GitHub PR da Copilot review:
PR açıldığında @copilot mention et
"Review this PR"
"Check for security issues"AI Refactoring Eklentileri
Kod iyileştirme için AI araçları.
REFACTORING EKLENTİLERİ
1. ABRACADABRA:
Kurulum: "Abracadabra" ara ve kur
Fiyat: Ücretsiz
Özellikler:
- Quick fixes
- Extract variable/function
- Rename symbol
- Convert syntax
Kısayollar:
Ctrl+Shift+R: Refactoring menüsü
Ctrl+.: Quick actions
Desteklenen Refactoring ler:
- Extract variable
- Extract function
- Inline variable
- Convert if/else to ternary
- Convert to arrow function
- Convert to template literal
- Split declaration and initialization
2. JS REFACTOR:
Kurulum: "JS Refactor" ara
JavaScript/TypeScript odaklı
Özellikler:
- Extract to parameter
- Convert to method
- Wrap in function
- Add export
3. AI İLE REFACTORING (Copilot/Codeium):
Inline chat kullanarak:
1. Kodu seç
2. Ctrl+I (Copilot) veya Ctrl+Shift+A (Codeium)
3. Komut gir:
"Extract this into a separate function"
"Apply DRY principle"
"Convert to async/await"
"Add error handling"
"Make this code more readable"
4. SOURCERY (Python):
Kurulum: "Sourcery" ara
Python refactoring uzmanı
Özellikler:
- Pythonic suggestions
- Code quality metrics
- Automated refactoring
- Real-time feedbackDil Özel AI Eklentileri
Python AI Eklentileri
Python geliştirme için AI araçları.
PYTHON AI EKLENTİLERİ
1. PYLANCE + COPILOT:
En iyi kombinasyon:
- Pylance: Type checking, IntelliSense
- Copilot: AI completion
Ayarlar:
{
"python.languageServer": "Pylance",
"python.analysis.typeCheckingMode": "basic",
"python.analysis.autoImportCompletions": true
}
2. SOURCERY:
Python-specific AI:
- Refactoring önerileri
- Code quality
- Best practices
3. KITE (Discontinued ama referans için):
Özellikler (artık mevcut değil):
- Python ML-powered completion
- Documentation popup
- Local processing
Alternatif: Codeium veya Tabnine
4. JUPYTER + AI:
Jupyter notebook lar için:
- Copilot Jupyter desteği
- Data Wrangler
- AI açıklama
Kurulum:
"Jupyter" eklentisi
Copilot auto-enables
PYTHON İÇİN EN İYİ AI WORKFLOW:
1. Type hints yaz - AI daha iyi anlar:
def process_data(
data: list[dict[str, Any]],
config: ProcessConfig
) -> ProcessResult:
2. Docstring ile başla:
def calculate_metrics(data):
"""
Calculate performance metrics from data.
Args:
data: List of measurement dictionaries
Returns:
MetricsResult with mean, std, percentiles
"""
# Copilot implementation önerir
3. Test file convention:
# test_calculator.py
# Tests for Calculator class
# Test add, subtract, multiply methods
class TestCalculator:
# Copilot test önerirJavaScript/TypeScript AI Eklentileri
JS/TS geliştirme için AI araçları.
JAVASCRIPT/TYPESCRIPT AI EKLENTİLERİ
1. TYPESCRIPT + COPILOT:
Type tanımları AI ı güçlendirir:
interface User {
id: string;
email: string;
profile: UserProfile;
settings: UserSettings;
}
// Copilot bu interface e göre önerir
function createUser(data: Partial<User>): User {
// AI implementation önerir
2. ESLINT + AI:
ESLint AI önerilerini iyileştirir:
.eslintrc.js:
{
"extends": [
"eslint:recommended",
"@typescript-eslint/recommended"
]
}
AI bu kurallara uygun kod önerir
3. PRETTIER + AI:
Format tutarlılığı:
AI önerileri Prettier a uygun olur
4. REACT/VUE/ANGULAR SPESİFİK:
React:
- ES7+ React/Redux/GraphQL snippets
- Copilot React patterns tanır
Vue:
- Volar + Copilot
- Vue 3 Composition API support
Angular:
- Angular Language Service
- Copilot Angular patterns
FRAMEWORK-AWARE PROMPTING:
React örneği:
// React functional component with useState and useEffect
// Fetch user data on mount, show loading state
// Handle errors gracefully
const UserProfile: React.FC<Props> = ({ userId }) => {
// Copilot React-specific code önerir
Next.js örneği:
// Next.js API route for user authentication
// POST method, validate credentials, return JWT
// pages/api/auth/login.ts
export default async function handler(
// Copilot Next.js patterns önerirDiğer Diller için AI Desteği
Java, C#, Go ve diğer diller için AI araçları.
DİĞER DİLLER İÇİN AI DESTEĞİ
JAVA:
Önerilen eklentiler:
1. Extension Pack for Java
2. GitHub Copilot
3. SonarLint
Spring Boot ile:
// Spring Boot REST controller
// CRUD operations for User entity
// Use JPA repository
@RestController
@RequestMapping("/api/users")
public class UserController {
// Copilot Spring patterns önerir
C#/.NET:
Önerilen eklentiler:
1. C# Dev Kit
2. GitHub Copilot
3. IntelliCode
ASP.NET Core ile:
// ASP.NET Core Web API controller
// Entity Framework Core for data access
// Implement repository pattern
[ApiController]
[Route("api/[controller]")]
public class ProductsController : ControllerBase
{
// Copilot .NET patterns önerir
GO:
Önerilen eklentiler:
1. Go (official extension)
2. GitHub Copilot
3. gopls
Go idioms:
// HTTP handler with error handling
// Parse JSON request, validate, respond
// Follow Go error handling conventions
func (h *Handler) CreateUser(w http.ResponseWriter, r *http.Request) {
// Copilot Go patterns önerir
RUST:
Önerilen eklentiler:
1. rust-analyzer
2. GitHub Copilot
3. crates
Rust ownership:
// Implement FromStr trait for Config
// Handle parsing errors properly
// Return Result type
impl FromStr for Config {
// Copilot Rust patterns önerir
PHP:
Önerilen eklentiler:
1. PHP Intelephense
2. GitHub Copilot/Codeium
3. Laravel extension (Laravel için)
Laravel ile:
// Laravel controller for blog posts
// CRUD with validation
// Use Eloquent ORM
class PostController extends Controller
{
// Copilot Laravel patterns önerirYapılandırma ve Optimizasyon
VS Code AI Ayarları
Optimal AI deneyimi için VS Code yapılandırması.
VS CODE AI AYARLARI
SETTINGS.JSON ÖNERİLERİ:
{
// COPILOT AYARLARI
"github.copilot.enable": {
"*": true,
"yaml": true,
"markdown": true,
"plaintext": false
},
"github.copilot.inlineSuggest.enable": true,
"editor.inlineSuggest.enabled": true,
// CODEIUM AYARLARI (kullanıyorsanız)
"codeium.enableConfig": {
"*": true
},
// GENEL EDITOR AYARLARI
"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": true
},
"editor.suggestSelection": "first",
"editor.tabCompletion": "on",
"editor.wordBasedSuggestions": "off",
// PERFORMANS
"editor.suggest.localityBonus": true,
"editor.suggest.showStatusBar": true,
// AI CHAT
"chat.editor.fontSize": 14,
"chat.editor.wordWrap": "on"
}
KEYBINDINGS.JSON:
[
// Copilot kısayolları
{
"key": "ctrl+enter",
"command": "github.copilot.generate",
"when": "editorTextFocus"
},
{
"key": "ctrl+i",
"command": "inlineChat.start",
"when": "editorTextFocus"
},
// Tab ile kabul
{
"key": "tab",
"command": "editor.action.inlineSuggest.commit",
"when": "inlineSuggestionVisible"
},
// Öneriler arası geçiş
{
"key": "alt+]",
"command": "editor.action.inlineSuggest.showNext",
"when": "inlineSuggestionVisible"
},
{
"key": "alt+[",
"command": "editor.action.inlineSuggest.showPrevious",
"when": "inlineSuggestionVisible"
}
]
WORKSPACE AYARLARI:
Proje bazlı AI yapılandırma:
.vscode/settings.json
{
// Proje özel ayarlar
"github.copilot.advanced": {
"length": 1000,
"inlineSuggestCount": 3
},
// Bazı dosyaları hariç tut
"github.copilot.enable": {
"*": true,
"*.env": false,
"*.key": false,
"secrets/*": false
}
}
.copilotignore DOSYASI:
Copilot un görmemesi gereken dosyalar:
# .copilotignore
*.env
*.pem
*.key
secrets/
credentials/
config/production.jsonPerformans Optimizasyonu
AI eklentilerinin performansını artırma.
PERFORMANS OPTİMİZASYONU
GENEL PRENSİPLER:
1. Tek AI Asistan Kullan:
Birden fazla AI eklentisi çakışabilir
Copilot VEYA Codeium VEYA Tabnine
Hepsini aynı anda kullanmayın
2. Gereksiz Eklentileri Devre Dışı Bırak:
Ctrl+Shift+P → Extensions: Show Running
Kullanmadıklarınızı disable edin
3. Büyük Workspace lerde:
files.exclude ile gereksiz klasörleri gizle
search.exclude ile arama hariç tut
{
"files.exclude": {
"/node_modules": true,
"/dist": true,
"/.git": true
}
}
4. Memory Kullanımı:
VS Code memory limiti artır:
"files.maxMemoryForLargeFilesMB": 4096
5. AI Response Hızı:
İnternet bağlantınız önemli
VPN kullanıyorsanız latency artabilir
Cloud vs Local model seçimi
SORUN GİDERME:
AI önerileri gelmiyor:
1. İnternet bağlantısını kontrol et
2. Eklentiyi restart et
3. VS Code yeniden başlat
4. Hesap/API key kontrol et
Öneriler yavaş:
1. Workspace boyutunu küçült
2. Diğer AI eklentilerini kapat
3. Extension host restart et
Yanlış öneriler:
1. Daha fazla context sağla
2. Yorum ile yönlendir
3. Type hints kullan
4. Örnek veri ekle
LOG GÖRÜNTÜLEME:
Output panelinde:
View → Output
Dropdown: GitHub Copilot / Codeium / Tabnine
Hata mesajlarını inceleVerimli Kullanım İpuçları
AI den En İyi Sonuçları Almak İçin:
- Açıklayıcı değişken ve fonksiyon isimleri kullanın
- Yorum satırları ile context verin
- Type hints/annotations kullanın
- Önce fonksiyon imzasını yazın
- Küçük, odaklı fonksiyonlar tercih edin
Güvenlik İçin:
- Hassas verileri AI ile paylaşmayın
- .copilotignore kullanın
- AI önerilerini güvenlik açısından inceleyin
- Secrets ve credentials ı hariç tutun
- Code review sürecinizi koruyun
Produktivite İçin:
- Klavye kısayollarını öğrenin
- Chat özelliğini aktif kullanın
- Slash komutlarını keşfedin
- Test ve dokümantasyon için AI kullanın
- Refactoring önerilerini değerlendirin
Öğrenme İçin:
- AI açıklamalarını okuyun
- Alternatif çözümleri inceleyin
- AI nin yanlışlarından öğrenin
- Yeni pattern ları keşfedin
- Best practice leri takip edin
Dikkat Edilmesi Gerekenler:
- AI önerilerini körü körüne kabul etmeyin
- Üretilen kodu test edin
- Lisans ve telif haklarına dikkat edin
- AI ye aşırı bağımlı olmayın
- Temel programlama becerilerinizi geliştirmeye devam edin
Rehberler Arasında Gezin