Merencanakan Alat Anda

Pengembangan Perangkat Lunak dengan Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Dari API ke CLI

Dua Alat, Data Sama: Web API vs Pelapor CLI

Pengembangan Perangkat Lunak dengan Claude Code

Music Analytics Reporter

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

recraft: half: Pengembang di papan tulis membuat sketsa arsitektur alat CLI dengan ikon basis data dan keluaran file

Pengembangan Perangkat Lunak dengan Claude Code

Mengapa CLI?

recraft: Alat CLI terhubung ke otomasi, pipeline, skrip, dan pengujian

  • Dapat diskript: otomasi tugas berulang
  • Dapat digabung: rantai dengan alat lain
  • Siap pipeline: bekerja di sistem CI/CD
Pengembangan Perangkat Lunak dengan Claude Code

Perencanaan: Sebelum vs Sesudah

Bagan alur: Init → Explore → Plan → Code

Pengembangan Perangkat Lunak dengan Claude Code

Sesi Perencanaan

> /plan
> pikirkan desain reporter.py: statistik artis dari Chinook 
(album, trek, durasi, pendapatan), diekspor sebagai JSON atau CSV
Rencana: Alat CLI reporter.py

Argumen: --artist, --format (json/csv), --output
Data: Kueri Chinook untuk album, trek, durasi, pendapatan
Validasi: Periksa artis ada sebelum kueri
Error: Tangani kegagalan koneksi DB, artis tidak ditemukan
Output: Tulis ke file atau stdout jika tanpa --output
Kode keluar: 0 = sukses, 1 = error
Tes: test_reporter.py mencakup fungsi inti dan kasus tepi
Pengembangan Perangkat Lunak dengan Claude Code

Spesifikasi Claude

========================================
MUSIC ANALYTICS REPORTER - SPESIFIKASI
========================================
Argumen:      --artist, --format, --output
Validasi:     Periksa artis ada sebelum kueri
Error:        Tangani koneksi DB, izin file
Format:       JSON (default), CSV
Kode keluar:  0 = sukses, 1 = error

Mode rencana + pemikiran mendalam = peta jalan yang jelas

Pengembangan Perangkat Lunak dengan Claude Code

Keterampilan Menyatu

excalidraw: Perkembangan keterampilan dari Bab 1 hingga 4

Pengembangan Perangkat Lunak dengan Claude Code

Ayo berlatih!

Pengembangan Perangkat Lunak dengan Claude Code

Preparing Video For Download...