Aracını Planlama

Claude Code ile Yazılım Geliştirme

Dani Zysman

AI Curriculum Manager @ DataCamp

API'den CLI'a

İki Araç, Aynı Veri: Web API vs CLI Raporlayıcı

Claude Code ile Yazılım Geliştirme

Music Analytics Reporter

python reporter.py --artist "AC/DC" --format json --output report.json

recraft: yarım: Geliştirici beyaz tahtada veritabanı ve dosya çıktısı simgeleriyle bir CLI araç mimarisi tasarlıyor

Claude Code ile Yazılım Geliştirme

Neden CLI?

recraft: Otomasyon, boru hatları, betikler ve testlere bağlanan CLI aracı

  • Betiklenebilir: tekrarlı işleri otomatikleştir
  • Bileştirilebilir: diğer araçlarla zincirle
  • Boru hattına hazır: CI/CD sistemlerinde çalışır
Claude Code ile Yazılım Geliştirme

Planlama: Öncesi vs Sonrası

Akış şeması: Başlat → Keşfet → Planla → Koda dök

Claude Code ile Yazılım Geliştirme

Planlama Oturumu

> /plan
> reporter.py tasarımını düşün: Chinook'tan sanatçı istatistikleri 
(albümler, parçalar, süre, gelir), JSON veya CSV olarak dışa aktar
Plan: reporter.py CLI Aracı

Argümanlar: --artist, --format (json/csv), --output
Veri: Chinook'tan albüm, parça, süre, gelir sorgula
Doğrulama: Sorgudan önce sanatçı var mı kontrol et
Hatalar: DB bağlantı hataları, eksik sanatçılar
Çıktı: --output yoksa dosyaya yaz veya stdout'a bas
Çıkış kodları: 0 = başarı, 1 = hata
Testler: test_reporter.py temel işlevler ve uç durumları kapsar
Claude Code ile Yazılım Geliştirme

Claude'un Şartnamesi

========================================
MUSIC ANALYTICS REPORTER - TEKNİK ŞARTNAME
========================================
Argümanlar:  --artist, --format, --output
Doğrulama:   Sorgudan önce sanatçı var mı kontrol et
Hatalar:     DB bağlantısı, dosya izinleri
Biçimler:    JSON (varsayılan), CSV
Çıkış kodları: 0 = başarı, 1 = hata

Plan modu + derin düşünme = net yol haritası

Claude Code ile Yazılım Geliştirme

Beceriler Birleşiyor

excalidraw: Bölüm 1'den 4'e beceri ilerleyişi

Claude Code ile Yazılım Geliştirme

Hadi pratik yapalım!

Claude Code ile Yazılım Geliştirme

Preparing Video For Download...