SlideShare a Scribd company logo
Clean Code and
Design Pattern
Meaningful Names
By:
Adam Mukharil Bachtiar
CLEAN CODE
I like my code to be elegant and efficient. The
logic should be straightforward to make it hard
for bugs to hide, the dependencies minimal to
ease maintenance, error handling complete
according to an articulated strategy, and
performance close to optimal so as not to tempt
people to make the code messy with unprincipled
optimizations. Clean code does one thing well.
Sumber: Clean Code, Robert C. Martin
Bjarne Stroustrup
Founder of C++
Nama itu selalu ada di dalam kode
program dan bisa muncul dalam
bentuk variabel, nama fungsi,
argumen, class, dan packages.
Bad Code
Kode program tersebut untuk
apa? Berapa detik yang
dibutuhkan untuk paham maksud
dari program ini?
Clean Code
Nama fungsi sudah cukup
menggambarkan maksud
dari fungsinya. Nama
variabel lebih jelas.
Bagaimana menggunakan
konsep nama yang baik
dalam membuat kode
program?
Tips 1
Gunakan nama yang
Intention-Revealing
Do this: Instead of this:
Tips 2
Hindari Disinformation
Penggunaan nama yang
mengandung istilah di
pemrograman sebaiknya sesuai
dengan implementasinya.
Do this: Instead of this:
nameList = [’Adam’, ‘Budi’, ‘Vano’]
Catatan:
List dalam python diwakili dengan tanda [ ].
nameList = (’Adam’, ‘Budi’, ‘Vano’)
Catatan:
Tanda ( ) menandakan tipe SET di dalam Python.
Tips 3
Buat nama yang
Jelas Perbedaannya
Do this: Instead of this:
Catatan:
Penggunaan source dan dest (destination)
meningkatkan perbedaan dibanding
penggunaan a1 dan a2
Tips 4
Gunakan
Pronounceable Names
Seringkali programmer
membicarakan kode
program ketika sedang
istirahat ataupun mengobrol.
Do this: Instead of this:
Catatan:
Penggunaan nama yang mudah disebutkan
akan menolong programmer ketika
berdiskusi tanpa komputer.
Tips 5
Gunakan
Searchable Names
Penggunaan nama variabel
dengan satu karakter
biasanya menyulitkan
pencarian kode program.
Do this: Instead of this:
Catatan:
Nama variabel yang hanya satu karakter
akan muncul bersamaan dengan kode lain
yang mengandung karakter tersebut.
Tips 6
Hindari penggunaan
Encoding
Do this: Instead of this:
nama%20orang = [’Adam’, ‘Budi’, ‘Vano’]
Catatan:
Beberapa bahasa sangat strict dalam
penggunaan encoding
namaOrang = (’Adam’, ‘Budi’, ‘Vano’)
Catatan:
Variabel nama orang bisa bertukar dengan
nama_orang. Sesuaikan bahasa yang digunakan.
Do this: Instead of this:
Catatan:
Beberapa programmer biasanya
menambahkan imbuhan untuk penanda.
Do this: Instead of this:
interface IBangunDatar{
..
}
Catatan:
Penggunaan prefix I biasanya digunakan
programmer untuk membedakan interface
dengan abstract class pada Java.
interface BangunDatar{
..
}
Tips 7
Hindari penggunaan
Mental Mapping
Pengajar pemrograman
seringkali menanamkan
penggunaan variabel i dalam
struktur perulangan.
Tips 8
Gunakan kata benda untuk
nama kelas
Tips 9
Nama method harus
mengandung verb atau
verb-phrase
Mahasiswa
deleteMahasiswa
ControllerMatkul
MataKuliah
hapusMataKuliah
cetakReportSKS
Nama Class
Nama
Method
Tips 10
Pilih satu nama untuk
setiap konsep
Sebagai contoh untuk fungsi
ubah data, pilih satu nama baik
ubahData( ) atau editData( ) tapi
tidak keduanya.
Tips 11
Gunakan nama dari
Solution Domain
Penggunaan nama yang
familiar oleh Programmer
dapat membuat kode
program lebih dipahami.
antrianKeluhan ataukeluhanQueue?
Catatan: lakukan ini hanya jika ada istilah yang memang common di domain programming, selebihnya
gunakan problem domain
Tips 12
Tambahkan
Meaningful Context
Pahami Kode
Program Berikut!
Bandingkan kode
sebelumnya
dengan yang ini!
Ad

More Related Content

What's hot (20)

Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
Gunawan Manalu
 
Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)
Adam Mukharil Bachtiar
 
RPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakRPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat Lunak
Adam Mukharil Bachtiar
 
UML dan Use Case View
UML dan Use Case ViewUML dan Use Case View
UML dan Use Case View
Adam Mukharil Bachtiar
 
Scrum: How to Implement
Scrum: How to ImplementScrum: How to Implement
Scrum: How to Implement
Adam Mukharil Bachtiar
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
rizki adam kurniawan
 
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
rizki adam kurniawan
 
Rpl 10-perancangan user interface
Rpl 10-perancangan user interfaceRpl 10-perancangan user interface
Rpl 10-perancangan user interface
f' yagami
 
Slide Sidang Skripsi Rancang Bangun Website Penerimaan Siswa baru
Slide Sidang Skripsi Rancang Bangun Website Penerimaan Siswa baruSlide Sidang Skripsi Rancang Bangun Website Penerimaan Siswa baru
Slide Sidang Skripsi Rancang Bangun Website Penerimaan Siswa baru
Unipdu
 
Mini Google Design Sprint
Mini Google Design SprintMini Google Design Sprint
Mini Google Design Sprint
Adam Mukharil Bachtiar
 
Pemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxPemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptx
AjiSaktiKurniawan
 
Normalisasi Basis Data (Revisi)
Normalisasi Basis Data (Revisi)Normalisasi Basis Data (Revisi)
Normalisasi Basis Data (Revisi)
Adam Mukharil Bachtiar
 
E-Business (Business Process and Process Model)
E-Business (Business Process and Process Model)E-Business (Business Process and Process Model)
E-Business (Business Process and Process Model)
Adam Mukharil Bachtiar
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat Lunak
Disma Ariyanti W
 
03 pseudocode
03 pseudocode03 pseudocode
03 pseudocode
Indra Abdam Muwakhid
 
Bad Code Smells
Bad Code SmellsBad Code Smells
Bad Code Smells
kim.mens
 
Rekayasa perangkat lunak 03
Rekayasa perangkat lunak 03Rekayasa perangkat lunak 03
Rekayasa perangkat lunak 03
andy rachman
 
SE - Chapter 9 Pemeliharaan Perangkat Lunak
SE - Chapter 9 Pemeliharaan Perangkat LunakSE - Chapter 9 Pemeliharaan Perangkat Lunak
SE - Chapter 9 Pemeliharaan Perangkat Lunak
Riza Nurman
 
Administrasi pembelajaran basis data 2016
Administrasi pembelajaran basis data 2016Administrasi pembelajaran basis data 2016
Administrasi pembelajaran basis data 2016
Hilmanta Biberta
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentals
Listyowatik (Yanie)
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
Gunawan Manalu
 
Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)
Adam Mukharil Bachtiar
 
RPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakRPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat Lunak
Adam Mukharil Bachtiar
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
rizki adam kurniawan
 
Rpl 10-perancangan user interface
Rpl 10-perancangan user interfaceRpl 10-perancangan user interface
Rpl 10-perancangan user interface
f' yagami
 
Slide Sidang Skripsi Rancang Bangun Website Penerimaan Siswa baru
Slide Sidang Skripsi Rancang Bangun Website Penerimaan Siswa baruSlide Sidang Skripsi Rancang Bangun Website Penerimaan Siswa baru
Slide Sidang Skripsi Rancang Bangun Website Penerimaan Siswa baru
Unipdu
 
Pemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxPemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptx
AjiSaktiKurniawan
 
E-Business (Business Process and Process Model)
E-Business (Business Process and Process Model)E-Business (Business Process and Process Model)
E-Business (Business Process and Process Model)
Adam Mukharil Bachtiar
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat Lunak
Disma Ariyanti W
 
Bad Code Smells
Bad Code SmellsBad Code Smells
Bad Code Smells
kim.mens
 
Rekayasa perangkat lunak 03
Rekayasa perangkat lunak 03Rekayasa perangkat lunak 03
Rekayasa perangkat lunak 03
andy rachman
 
SE - Chapter 9 Pemeliharaan Perangkat Lunak
SE - Chapter 9 Pemeliharaan Perangkat LunakSE - Chapter 9 Pemeliharaan Perangkat Lunak
SE - Chapter 9 Pemeliharaan Perangkat Lunak
Riza Nurman
 
Administrasi pembelajaran basis data 2016
Administrasi pembelajaran basis data 2016Administrasi pembelajaran basis data 2016
Administrasi pembelajaran basis data 2016
Hilmanta Biberta
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentals
Listyowatik (Yanie)
 

Similar to Clean Code and Design Pattern - Meaningful Names (20)

Belajar Bahasa Pemrograman C_20240225_211023_0000.pdf
Belajar Bahasa Pemrograman C_20240225_211023_0000.pdfBelajar Bahasa Pemrograman C_20240225_211023_0000.pdf
Belajar Bahasa Pemrograman C_20240225_211023_0000.pdf
RizuukiShiraishi
 
PowerPointPGPRInformatika10B20222023Bab2_57275339-b220-45ed-8ed0-9d1b480d1c8c...
PowerPointPGPRInformatika10B20222023Bab2_57275339-b220-45ed-8ed0-9d1b480d1c8c...PowerPointPGPRInformatika10B20222023Bab2_57275339-b220-45ed-8ed0-9d1b480d1c8c...
PowerPointPGPRInformatika10B20222023Bab2_57275339-b220-45ed-8ed0-9d1b480d1c8c...
PetrusApriliyanto
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamar
Faisal Zamar
 
materi tentang bab BAHASA PEMROGRAMAN.pptx
materi tentang bab BAHASA PEMROGRAMAN.pptxmateri tentang bab BAHASA PEMROGRAMAN.pptx
materi tentang bab BAHASA PEMROGRAMAN.pptx
BERILKHOLIFARAHMAN2
 
Download gratis modul c++
Download gratis modul c++Download gratis modul c++
Download gratis modul c++
Jajangtea Jajangtea
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
eddie Ismantoe
 
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerModul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
Beny Abd
 
Bahasa Pemrograman C++ dan c pengaplikasiannya.pptx
Bahasa Pemrograman C++ dan c pengaplikasiannya.pptxBahasa Pemrograman C++ dan c pengaplikasiannya.pptx
Bahasa Pemrograman C++ dan c pengaplikasiannya.pptx
aldosapriansyah31
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
smktamansiswabdg
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
Alvin Setiawan
 
TKJ-PD-03. DevC++-Copy.pptx Pertemuan 5&6.pptx [Autosaved].pptx
TKJ-PD-03. DevC++-Copy.pptx Pertemuan 5&6.pptx [Autosaved].pptxTKJ-PD-03. DevC++-Copy.pptx Pertemuan 5&6.pptx [Autosaved].pptx
TKJ-PD-03. DevC++-Copy.pptx Pertemuan 5&6.pptx [Autosaved].pptx
Asa Robby
 
flowchart
flowchartflowchart
flowchart
Aser Willi
 
Tutorial basic of c++ lesson 1 ind ver
Tutorial basic of c++ lesson 1 ind verTutorial basic of c++ lesson 1 ind ver
Tutorial basic of c++ lesson 1 ind ver
Qrembiezs Intruder
 
Pengertian pseudo code dan contohnya
Pengertian pseudo code dan contohnyaPengertian pseudo code dan contohnya
Pengertian pseudo code dan contohnya
Aditya Gusti Tammam
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdf
GratechComputer
 
Mengapa microsoft perlu menciptakan bahasa c#
Mengapa microsoft perlu menciptakan bahasa c#Mengapa microsoft perlu menciptakan bahasa c#
Mengapa microsoft perlu menciptakan bahasa c#
Khoirul Faiz
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
Izhan Nassuha
 
Belajar Bahasa Pemrograman C_20240225_211023_0000.pdf
Belajar Bahasa Pemrograman C_20240225_211023_0000.pdfBelajar Bahasa Pemrograman C_20240225_211023_0000.pdf
Belajar Bahasa Pemrograman C_20240225_211023_0000.pdf
RizuukiShiraishi
 
PowerPointPGPRInformatika10B20222023Bab2_57275339-b220-45ed-8ed0-9d1b480d1c8c...
PowerPointPGPRInformatika10B20222023Bab2_57275339-b220-45ed-8ed0-9d1b480d1c8c...PowerPointPGPRInformatika10B20222023Bab2_57275339-b220-45ed-8ed0-9d1b480d1c8c...
PowerPointPGPRInformatika10B20222023Bab2_57275339-b220-45ed-8ed0-9d1b480d1c8c...
PetrusApriliyanto
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamar
Faisal Zamar
 
materi tentang bab BAHASA PEMROGRAMAN.pptx
materi tentang bab BAHASA PEMROGRAMAN.pptxmateri tentang bab BAHASA PEMROGRAMAN.pptx
materi tentang bab BAHASA PEMROGRAMAN.pptx
BERILKHOLIFARAHMAN2
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
eddie Ismantoe
 
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerModul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
Beny Abd
 
Bahasa Pemrograman C++ dan c pengaplikasiannya.pptx
Bahasa Pemrograman C++ dan c pengaplikasiannya.pptxBahasa Pemrograman C++ dan c pengaplikasiannya.pptx
Bahasa Pemrograman C++ dan c pengaplikasiannya.pptx
aldosapriansyah31
 
TKJ-PD-03. DevC++-Copy.pptx Pertemuan 5&6.pptx [Autosaved].pptx
TKJ-PD-03. DevC++-Copy.pptx Pertemuan 5&6.pptx [Autosaved].pptxTKJ-PD-03. DevC++-Copy.pptx Pertemuan 5&6.pptx [Autosaved].pptx
TKJ-PD-03. DevC++-Copy.pptx Pertemuan 5&6.pptx [Autosaved].pptx
Asa Robby
 
Tutorial basic of c++ lesson 1 ind ver
Tutorial basic of c++ lesson 1 ind verTutorial basic of c++ lesson 1 ind ver
Tutorial basic of c++ lesson 1 ind ver
Qrembiezs Intruder
 
Pengertian pseudo code dan contohnya
Pengertian pseudo code dan contohnyaPengertian pseudo code dan contohnya
Pengertian pseudo code dan contohnya
Aditya Gusti Tammam
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdf
GratechComputer
 
Mengapa microsoft perlu menciptakan bahasa c#
Mengapa microsoft perlu menciptakan bahasa c#Mengapa microsoft perlu menciptakan bahasa c#
Mengapa microsoft perlu menciptakan bahasa c#
Khoirul Faiz
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
Izhan Nassuha
 
Ad

More from Adam Mukharil Bachtiar (20)

Materi 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdfMateri 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdf
Adam Mukharil Bachtiar
 
Data Mining Clustering
Data Mining ClusteringData Mining Clustering
Data Mining Clustering
Adam Mukharil Bachtiar
 
Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and ConquerAnalisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma GreedyAnalisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma Greedy
Adam Mukharil Bachtiar
 
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Penerapan Strategi Algoritma Brute ForceAnalisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute ForceAnalisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute Force
Adam Mukharil Bachtiar
 
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi AlgoritmaAnalisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Adam Mukharil Bachtiar
 
Analisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi AsimptotikAnalisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi Asimptotik
Adam Mukharil Bachtiar
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi Asimptotik
Adam Mukharil Bachtiar
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
Adam Mukharil Bachtiar
 
Analisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAnalisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain Algoritma
Adam Mukharil Bachtiar
 
Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)
Adam Mukharil Bachtiar
 
Analisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas AlgoritmaAnalisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas Algoritma
Adam Mukharil Bachtiar
 
Analisis Algoritma - Pengantar Analisis Algoritma
Analisis Algoritma - Pengantar Analisis AlgoritmaAnalisis Algoritma - Pengantar Analisis Algoritma
Analisis Algoritma - Pengantar Analisis Algoritma
Adam Mukharil Bachtiar
 
Business Model Canvas: Cara Pengisian
Business Model Canvas: Cara PengisianBusiness Model Canvas: Cara Pengisian
Business Model Canvas: Cara Pengisian
Adam Mukharil Bachtiar
 
SCRUM: How to implements
SCRUM: How to implementsSCRUM: How to implements
SCRUM: How to implements
Adam Mukharil Bachtiar
 
Tugas Besar RPL 1
Tugas Besar RPL 1Tugas Besar RPL 1
Tugas Besar RPL 1
Adam Mukharil Bachtiar
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
Adam Mukharil Bachtiar
 
Materi 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdfMateri 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdf
Adam Mukharil Bachtiar
 
Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and ConquerAnalisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma GreedyAnalisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma Greedy
Adam Mukharil Bachtiar
 
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Penerapan Strategi Algoritma Brute ForceAnalisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute ForceAnalisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute Force
Adam Mukharil Bachtiar
 
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi AlgoritmaAnalisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Adam Mukharil Bachtiar
 
Analisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi AsimptotikAnalisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi Asimptotik
Adam Mukharil Bachtiar
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi Asimptotik
Adam Mukharil Bachtiar
 
Analisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAnalisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain Algoritma
Adam Mukharil Bachtiar
 
Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)
Adam Mukharil Bachtiar
 
Analisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas AlgoritmaAnalisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas Algoritma
Adam Mukharil Bachtiar
 
Analisis Algoritma - Pengantar Analisis Algoritma
Analisis Algoritma - Pengantar Analisis AlgoritmaAnalisis Algoritma - Pengantar Analisis Algoritma
Analisis Algoritma - Pengantar Analisis Algoritma
Adam Mukharil Bachtiar
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
Adam Mukharil Bachtiar
 
Ad

Clean Code and Design Pattern - Meaningful Names

  翻译: