Minibook Cleancode Spread PDF
Minibook Cleancode Spread PDF
5 menit kemudian
INI NAMANYA
12 jam kemudian
Formatting 11
Refactoring 13
Do it Now! 15
Clean Code
Contohnya?
Class worklifebalance {
i = 5
days_since_creation = 27 #days since creation
genydmhs = DateTime.now
time[:start]=~ /(0[8-9]|1[0-9]|2[0-1]):00/
function search(id)
Kenapa harus Clean Code? }
1.
1. Mudah Dipahami
Arti atau tujuan cukup jelas tanpa melihat isinya lebih jauh 5. Kadang Perlu Komentar
atau pemakaiannya.
search? search apa?
function search(id) search_user lebih jelas.
Komentar diperlukan jika ada informasi
function search_user(id) tambahan pada kode yang perlu penjelasan.
#validate for 08.00 until 21.00
time[:start]=~ /(0[8-9]|1[0-9]|2[0-1]):00/
2. Mudah Dieja
Jangan sampai menyebut nama saja menjadi pekerjaan.
function serviceBike() {
System.out.println("servicing bike now")
System.out.println("performing other tasks")
}
}
7 Saran 4.
Formatting Baik
Deklarasikan variabel
5.
sedekat mungkin
dengan penggunaannya.
Lebar sebaris kode kurang
1.
lebih 80 - 120 karakter.
7.
Usahakan baris kode yang
3.
berhubungan saling
berdekatan, supaya bacanya
nggak perlu loncat-loncat.
Contoh-contoh Teknik Refactor
Refactoring
1. Buat abstraksi,
a.
b. Pakai tipe yang lebih umum.
c.
d.
2.
3. Percantik penamaan atau lokasi kode.