Kerangka Materi
Hari 1
Pengenalan
Good dan penamaan standar
-nama paket, file, kelas, voids, fungsi, serta variabel harus memiliki nama yang bermakna berdasarkan tujuan mereka
-harus dapat dibaca dengan mudah
-harus bisa dicari
-pertimbangkan namespace yang kita buat; apakah masuk akal?
Kelas, objek dan struktur data
-ada perbedaan antara objek yang melakukan sesuatu dan struktur yang hanya menyimpan data
-kapan menggunakan struktur data dan mengapa
-kapan menggunakan objek dan mengapa
-OOD dan abstraksi
-getters/setters dan mengapa
-lebih baik memiliki banyak kelas kecil, dengan banyak voids dan fungsi kecil
Good komentar
-ada komentar yang bagus dan buruk;
-kita perlu tahu cara membuat komentar yang baik dan mengabaikan sisa yang lain
Hari 2
Fungsi
-hanya satu hal saja
-kecil
-argumen (baik dan buruk)
-efek samping tak terduga
Pengelolaan Kesalahan
-kapan mengatasi kesalahan, kapan membiarkannya merambat
-jika kita menangani sebuah pengecualian, apa yang akan kita lakukan dengan itu dan mengapa
-kelas pengelolaan kesalahan kustom
Pemformatan Kode: bagaimana kita bisa memformat kode lebih baik
Desain Berorientasi Pengujian (TDD): diskusi terbuka mengenai ide Uncle Bob bahwa program harus menggunakan TDD
Persyaratan
Tidak ada persyaratan khusus yang diperlukan untuk mengikuti kursus ini.
Testimoni (2)
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.
Daniel Bubla
Kursus - Clean Code
The teacher addressed many relevant topics for clean coding with practical examples.