Jumat, 18 Mei 2012

Perulangan dengan Foreach

Hi, jumpa lagi dengan saya dalam tutorial pemrograman. Kali ini yang akan saya share adalah tentang penggunaan foreach. Foreach ini erat kaitannya dengan jenis - jenis kumpulan/collection seperti array,record,objects. Foreach sendiri jika diterjemahkan secara literal berarti untuk setiap. Jadi apabila kita mempunya sebuah collection/kumpulan yang berupa array dari string, maka dengan menggunakan foreach berarti kita mengulang sejumlah element pada array tersebut. contoh kode php :
<?php

   $nama_hari = array('minggu','senin','selasa','rabu','kamis','jumat','sabtu');

   //lakukan perulangan
   $c=1;
   foreach($nama_hari as $hari)
   {
      echo "Hari ke $c ". $hari ."
";
      $c++;
   }
?>
Kira - kira cukup jelas kode diatas ? , ok jika belum jelas saya perjelas. Kita mempunyai array bernama $nama_hari, dan isi array tersebut adalah nama - nama hari, bila biasanya kita melakukan perulangan berdasarkan jumlah array yaitu dengan $jumlah = count($nama_hari), kali ini kita menggunakan perintah foreach yang akan secara otomatis mengulang sejumlah element array. Selanjutnya , saya akan contohkan dengan compound assosiative array alias array assosiatif bertumpuk
<?php

   $perusahaan = array(
                      'AUTO'=>array('name'=>'Astra Otoparts','location'=>'Kelapa Gading, DKI Jakarta'),
                      'GDG'=>array('name'=>'Gudang Garam ','location'=>'Kediri , Jawa Timur'),
                      'BCA'=>array('name'=>'PT. Bank Central Asia','location'=>'Jakarta Pusat, DKI Jakarta')
                      );

   //lakukan perulangan
   $c=1;
   foreach($perusahaan as $key => $val)
   {
      echo "Nama Perushaan ke $c ". $val['name'] ."
";
      $c++;
   }
?>
Bagaimana dengan kode diatas ? cukup jelas ? , semoga cukup jelas ya. Dan karena di php object dan assosiative array bisa dikonversi bolak - balik, maka kodenya pun bisa kita ubah :) , coba tebak . Ya, bagi yang menjawab dengan perintah $oval = (object) $val saya kasih nilai 100! Baik, sekian dulu share saya kali ini, semoga tetap semangat dalam mengejar karir dan hobby :) Happy Coding!

Jumat, 04 Mei 2012

Pengenalan Design Pattern

Pernah mendengar design pattern ? kalo belom pernah , ada baiknya baca tulisan ini :). Ok, kita mulai saja.

Apa itu design pattern

 Design pattern artinya adalah pola desain :). Ya benar memang pola desain, tapi pola desain yang bagaimana ?. Dalam pembuatan software, seringkali developer menemukan langkah - langkah penyelesaian suatu kasus. Untuk hal yang sederhana ini bisa sebuah function atau atau sebuah class. Tapi desain pattern lebih dari itu, desain pattern bisa meliputi pembuatan class, struktur folder, cara pemanggilan class dan penggunaan pattern lain. Jadi, 1 desain pattern bisa menggunakan desain pattern lain didalamnya.

Mempermudah Komunikasi antar Developer
Dengan mengenal design pattern, maka kamu dapat berinteraksi lebih mudah kepada programmer lainnya. Karena satu kata yang menggambarkan sebuah design pattern, maka programmer dapat langsung mengerti apa yang harus dilakukan.

Contoh design pattern
Contoh yang mungkin paling terkenal dari desain pattern yang mungkin kamu pernah dengar adalah : MVC . :) yup, MVC adalah sebuah pattern. MVC atau Model-View-Controller adalah pattern yang telah ada sejak awal GUI dibuat, jadi pattern ini sudah tua :). Hanya saja, menjadi tren lagi karena diperkenalkan kembali ke dunia Web.

 Demikian Sekilas pengenalan tentang desain pattern. Semoga menambah wawasan tentang pemrograman dan menambah referensi daftar bacaan yang harus dibaca. Tulisan lengkap tentang desain pattern dapat dilihat di http://en.wikipedia.org/wiki/Software_design_pattern