1
Optional: Motivasi
2
Apersepsi
Merupakan analogi dari isi materi yang akan disampaikan, dapat
berupa gambar.
3
[Menulis Kode
dengan Prinsip Disusun Oleh:
Practice]
4
[Ringkasan Mata Pelatihan]
Unit Kompetensi Acuan: Menulis kode dengan prinsip sesuai guidelines
dan best practices
Kode Unit Kompetensi Acuan: J.620100.016.01
Deskripsi singkat: Menulis kode yang baik agar kode tersebut dapat dirawat
(maintainable).
Tujuan Pembelajaran:
Hasil Belajar: menulis kode yang baik agar kode tersebut dapat dirawat
(maintainable)
Indikator Hasil Belajar:
1. Menerapkan coding guideliness dan best practices dalam penulisan program (kode sumber)
2. 2. Menggunakan ukuran performansi dalam menuliskan kode sumber
5
Agenda
1. Coding guideline
2. Ukuran performansi
6
Indikator hasil belajar:
7
Penamaan
Class, menggunakan StudlyCaps
StudlyCaps adalah format penulisan yang huruf kapital
dan huruf kecil tidak beraturan seperti StudlyCaps,
stuDLYCapS, dan Studlycaps.
Constanta
Constanta menggunakan huruf kapital dan garis bawah
sebagai pengganti spasi.
8
Penamaan
Method, menggunakan camelCase
camelCase adalah format penulisan tanpa sepasi sebagai pemisah (jika lebih dari
1 kata) diganti dengan mengubah huruf awal dalam kata selanjutnya menjadi
kapital, seperti hitungHarga dan konversiMataUang.
9
Indentasi
Indentasi adalah penulisan yang menjorok kedalam layaknya paragraf
menggunakan Tab.
10
Penambahan spasi
Control Structure Keyword diberi spasi sebelum kurung buka “{“.
Parameter pada method diberi satu spasi setelah koma dan parameter yang
memiliki nilai default sebaiknya ditaruh di deret paling belakang.
11
Penempatan tanda kurung
Penulisan Kurung buka “{” pada sebuah Classes dan Methods diberi baris baru
(new line) dan kurung tutup “}” juga diberikan satu baris baru.
Kurung Buka “{” untuk Control Structure ditulis pada garis yang sama dan untuk
penutup “}” ditulis disetelah body.
12
Galat/Error
Parse Errors (syntax errors)
Kesalahan syntax (kutip, kurung, titik kokma, dll) dalam
script dan pesan kesalahan akan muncul pada
outputnya ketika dijalankan. Parse error akan
menghentikan proses eksekusi script.
13
Galat/Error
Fatal Errors
PHP mengerti kode yang telah ditulis, namun apa yang
diminta oleh kode tidak dapat dilakukan. Fatal
error akan menghentikan eksekusi script.
14
Galat/Error
Warning Errors
File yang tidak ada atau mengisikan jumlah parameter
yang tidak pas saat memanggil suatu fungsi. Warning
error tidak akan menghentikan eksekusi dari script.
15
Galat/Error
Notice Errors
Variabel yang diakses belum didefinisikan. Notice error
tidak menghentikan script.
16
Indikator hasil belajar:
17
Ukuran Performansi
Semakin sedikit jumlah baris program yang digunakan untuk
menyelesaikan suatu fungsi, maka semakin efisien waktu dan
penggunaan resource
18
Kesimpulan
19
Slide Kesimpulan
Jadilah coder yang mengikuti coding guideline dan best practice.
Jangan menyusahkan coder lain!
20
Aplikasi
21
Optional: Questions
Jelaskan masing-masing coding guideline!
22
Evaluasi
23
Optional: Latihan
Soal-soal latihan / tugas praktik sesuai indikator hasil belajar (untuk
dikerjakan di kelas / pada saat sesi belajar mengajar)
24
Tugas Tambahan
25
Optional: PR
PR-PR sesuai indikator hasil belajar (untuk dikerjakan di luar jam
belajar mengajar)
26
Referensi / Bacaan
Lebih Lanjut
27
Referensi / Bacaan Lebih Lanjut
https://www.php-fig.org/psr/psr-1/
https://www.c-sharpcorner.com/UploadFile/051e29/types-of-error-
in-php/
28
Terima Kasih
[Nama Instruktur]
Kantor:
Balai Pelatihan dan Pengembangan
Email: ...
Teknologi Informasi dan Komunikasi HP: (Optional)
Kementerian Kominfo
Website: https://bpptik.kominfo.go.id
Email: bpptik@kominfo.go.id
Twitter: @bpptik
Facebook: @bpptik
Instagram: @bpptik
Google Plus: +bpptikkemkominfo
29