AI Ajan ile Web Gelistirme: Yapay Zeka Destekli Kodlama
AI ajan araclarini kullanarak web gelistirme surecinizi hizlandirin ve kod kalitesini artirin.
AI Ajan ile Web Gelistirme: Gelistirici Rehberi
Yapay zeka ajanlar, web gelistirme surecini kokeninden degistiriyor. Claude Code basda olmak uzere AI destekli gelistirme araclari; kodlama, hata ayiklama, test yazma, deployment ve proje yonetimi gibi her asamada gelistiricilere yardimci oluyor. Bu rehberde, AI ajan ile web gelistirmenin pratikte nasil yapildigini, ornek komutlar ve is akislariyla birlikte detayli olarak inceliyoruz.
Claude Code ile Gelistirme Ortami Kurulumu
Claude Code, terminal tabanli bir AI gelistirme ajanidir. Dosya sisteminize, Git reponuza ve terminalinize dogrudan erisim saglar. Geleneksel IDE eklentilerinden farkli olarak tam bir ajan gibi calisir; gorevleri adim adim planlar, uygular ve sonuclari degerlendirir.
Kurulum ve Yapilandirma
# Gereksinimler: Node.js 18+
npm install -g @anthropic-ai/claude-code
# Projenize gidin
cd /Users/gelistirici/projeler/web-app
# Claude Code'u baslatin
claude
# Proje baglami icin CLAUDE.md olusturun
claude /initCLAUDE.md ile Proje Baglami Tanimlama
CLAUDE.md dosyasi, Claude Code'a projeniz hakkinda bilgi veren ozel bir yapilandirma dosyasidir. Bu dosya sayesinde Claude, projenizin teknoloji yiginini, kodlama standartlarinizi ve is kurallarinizi anlayabilir.
# CLAUDE.md ornegi
# Proje: E-Ticaret Web Uygulamasi
Tech stack: Next.js 15, TypeScript, Tailwind CSS, Prisma, PostgreSQL
## Kodlama Standartlari
- Fonksiyonel komponentler kullan (class component kullanma)
- TypeScript strict mode aktif
- Dosya isimlendirme: kebab-case
- Komponent isimlendirme: PascalCase
- Her komponent icin birim testi yazilmali
## Proje Yapisi
/src
/app -> Next.js App Router sayfalari
/components -> Yeniden kullanilabilir komponentler
/lib -> Yardimci fonksiyonlar
/hooks -> Ozel React hook'lari
/types -> TypeScript tip tanimlari
## Onemli Kurallar
- API cagrilari /lib/api.ts uzerinden yapilmali
- Ortam degiskenleri .env.local dosyasinda
- Commit mesajlari Conventional Commits formatindaKodlama ve Gelistirme Is Akislari
Yeni Ozellik Gelistirme
Claude Code ile yeni bir ozellik gelistirmek icin adim adim yaklasim:
# 1. Ozellik talebini iletin
claude "Kullanici profil sayfasi olustur. Kullanici adi, e-posta,
profil resmi ve son siparisler listesi gosterilmeli.
Prisma modeli zaten var: User ve Order tablolari."
# 2. Claude plani olusturur ve uygular:
# - /src/app/profil/page.tsx olusturur
# - /src/components/profil/UserInfo.tsx olusturur
# - /src/components/profil/OrderHistory.tsx olusturur
# - Gerekli API route'lari olusturur
# - TypeScript tiplerini tanimlar
# 3. Sonuclari inceleyin ve geri bildirim verin
claude "OrderHistory komponentine sayfalama ekle,
her sayfada 10 siparis gostersin"Komponent Gelistirme Ornegi
# Yeniden kullanilabilir bir tablo komponenti olusturma
claude "Genel amacli bir DataTable komponenti olustur:
- Siralama destegi (tum sutunlar)
- Arama/filtreleme
- Sayfalama
- Responsive tasarim (mobilde kart gorunumu)
- TypeScript generics ile tip guvenli
- Ornek kullanim kodu ile birlikte"
# Claude asagidaki dosyalari olusturur:
# /src/components/ui/DataTable.tsx
# /src/components/ui/DataTable.test.tsx
# /src/components/ui/DataTable.stories.tsx (opsiyonel)Hata Ayiklama (Debugging)
AI ajan ile hata ayiklama, geleneksel yontemlere kiyasla cok daha hizli ve etkili olabilir. Claude Code, hata mesajini analiz eder, ilgili dosyalari inceler ve cozum oner.
Hata Ayiklama Is Akisi
# Hata mesajini dogrudan iletin
claude "Su hatayi aliyorum: TypeError: Cannot read properties
of undefined (reading 'map') - /src/components/ProductList.tsx:42"
# Claude otomatik olarak:
# 1. Dosyayi okur ve analiz eder
# 2. Hatanin kok nedenini belirler
# 3. Cozum uygular
# 4. Benzer hatalarin olup olmadigini kontrol eder
# Build hatalarini toplu cozme
claude "npm run build calistir ve cikan tum hatalari duzelt"
# Runtime hatalari icin log analizi
claude "Bu hata loglarini analiz et ve kok nedeni bul:
[hata loglarini yapisitirin]"Yaygin Web Gelistirme Hatalari ve AI Cozumleri
| Hata Turu | Ornek | AI Yaklasimi |
|---|---|---|
| Tip hatasi | TypeScript derleme hatalari | Otomatik tip duzeltme ve any temizligi |
| Runtime hatasi | Undefined property erisimi | Null check ve optional chaining ekleme |
| Performans | Yavas render, bellek sizintisi | Profiling analizi ve optimizasyon |
| API hatasi | CORS, 500, timeout | Hata yonetimi ve retry mekanizmasi |
| Stil hatasi | Layout kaymalari, responsive sorunlari | CSS duzeltme ve cross-browser test |
Test Yazimi ve Otomasyon
Claude Code, mevcut kod icin kapsamli testler yazabilir ve test kapsamini artirabilir.
Test Turleri ve Komutlar
# Birim testleri olusturma
claude "src/lib/utils.ts dosyasindaki tum fonksiyonlar icin
Jest ile birim testleri yaz. Edge case'leri de kapsa."
# Entegrasyon testleri
claude "src/app/api/users/route.ts icin entegrasyon testleri yaz.
CRUD islemlerinin tamamini test et. Mock database kullan."
# E2E testleri
claude "Kullanici kayit akisi icin Playwright ile E2E testi yaz:
1. Kayit sayfasina git
2. Formu doldur
3. Gonder butonuna tikla
4. Basarili kayit mesajini dogrula
5. Dashboard'a yonlendirmeyi kontrol et"
# Test kapsamini artirma
claude "Mevcut test kapsamini analiz et ve %80'in altinda olan
dosyalar icin eksik testleri yaz"Deployment ve DevOps
CI/CD Pipeline Olusturma
# GitHub Actions workflow olusturma
claude "Bu Next.js projesi icin GitHub Actions CI/CD pipeline olustur:
- PR'larda: lint, type-check, test
- main branch merge: build ve Vercel'e deploy
- Ortam degiskenleri GitHub Secrets'tan alinsin"
# Docker yapilandirmasi
claude "Bu proje icin production-ready Dockerfile olustur.
Multi-stage build kullan, imaj boyutunu minimize et."
# Performans izleme kurulumu
claude "Vercel Analytics ve Web Vitals izleme kodunu ekle.
LCP, INP, CLS metriklerini logla."Multi-Agent (Coklu Ajan) Is Akislari
Karmasik projelerde birden fazla AI ajan ayni anda calisabilir. Claude Code'un coklu ajan destegiyle paralel gelistirme yapabilirsiniz.
Coklu Ajan Yapilandirmasi
# Terminal 1: Frontend gelistirme ajani
claude "Urun listeleme sayfasinin frontend komponentlerini olustur"
# Terminal 2: Backend gelistirme ajani
claude "Urun API endpoint'lerini olustur (CRUD + filtreleme + sayfalama)"
# Terminal 3: Test ajani
claude "Mevcut kodu izle ve yeni eklenen dosyalar icin
otomatik test yaz"
# Worktree kullanimi ile izole calısma
claude "/worktree feature/urun-sayfasi"
# Her worktree'de bagimsiz bir ajan calisirGorev Dagilim Stratejisi
| Ajan Rolu | Sorumluluk | Bagimliliklari |
|---|---|---|
| Mimar Ajan | Proje yapisi, API tasarimi | Yok (ilk baslar) |
| Frontend Ajan | UI komponentleri, sayfalar | API kontrati |
| Backend Ajan | API, veritabani, is mantigi | Veri modeli |
| Test Ajan | Test yazimi ve calistirma | Uygulama kodu |
| DevOps Ajan | CI/CD, deployment, izleme | Tum kod |
Verimlilik Icin En Iyi Uygulamalar
- Net gorev tanimlari verin: "Bir form yap" yerine "Kullanici kayit formu yap: ad, soyad, e-posta, sifre alanlari, Zod validasyonu, React Hook Form kullan" deyin
- Baglam saglayin: CLAUDE.md dosyanizi guncel tutun ve proje standartlarinizi belirtin
- Iteratif calisin: Buyuk gorevleri kucuk adimlara bolun ve her adimi dogrulayin
- Kod incelemesi yapin: AI'nin urettigi her kodu inceleyin ve anlayamadaginiz kisimlar icin aciklama isteyin
- Git entegrasyonunu kullanin: Her ozellik icin ayri branch acin ve degisiklikleri takip edin
- Prompt kutuphanesi olusturun: Tekrarlayan gorevler icin standart promptlar belirleyin
- Performansi olcun: AI ile ve AI'siz gelistirme surelerini karsilastirin ve optimize edin
Sonuc
AI ajanlar, web gelistirme surecini radikal olarak hizlandirmaktadir. Claude Code ile kodlama, hata ayiklama, test yazma ve deployment islemlerini otonom olarak yururutebilirsiniz. Coklu ajan is akislari ile paralel gelistirme yapabilir, MCP sunuculari ile dis sistemlere baglanabilirsiniz. Ancak AI, gelistiricinin yerini almaz; onu guclendirir. En iyi sonuclar, deneyimli gelistiricilerin AI ajanlarla etkin isbirligi yapmasiyla elde edilir. Megis olarak, gelistirme sureclerimizde Claude Code ve AI ajan teknolojilerini aktif olarak kullanarak musterilerimize daha hizli ve kaliteli cozumler sunuyoruz.