SlideShare a Scribd company logo
1 of 23
AKU BUKAN PUJANGGA “PROF”
CODING BEST PRACTISE by aha 2013
Koding : Masa Lalu & Kini
 Pada Jaman Dulu Kala
 1 candi 1 pujangga
 1 pujangga makin pintar, ditambahi 2,3-1000
candi
 Zaman Berlalu
 Pujangga baru dapat warisan beberapa candi
 Dosa pujangga lama : lupa dan malas buat
dokumentasi karena candinya banyak
 Pujangga baru bingung, pujangga lama linglung
Tujuan
 Memahami cara penulisan koding (Best
Practise) dengan cara
 Konsistensi
 Hindari
 Dokumentasi
 Menjadi Programmer Profesional yang
mempunyai nilai tambah dengan
kemampuan dokumentasi yang memadai
Konsistensi - indentasi
 Indentasi
Style 1 Style 2 Style 3
Konsistensi - Penamaan
 Penamaan File, Class, Function,Variabel
 Bila lebih dari 2 kata, file ditulis dengan
underscore sebagai penghubung
 Umumnya penulisan class, function atau method
menggunakan style :
 camelCase : huruf kapital ditiap kata kecuali kata
pertama
 underscore
Konsistensi - Variabel
Penulisan variabel temporer:
•$i, $j, $n untuk looping counter
•$k dan $v untuk foreach
•$q, $r, $d untuk mysql
•$fp untuk file pointer
•$ret, $data untuk variabel return
Konsistensi – Code Grouping
 Pengelompokan Kode
Konsistensi - SQL
 Kode SQL ditulis dalam huruf kapital
Hindari – Obvius Comment
 Penulisan komen yang membingungkan
Hindari – Nested IF
 IF yang bersarang
Hindari – Long Teks
 Penulisan memanjang dalam 1 baris
Dokumentasi - phpDoc
 Penulisan dokumentasi dengan bantuan
phpDocumentor
 PhpDocumentor 2 adalah versi terbaru
 Istilah DocBlock digunakan phpDoc untuk
mem-parsing comment code menjadi teks
dokumentasi
Dokumentasi - DocBlock
 DocBlock terdiri dari 3 bagian
 Short Description
Ditulis pada baris pertama komen dan diakhiri
dengan titik atau baris kosong
 Long Description
Ditulis lebih panjang dalam beberapa baris dan
bisa berisi kode html
 Tag
Ditulis dengan awalan @ dengan satu kata yang
telah didefinisikan oleh phpDoc
Dokumentasi – Tag Definition
 Pola penulisanTag
 @var [type]
 @param [type] [$varname] [description]
 @return [type] [description]
 @author [nama kodinger]
 @access [public/private]
 @package [nama paket]
 @subpackage [nama subpaket]
Dokumentasi
 Contoh pada function
Dokumentasi
 Contoh pada file
Dokumentasi - Generator
 Menciptakan file dokumen dengan perintah
 php phpdoc –d [direktori asal] –t [direktori target]
–title [judul dokumen]
 atau gunakan docBuilder dari
http://sourceforge.net/projects/phpdocu/
 Contoh hasil dari generator phpDoc
Dokumentasi - Cool
Studi Kasus
 Pembuatan dokumentasi untuk katalog
gramedia
 Menentukan file-file yang akan di
dokumentasi
 Menentukan folder untuk dokumentasi
 Menentukan judul dokumentasi dan
pengaturan bentuk dokumentasi
Manfaat
 Untuk pemakai Eclipse, Aptana, IDE lain
Manfaat – Code Completion
Referensi
 http://www.phpdoc.org
 http://phpdocu.sourceforge.net/howto.php
 http://files.zend.com/help/previous-
version/Zend-Studio-
8/creating_a_phpdoc.htm
 http://www.speich.net/articles/2010/05/08/int
egration-of-phpdocumentor-into-eclipse-or-
aptana/
 http://sourceforge.net/projects/phpdocu/
Good Luck
“Any fool can write code that a computer can
understand. Good programmers write code
that humans can understand. ”
Martin Fowler
Semoga Rekan-rekan menjadi Pujangga “Prof”

More Related Content

Similar to Koding Best Practise: Konsistensi, Hindari, dan Dokumentasi untuk Mengembangkan Kode yang Profesional

Praktikum Sistem Operasi Linux (3)
Praktikum Sistem Operasi Linux (3)Praktikum Sistem Operasi Linux (3)
Praktikum Sistem Operasi Linux (3)Mirza Afrizal
 
Meeting 4 - operasi file dan struktur direktori-handout
Meeting 4 - operasi file dan struktur direktori-handoutMeeting 4 - operasi file dan struktur direktori-handout
Meeting 4 - operasi file dan struktur direktori-handoutSyaiful Ahdan
 
Tugas pengantar sistem unix
Tugas pengantar sistem unixTugas pengantar sistem unix
Tugas pengantar sistem unixHibaten Wafiroh
 
Modul praktikum sistem operasi
Modul praktikum sistem operasiModul praktikum sistem operasi
Modul praktikum sistem operasiHidayatullah Aldy
 
42519051 Bab 9 Sistem berkas
42519051 Bab 9 Sistem berkas42519051 Bab 9 Sistem berkas
42519051 Bab 9 Sistem berkasAbdulRahman1543
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfGratechComputer
 
PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar
PHP Tips & Trik Lanjutan: Clean Code dan Coding StandarPHP Tips & Trik Lanjutan: Clean Code dan Coding Standar
PHP Tips & Trik Lanjutan: Clean Code dan Coding StandarMedidu
 
Perintah CMD Untuk Manajemen File
Perintah CMD Untuk Manajemen FilePerintah CMD Untuk Manajemen File
Perintah CMD Untuk Manajemen FileKomang Wahyu
 
Perintah dasar terminal linux 2
Perintah dasar terminal linux 2Perintah dasar terminal linux 2
Perintah dasar terminal linux 2yusri9908
 
Lapres so d_modul4_yuka
Lapres so d_modul4_yukaLapres so d_modul4_yuka
Lapres so d_modul4_yukaYuka Arjaka
 
T 12 (database internet)
T 12 (database internet)T 12 (database internet)
T 12 (database internet)Rifky A Ayub
 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikumjoko2016
 
Topic 10 qualitative data analysis
Topic 10 qualitative data analysisTopic 10 qualitative data analysis
Topic 10 qualitative data analysiszytemys
 

Similar to Koding Best Practise: Konsistensi, Hindari, dan Dokumentasi untuk Mengembangkan Kode yang Profesional (20)

Pertemuan4
Pertemuan4Pertemuan4
Pertemuan4
 
Praktikum Sistem Operasi Linux (3)
Praktikum Sistem Operasi Linux (3)Praktikum Sistem Operasi Linux (3)
Praktikum Sistem Operasi Linux (3)
 
Meeting 4 - operasi file dan struktur direktori-handout
Meeting 4 - operasi file dan struktur direktori-handoutMeeting 4 - operasi file dan struktur direktori-handout
Meeting 4 - operasi file dan struktur direktori-handout
 
Praktikum 3
Praktikum 3Praktikum 3
Praktikum 3
 
Tugas pengantar sistem unix
Tugas pengantar sistem unixTugas pengantar sistem unix
Tugas pengantar sistem unix
 
Modul praktikum sistem operasi
Modul praktikum sistem operasiModul praktikum sistem operasi
Modul praktikum sistem operasi
 
42519051 Bab 9 Sistem berkas
42519051 Bab 9 Sistem berkas42519051 Bab 9 Sistem berkas
42519051 Bab 9 Sistem berkas
 
nota
notanota
nota
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdf
 
PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar
PHP Tips & Trik Lanjutan: Clean Code dan Coding StandarPHP Tips & Trik Lanjutan: Clean Code dan Coding Standar
PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar
 
Perintah CMD Untuk Manajemen File
Perintah CMD Untuk Manajemen FilePerintah CMD Untuk Manajemen File
Perintah CMD Untuk Manajemen File
 
Perintah dasar terminal linux 2
Perintah dasar terminal linux 2Perintah dasar terminal linux 2
Perintah dasar terminal linux 2
 
Sistem berkas (file)
Sistem berkas (file)Sistem berkas (file)
Sistem berkas (file)
 
Lapres so d_modul4_yuka
Lapres so d_modul4_yukaLapres so d_modul4_yuka
Lapres so d_modul4_yuka
 
Artikel json 1100631015
Artikel json 1100631015Artikel json 1100631015
Artikel json 1100631015
 
Tugas2 rekayasa web
Tugas2 rekayasa webTugas2 rekayasa web
Tugas2 rekayasa web
 
T 12 (database internet)
T 12 (database internet)T 12 (database internet)
T 12 (database internet)
 
Dita
DitaDita
Dita
 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikum
 
Topic 10 qualitative data analysis
Topic 10 qualitative data analysisTopic 10 qualitative data analysis
Topic 10 qualitative data analysis
 

Koding Best Practise: Konsistensi, Hindari, dan Dokumentasi untuk Mengembangkan Kode yang Profesional

  • 1. AKU BUKAN PUJANGGA “PROF” CODING BEST PRACTISE by aha 2013
  • 2. Koding : Masa Lalu & Kini  Pada Jaman Dulu Kala  1 candi 1 pujangga  1 pujangga makin pintar, ditambahi 2,3-1000 candi  Zaman Berlalu  Pujangga baru dapat warisan beberapa candi  Dosa pujangga lama : lupa dan malas buat dokumentasi karena candinya banyak  Pujangga baru bingung, pujangga lama linglung
  • 3. Tujuan  Memahami cara penulisan koding (Best Practise) dengan cara  Konsistensi  Hindari  Dokumentasi  Menjadi Programmer Profesional yang mempunyai nilai tambah dengan kemampuan dokumentasi yang memadai
  • 4. Konsistensi - indentasi  Indentasi Style 1 Style 2 Style 3
  • 5. Konsistensi - Penamaan  Penamaan File, Class, Function,Variabel  Bila lebih dari 2 kata, file ditulis dengan underscore sebagai penghubung  Umumnya penulisan class, function atau method menggunakan style :  camelCase : huruf kapital ditiap kata kecuali kata pertama  underscore
  • 6. Konsistensi - Variabel Penulisan variabel temporer: •$i, $j, $n untuk looping counter •$k dan $v untuk foreach •$q, $r, $d untuk mysql •$fp untuk file pointer •$ret, $data untuk variabel return
  • 7. Konsistensi – Code Grouping  Pengelompokan Kode
  • 8. Konsistensi - SQL  Kode SQL ditulis dalam huruf kapital
  • 9. Hindari – Obvius Comment  Penulisan komen yang membingungkan
  • 10. Hindari – Nested IF  IF yang bersarang
  • 11. Hindari – Long Teks  Penulisan memanjang dalam 1 baris
  • 12. Dokumentasi - phpDoc  Penulisan dokumentasi dengan bantuan phpDocumentor  PhpDocumentor 2 adalah versi terbaru  Istilah DocBlock digunakan phpDoc untuk mem-parsing comment code menjadi teks dokumentasi
  • 13. Dokumentasi - DocBlock  DocBlock terdiri dari 3 bagian  Short Description Ditulis pada baris pertama komen dan diakhiri dengan titik atau baris kosong  Long Description Ditulis lebih panjang dalam beberapa baris dan bisa berisi kode html  Tag Ditulis dengan awalan @ dengan satu kata yang telah didefinisikan oleh phpDoc
  • 14. Dokumentasi – Tag Definition  Pola penulisanTag  @var [type]  @param [type] [$varname] [description]  @return [type] [description]  @author [nama kodinger]  @access [public/private]  @package [nama paket]  @subpackage [nama subpaket]
  • 17. Dokumentasi - Generator  Menciptakan file dokumen dengan perintah  php phpdoc –d [direktori asal] –t [direktori target] –title [judul dokumen]  atau gunakan docBuilder dari http://sourceforge.net/projects/phpdocu/  Contoh hasil dari generator phpDoc
  • 19. Studi Kasus  Pembuatan dokumentasi untuk katalog gramedia  Menentukan file-file yang akan di dokumentasi  Menentukan folder untuk dokumentasi  Menentukan judul dokumentasi dan pengaturan bentuk dokumentasi
  • 20. Manfaat  Untuk pemakai Eclipse, Aptana, IDE lain
  • 21. Manfaat – Code Completion
  • 22. Referensi  http://www.phpdoc.org  http://phpdocu.sourceforge.net/howto.php  http://files.zend.com/help/previous- version/Zend-Studio- 8/creating_a_phpdoc.htm  http://www.speich.net/articles/2010/05/08/int egration-of-phpdocumentor-into-eclipse-or- aptana/  http://sourceforge.net/projects/phpdocu/
  • 23. Good Luck “Any fool can write code that a computer can understand. Good programmers write code that humans can understand. ” Martin Fowler Semoga Rekan-rekan menjadi Pujangga “Prof”