Topic outline
- General
- Pengantar Clean Code
Pengantar Clean Code
Bagian ini berisi referensi dan alat bantu yang bisa digunakan untuk mempelajari konsep Clean Code dan Design Pattern. Untuk referensi, buku tersebut hanya boleh dipergunakan untuk tujuan belajar mandiri dan tidak boleh digunakan untuk kegiatan yang berdaya ekonomi.
- Alat bantu ini berupa IDE untuk Java. Civitas akademik bisa mendapatkan versi Ultimate dengan cara mengajukan akun menggunakan email kampus masing-masing. Pengajuannya bisa melalui https://www.jetbrains.com/community/education/#students.
Alat bantu ini berupa text editor yang mempunyai banyak kemampuan untuk membantu para Programmer dalam menuliskan kode program. Bagi yang tidak ingin menggunakan IDE, maka alat bantu ini merupakan pilihan tepat sebagai alternatif dari IDE.
Buku ini merupakan karangan Robert C. Martin. Gunakan buku ini hanya untuk keperluan belajar mata kuliah ini dan jangan digunakan untuk kepentingan di luar kelas ini.
- Clean Code 1 - Meaningful Names
Clean Code 1 - Meaningful Names
Slide ini menjelaskan tentang konsep Clean Code dimana pada bagian pertama ini membahas tentang Meaningful Names. Meaningful names mengajarkan kita bagaimana memberikan penamaan yang baik pada kode program yang dibuat, mulai dari penamaan variabel maupun komponen pada suatu kode program.
Forum ini dibuat untuk saling berdiskusi seputar konsep Clean Code bagian Meaningful Names. Sebelum berdiskusi, pastikan untuk tidak membuat topik baru apabila topik yang mau dibicarakan sudah ada sebelumnya. Usahakan untuk tidak bertanya hal yang sama dengan pertanyaan yang sudah ada sebelumnya. Berikan nama topik diskusi yang ekplisit sehingga orang lain bisa memaknainya. Terima kasih.
- Clean Code 2 - Clean Method
Clean Code 2 - Clean Method
Slide ini berisi teori tentang konsep pembuatan method yang baik dan mudah dipahami. Fokus utama bahasanya adalah kepada penamaan method, pemberian paramater pada method, dan penggunaan method.
Forum ini dibuat untuk saling berdiskusi seputar konsep Clean Code bagian Clean Method. Sebelum berdiskusi, pastikan untuk tidak membuat topik baru apabila topik yang mau dibicarakan sudah ada sebelumnya. Usahakan untuk tidak bertanya hal yang sama dengan pertanyaan yang sudah ada sebelumnya. Berikan nama topik diskusi yang ekplisit sehingga orang lain bisa memaknainya. Terima kasih.
- Clean Code 3 - Clean Comments
Clean Code 3 - Clean Comments
Slide ini membahas tentang cara penulisan dan penggunaan komentar yang tepat pada sebuah kode program. Pemberian komentar yang cukup (tidak berlebihan dan tidak kekurangan) merupakan fokus dari pembahasan pada bagian ini.
Forum ini dibuat untuk saling berdiskusi seputar konsep Clean Code bagian Clean Comments. Sebelum berdiskusi, pastikan untuk tidak membuat topik baru apabila topik yang mau dibicarakan sudah ada sebelumnya. Usahakan untuk tidak bertanya hal yang sama dengan pertanyaan yang sudah ada sebelumnya. Berikan nama topik diskusi yang ekplisit sehingga orang lain bisa memaknainya. Terima kasih.
- Sesi Latihan Clean Code 1
Sesi Latihan Clean Code 1
Berikan contoh masing-masing kasus nyata konsep clean code:
- Meaningful Names
- Clean Method
- Clean Comments
Contoh yang diberikan jangan sama dengan yang sudah disampaikan di kelas. Tampilan hasil dibentuk menjadi before clean code dan after clean code di dalam sebuah file PDF.
- Clean Code 4 - Formatting Code
Clean Code 4 - Formatting Code
Slide ini berisi tentang penjelasan cara memformat kode program yang baik. Dengan mempelajari ini, kita bisa mengetahui cara memformat kode program yang baik dan terstruktur agar kode menjadi lebih mudah dibaca dan dipahami.
Forum ini dibuat untuk saling berdiskusi seputar konsep Clean Code bagian Formatting Code. Sebelum berdiskusi, pastikan untuk tidak membuat topik baru apabila topik yang mau dibicarakan sudah ada sebelumnya. Usahakan untuk tidak bertanya hal yang sama dengan pertanyaan yang sudah ada sebelumnya. Berikan nama topik diskusi yang ekplisit sehingga orang lain bisa memaknainya. Terima kasih.
- Clean Code 5 - Error Handling
Clean Code 5 - Error Handling
Slide ini berisi tentang penjelasan cara penggunaan Error Handling yang baik untuk menangani Error pada kode program. Dengan mempelajari ini, kita bisa mengetahui cara menangkap error dan menangani error tersebut agar kode program yang dibuat menjadi lebih baik.
Forum ini dibuat untuk saling berdiskusi seputar konsep Clean Code bagian Error Handling. Sebelum berdiskusi, pastikan untuk tidak membuat topik baru apabila topik yang mau dibicarakan sudah ada sebelumnya. Usahakan untuk tidak bertanya hal yang sama dengan pertanyaan yang sudah ada sebelumnya. Berikan nama topik diskusi yang ekplisit sehingga orang lain bisa memaknainya. Terima kasih.
- Clean Code 6 - Objects and Data Structures
Clean Code 6 - Objects and Data Structures
Slide ini berisi tentang penjelasan cara penggunaan Error Handling yang baik untuk menangani Error pada kode program. Dengan mempelajari ini, kita bisa mengetahui cara menangkap error dan menangani error tersebut agar kode program yang dibuat menjadi lebih baik.
Forum ini dibuat untuk saling berdiskusi seputar konsep Clean Code bagian Objects and Data Structures. Sebelum berdiskusi, pastikan untuk tidak membuat topik baru apabila topik yang mau dibicarakan sudah ada sebelumnya. Usahakan untuk tidak bertanya hal yang sama dengan pertanyaan yang sudah ada sebelumnya. Berikan nama topik diskusi yang ekplisit sehingga orang lain bisa memaknainya. Terima kasih.
- Clean Code 7 - Clean Class
Clean Code 7 - Clean Class
Slide ini berisi tentang penjelasan cara penggunaan Error Handling yang baik untuk menangani Error pada kode program. Dengan mempelajari ini, kita bisa mengetahui cara menangkap error dan menangani error tersebut agar kode program yang dibuat menjadi lebih baik.
Forum ini dibuat untuk saling berdiskusi seputar konsep Clean Code bagian Clean Class. Sebelum berdiskusi, pastikan untuk tidak membuat topik baru apabila topik yang mau dibicarakan sudah ada sebelumnya. Usahakan untuk tidak bertanya hal yang sama dengan pertanyaan yang sudah ada sebelumnya. Berikan nama topik diskusi yang ekplisit sehingga orang lain bisa memaknainya. Terima kasih.
- Sesi Latihan Clean Code 2
Sesi Latihan Clean Code 2
Periksa dan perbaiki potongan program di bawah ini :
Silakan upload perbaikan untuk potongan program di atas berdasarkan teori-teori tentang Clean Code for Error Handling yang sudah anda pelajari. File di-upload dalam format pdf.
Periksa dan perbaiki potongan program di bawah ini :
Silakan upload perbaikan untuk potongan program di atas berdasarkan teori-teori tentang Clean Code for Error Handling yang sudah anda pelajari. File di-upload dalam format pdf.
- Pengantar Design Pattern
Pengantar Design Pattern
Slide ini menjelaskan tentang definisi dan konsep dasar Design Pattern. Dengan mempelajari ini, kita bisa mengetahui jenis-jenis Design Pattern yang bisa digunakan untuk membuat kode program lebih teratur dan bisa meningkatkan kualitas Pemrograman Berorientasi Objek.
Forum ini dibuat untuk saling berdiskusi seputar konsep Design Pattern. Sebelum berdiskusi, pastikan untuk tidak membuat topik baru apabila topik yang mau dibicarakan sudah ada sebelumnya. Usahakan untuk tidak bertanya hal yang sama dengan pertanyaan yang sudah ada sebelumnya. Berikan nama topik diskusi yang ekplisit sehingga orang lain bisa memaknainya. Terima kasih.
- Design Pattern Creational
Design Pattern Creational
Perhatikan class diagram di bawah.
Terjemahkan class diagram tersebut ke dalam bentuk code. Apabila sudah selesai, silakan upload project anda dalam bentuk zip file sebagai bukti bahwa telah mencoba.
Kode program dari Design Pattern Singleton dapat dilihat pada https://gist.github.com/adammb86/d311d0d6141fec8f3b146b09aaa9217c
Perhatikan class diagram di bawah.
Terjemahkan class diagram tersebut ke dalam bentuk code. Apabila sudah selesai, silakan upload project anda dalam bentuk zip file sebagai bukti bahwa telah mencoba.
Kode program untuk Factory Pattern dapat dilihat di https://gist.github.com/adammb86/1ade8a78c4386d8ef22c9038535b92f7
- Design Pattern Structural
Design Pattern Structural
Perhatikan class diagram di bawah.
Terjemahkan class diagram tersebut ke dalam bentuk code. Apabila sudah selesai, silakan upload project anda dalam bentuk zip file sebagai bukti bahwa telah mencoba.
Kode program untuk Facade Pattern dapat dilihat di https://gist.github.com/adammb86/60ae98b1c2d1d0df1ce438a9406000c3.
Perhatikan class diagram di bawah.
Terjemahkan class diagram tersebut ke dalam bentuk code. Apabila sudah selesai, silakan upload project anda dalam bentuk zip file sebagai bukti bahwa telah mencoba.
Kode program Adapter Pattern dapat dilihat di https://gist.github.com/adammb86/17df21d73e274a740b516eb1f406f7f8.
- Design Pattern Behavioural
Design Pattern Behavioural
Perhatikan class diagram di bawah.
Terjemahkan class diagram tersebut ke dalam bentuk code. Apabila sudah selesai, silakan upload project anda dalam bentuk zip file sebagai bukti bahwa telah mencoba.
Kode program Observer Pattern dapat dilihat di https://gist.github.com/adammb86/973adc1c6a5180c9bb181bed3cf9cb4d.
Perhatikan class diagram di bawah.
Terjemahkan class diagram tersebut ke dalam bentuk code. Apabila sudah selesai, silakan upload project anda dalam bentuk zip file sebagai bukti bahwa telah mencoba.
Kode program MVC Pattern dapat dilihat di https://gist.github.com/adammb86/109ab9899a537477248363326ffbd3ad.