Claude LearnAdvanced· 12 min
Claude Code: AI Assistant untuk Developer
Panduan lengkap menggunakan Claude untuk coding — code generation, debugging, refactoring, dan code review.
Claude Code: AI Assistant untuk Developer
Claude adalah pair programming partner yang powerful. Pelajari cara memaksimalkan Claude untuk workflow development.
Code Generation
Spesifikasikan Tech Stack
Buat REST API endpoint untuk user registration menggunakan:
- Node.js + Express
- TypeScript
- PostgreSQL dengan Prisma ORM
- Validasi dengan Zod
- Error handling middleware
Include:
- Request validation
- Password hashing dengan bcrypt
- JWT token generation
- Unit test skeleton
Incremental Development
Minta Claude build step by step:
Kita akan build feature file upload. Jangan langsung semua code.
Step 1: Setup interface dan type definitions dulu
Step 2: Buat validation logic
Step 3: Implement upload handler
Step 4: Add error handling dan edge cases
Mulai dari Step 1. Tunggu konfirmasi saya sebelum lanjut.
Debugging
Berikan Context Lengkap
Saya dapat error ini saat running tests:
\`\`\`
TypeError: Cannot read properties of undefined (reading 'map')
at formatUsers (/app/src/utils/formatter.ts:15:23)
\`\`\`
Code yang relevan:
\`\`\`typescript
function formatUsers(users: User[]) {
return users.map(u => ({
id: u.id,
name: u.fullName,
role: u.roles[0].name
}))
}
\`\`\`
User bisa jadi null atau roles bisa kosong. Bantu handle edge cases ini.
Root Cause Analysis
Bug: User tidak bisa login setelah password reset.
Symptoms:
- Password reset berhasil (email terkirim)
- User click link dan set password baru
- Login dengan password baru gagal "Invalid credentials"
Pertanyaan:
1. Apa kemungkinan root causes?
2. Bagaimana cara investigasi masing-masing?
3. Apa quick fix yang mungkin?
Refactoring
Before-After Pattern
Refactor code ini untuk:
1. Extract logic yang repeated ke utility function
2. Improve error handling
3. Add TypeScript types yang proper
4. Buat lebih testable (dependency injection)
Code:
\`\`\`typescript
// paste code yang perlu direfactor
\`\`\`
Jangan ubah behavior, hanya improve structure.
Architecture Discussion
Kita punya monolith Express app dengan 15 routes di satu file.
Rencana: split ke modular architecture.
Options yang saya pertimbangkan:
A) Feature-based modules (user/, order/, product/)
B) Layer-based modules (routes/, services/, models/)
Analisis pro/kontra masing-masing approach dan berikan rekomendasi.
Code Review
Review Checklist
Review code ini dengan checklist:
- [ ] Security vulnerabilities (SQL injection, XSS, etc)
- [ ] Error handling yang cukup
- [ ] Edge cases yang terlewat
- [ ] Performance concerns
- [ ] Naming dan readability
- [ ] Test coverage gaps
Code:
\`\`\`typescript
// paste code
\`\`\`
Testing
Generate Test Cases
Buat unit tests untuk function ini menggunakan Jest:
\`\`\`typescript
function calculateDiscount(cart: Cart, user: User): number {
// logic discount berdasarkan user tier dan cart value
}
\`\`\`
Include:
- Happy path tests
- Edge cases (empty cart, invalid user, etc)
- Boundary value tests
- Mock setup yang proper
Tips untuk Developer
- Paste code yang relevan, bukan seluruh file — Claude bekerja lebih baik dengan context yang fokus
- Sebutkan constraints — "harus compatible dengan Node 18", "tidak boleh add dependency baru"
- Minta penjelasan, bukan hanya code — "kenapa approach ini lebih baik?"
- Use Claude untuk learning — "jelaskan konsep middleware di Express"
🛠️
Build Better
Integrasikan Claude ke aplikasi dan development workflow Anda.