Course Outline
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
Requirements
Tidak ada persyaratan khusus yang diperlukan untuk mengikuti kursus ini.
Testimonials (2)
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Course - Clean Code
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.