Seni Menemukan dan Memperbaiki Error
Pemrograman Dasar - Pertemuan 13
"Programming isn't about what you know; it's about what you can figure out."
- Chris Pine
"Buat program menghitung rata-rata nilai dari 3 mata pelajaran"
Istilah "bug" pertama kali digunakan oleh Grace Hopper pada tahun 1947 ketika ngengat ditemukan terperangkap di dalam komputer Harvard Mark II.
F12 untuk membuka
Tab Console untuk error JavaScript
Tab Network untuk request
Cek file error log
Lokasi: logs/error.log
Detail error PHP
var_dump(), print_r()
debug_backtrace()
error_reporting()
VS Code, Sublime Text
Warna berbeda untuk syntax
Auto-completion
Teknik ini bekerja karena dengan menjelaskan masalah secara detail ke "bebek karet", kita dipaksa untuk memikirkan setiap asumsi dan langkah secara eksplisit, yang seringkali mengungkap solusi yang sebelumnya terlewat.
Setiap programmer pernah error
Error adalah bagian dari learning process
Skill debugging akan terbentuk dengan practice
Buat program sederhana yang sengaja mengandung 3 jenis error:
Tukar dengan teman dan debug program masing-masing!
Deadline: Pertemuan depan
Format Pengumpulan: File PHP yang berisi program dengan error dan solusi perbaikannya
"It's not that I'm so smart,
it's just that I stay with problems longer."
- Albert Einstein
"The most effective debugging tool
is still careful thought, coupled with
judiciously placed print statements."
- Brian Kernighan
"First, solve the problem.
Then, write the code."
- John Johnson