Materi 09 - Programming dan Data Science

Clean Code dan Refactoring

Kode untuk dibaca manusia, bukan hanya jalan di komputer. Prinsip dan teknik refactoring.

Durasi 26 Menit Level intermediate Kurikulum 30 Materi

1. Naming Things

Variable, function, class harus nama yang deskriptif. Hindari singkatan misterius (d, x). Pakai nama yang jelas seperti days_since_last_login, calculate_total_with_tax. Kebiasaan: nama bagus = comment tidak perlu.

2. Function Pendek

1 function 1 tanggung jawab. Idealnya 5-20 baris. Kalau lebih, kemungkinan bisa dipecah. Function pendek lebih mudah dibaca, di-test, dan di-debug.

3. DRY Principle

Dont Repeat Yourself. Code duplicate adalah technical debt. Kalau ada code yang sama 3 kali, ekstrak jadi function. Tapi hati-hati premature abstraction (DRY bukan dogma absolut).

4. Comment yang Berguna

Code menjelaskan WHAT, comment menjelaskan WHY. Hindari comment redundant (// increment i). Pakai untuk: workaround, business rule kompleks, warning untuk programmer berikutnya.

5. Refactoring Techniques

Extract function (pisah blok jadi function). Rename (kasih nama lebih baik). Replace conditional with polymorphism (if-else jadi class). Introduce parameter object (banyak parameter jadi 1 object).

Tugas Praktik

  1. Audit kode lama dan rename variable yang buruk
  2. Pecah function panjang ke beberapa function kecil
  3. Identifikasi 3 code duplikat dan refactor
  4. Hapus comment yang redundant
  5. Praktek 5 refactoring techniques di project nyata

Rangkuman