Selasa, 05 Juni 2012

Pengumuman : Makkul.com pindahan :)

Hi semua,

Setelah membaca review dari beberapa site yang mengulas sepintas tentang makkul.com, kekurangan makkul.com antaralain karena kurangnya interaktifitas pengguna yang diakibatkan oleh penggunaan blogspot sebagai blog engine nya.

Untuk itu, untuk meningkatka kualitas dari makkul.com, kami memutuskan untuk menggunakan hosting berbayar dan akan menyediakan forum yang dapat digunakan untuk bertanya.
Dan karena pemindahan ini, kemungkinan site makkul.com akan tidak bisa digunakan, jika masih ingin membaca, bisa diarahkan ke http://kuliahpemrograman.blogspot.com.

Semoga dengan pemindahan ini Bangsa Indonesia makin maju dimasa yang akan datang.

Admin,
Makkul.com

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

Senin, 30 April 2012

Javascript : Function sebagai parameter

Halo , jumpa lagi dengan makkul.com. Kali ini saya akan berbagi tips tentang javascript callback alias function as parameter. Apa itu function as parameter ? Di dalam javascript, function telah menjadi bagian yang sangat penting yang menggantikan kedudukan class. Jika dalam bahasa pemrograman lain kita bisa membuat object dan memasukan object tersebut sebagai parameter. contoh kode php :

<?php

  //membuat class a
  class a
  {
 var $in_a = "this text is from a";
  }
  
  
  //membuat class b 
  class b
  {
 function show_a($a)
 {
  echo $a->in_a;
 }
  }
  
  
  //implementasi
  $oa = new a();
  
  $ob = new b();
  
  //menggunakan object a sebagai parameter untuk function pada object b
  $ob->show_a($oa);
  
?>

Pada kode diatas, object kita gunakan sebagai parameter. Dan karena kita mengetahui isi dari object , maka kita dapat menggunakan property - property dari object tersebut untuk kita gunakan pada function yang membutuhkan. Jika telah mengerti kode diatas, maka kita akan siap ke langkah selanjutnya untuk pengertian function as parameter pada javascript. Berikut ini adalah implementasi contoh kode diatas dengan menggunakan javascript.

function a()
{
 this.inA = "dari dalam a";
}

a.prototype.get_in_a = function()
{
 console.log("hello "+ this.inA);
};


function b()
{
 this.nama = "b";
}

b.prototype.show_a = function(ax){

 //mengecek apakah parameter adalah function
 if(typeof a=="function")
 {
  ax.get_in_a();
 }
};


var oa = new a();
var ob = new b();

ob.show_a(oa); // menggunakan object a sebagai parameter

Pada contoh kode diatas, object dari function a, menjadi masukan untuk object b. Dan karena kita sudah mengetahui fungsi yang ada didalam function a, maka kita bisa menjalankan fungsi tersebut didalam function pada kelas b :). Happy Coding!

Minggu, 15 April 2012

Javascript : Tips tentang Array dan Object

Halo, jumpa lagi dengan makkul.com dan tulisan tentang javascript. Kali ini saya ingin berbagi tips tentang javascript array.

Jika kamu telah mengenal JSON (Javascript object notation) atau cara penulisan object di javascript, maka sebenarnya property dalam object bisa diakses dengan notasi array, atau dengan kata lain, json bersifat seperti assosiative array pada php ataupun hashmap pada java.

contoh kode :

var a = {nama:"budi",alamat:"pekanbaru"};

//mengakses property dengan cara object
console.log(a.nama);

//mengakses property dengan cara array
console.log(a["nama"]);


Tapi sebaliknya untuk array tidak bisa berlaku seperti objet :)

That's it tips kali ini. Happy Coding!

Senin, 19 Maret 2012

Latihan Javascript Mudah : Menggunakan Chrome Developer Tools

Hi semua, sudah lama juga tidak ada tulisan baru di blog ini. Walaupun demikian bukan berarti saya tidak memantau blog ini :).

ok sebagai selingan dan tips kali ini saya akan membagikan ide tentang belajar javascript cara mudah. Ya, karena kita bisa langsung tau hasil dari kode kita.

Yang kita butuhkan adalah Chrome webbrowser dari google, jika belom ada silahkan didownload dulu. Jika sudah ada, tekan tombol Ctrl+shift+I untuk membuka developer tools. Disini kita klik Console untuk memunculkan console javascript.

didalam Console javascript ini , semua perintah javascript yang kita tulis dan enter akan langsung dijalankan dan masuk ke memory browser, jadi kita bisa melakukan test. Lebih jauh lagi, apabila kita melakukan debug terhadap aplikasi yang berjalan pun bisa dilakukan. Namun, sebelum kita berlari, kita harus mampu berjalan. dan berikut ini adalah contoh pemrograma javascript dengan Chrome Developer Tools Console.

var a = 10; //(enter)
var b = 20; //(enter)
console.log(a+b); //(enter)



Yup demikian !, jika sukses maka akan muncul angka 30 didalam console tersebut. Happy coding! dan jangan lupa untuk dibagi dan dikembangkan idenya!.