Anda di halaman 1dari 29

Profil Instruktur

 [Biodata singkat pengenalan instruktur]

1
Optional: Motivasi

2
Apersepsi
 Merupakan analogi dari isi materi yang akan disampaikan, dapat
berupa gambar.

3
[Menulis Kode
dengan Prinsip Disusun Oleh:

Guideline dan Best - BPPTIK

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

(materi pelatihan yang akan disampaikan mengacu pada dokumen


Program Pelatihan)

6
Indikator hasil belajar:

[Coding Guideline] Menerapkan


codingguideliness dan best
practices dalam penulisan
program (kode sumber)

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:

[Ukuran Performansi] Menggunakan ukuran


performansi dalam
menuliskan kode sumber

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/

(Terutama sesuai daftar referensi yang tercantum dalam dokumen


Program Pelatihan)

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

Anda mungkin juga menyukai