Jumat, 27 Juni 2014

Object Oriented Programming

Standard
Apa sih OOP?


OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari. Jadi setiap bagian dari suatu permasalahan adalah objek, nah objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi. Saya ambil contoh Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri terbentuk dari beberapa objek yang lebih kecil lagi seperti mesin, roda, baling-baling, kursi, dll. Pesawat sebagai objek yang terbentuk dari objek-objek yang lebih kecil saling berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada objek-objek yang lainnya. Begitu juga dengan program, sebuah objek yang besar dibentuk dari beberapa objek yang lebih kecil, objek-objek itu saling berkomunikasi, dan saling berkirim pesan kepada objek .

  • Apa sih Objek (Object)
    Setiap objek memiliki dua karakteristik yaitu Attribute (State) dan Behavior.Attribute (State) merupakan identitas atau informasi objek itu sendiri atau disebut juga sebagai variable, sedangkan Behavior adalah tingkah laku atau apa yang dapat dilakukan oleh objek itu atau disebut juga sebagai method.
    Sebagai contoh Attribute (State) dari pesawat adalah nama pesawat, tipe, warna, tahun produksi, roda, dll. Sedangkan Behavior dari pesawat adalah cara menghidupkan mesin, cara menerbangkan pesawat (take off), cara menurunkan pesawat (landing), dll.
    Contoh :
    • Titik
      Titik merupakan sebuah objek yang terdiri dari posisi x dan posisi y.
    • Persegi Panjang
      Persegipanjang merupakan objek yang mempunyai panjang dan lebar
  • Apa sih Kelas (Class)
    Kelas merupakan cetakan atau blueprint atau prototype, hasil dari cetakan itu disebut objek. Contoh pesawat Boeing 737 dibuat dengan rancangan yang sama, rancangan pesawat ini disebut kelas. Hasil rancangan itu menjadi pesawat Boeing 737 yang disebut objek. Pesawat-pesawat hasil rancangan tadi bisa memiliki warna, nama yang berbeda-beda tergantung perusahaan penerbangannya. Disini jelas bahwa objek memiliki sifat independen. Objek adalah instance dari kelas, satu kelas bisa memiliki beberapa objek.
  • Instan (Instance)
    Kelas yang telah terdefinisi dapat dijalankan (run-time) dalam bentuk instan di memori.
    Contoh :
    PersegiPanjang pp = new PersegiPanjang();
    Maksud dari perintah di atas adalah sebagai berikut :
    • Instan pp merupakan sebuah objek kelas PersegiPanjang dimana pp dibentuk oleh konstruktor Persegipanjang();
    • Konstruktor (Constructor) merupakan sebuah method dimana nama method tersebut sama dengan nama kelas. Konstruktor tidak mengembalikan nilai tetapi dapat dilewati atau diberikan parameter.
    • Instan pp berjalan pada memory komputer.
  • Method
    Method atau fungsi atau operasi atau behaviour merupakan perintah-perintah prosedural yang ditempatkan pada kelas untuk mendapat hasil dari perintah-perintah tersebut.
  • Pengiriman Pesan (Message Passing)
    Setiap objek dapat menerima atau mengirimkan pesan. Pesan-pesan tersebut bukan hanya berbentuk primitif variable (integer, double, dll), tetapi pesan-pesan tersebut dapat berupa objek lainnya.
    Contoh :
    pp.setPanjang(10);
    Maksud perintah diatas adalah sebagai berikut :
    pp diberikan nilai panjang sebesar 10


saya ingin menjelaskan tentang konsep OOP Pada JAVA :

  1. Kelas Abstrak (Class Abstraksi)
  2. Enkapsulasi (encapsulation)
  3. Pewarisan (Inheritance)
  4. Polimorfisme (polymorphism)
  1. Kelas Abstrak (Class Abstraksi)
    • Kelas merupakan deskripsi abstrak informasi dan tingkah laku dari sekumpulan data.
    • Kelas dapat diilustrasikan sebagai suatu cetak biru(blueprint) atau prototipe yang digunakan untuk menciptakan objek.
    • Kelas merupakan tipe data bagi objek yang mengenkapsulasi data dan operasi pada data dalam suatu unit tunggal.
    • Kelas mendefinisikan suatu struktur yang terdiri atas data kelas (data field), prosedur atau fungsi (method), dan sifat kelas (property).
  2. Enkapsulasi (encapsulation)
    - Istilah enkapsulasi sebenarnya adalah kombinasi data dan fungsionalitas dalam sebuah unit tunggal sebagai bentuk untuk menyembunyikan detail informasi.
    - Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari suatu kelas karena kita tidak perlu mengetahui segala hal secara rinci.
    - Enkapsulasi menekankan pada antarmuka suatu kelas, atau dengan kata lain bagaimana menggunakan objek kelas tertentu.
    Contoh: kelas mobil menyediakan antarmuka fungsi untuk menjalankan mobil tersebut, tanpa kita perlu tahu komposisi bahan bakar, udara dan kalor yang diperlukan untuk proses tersebut. Contoh penggunaannya antara lain :

    • Private
      Variabel atau method hanya dapat diakses oleh objek itu saja.
    • Public
      Variabel atau method dapat diakses oleh objek itu sendiri dan objek lainnya
    • Protected
      Variabel dan method dapat diakses oleh objek itu sendiri dan turunannya.
  3. Ini merupakan contoh script nya.

    public class Employee {
          private BigDecimal salary = new BigDecimal(50000.00);

           public BigDecimal getSalary() {
                return salary;
           }

           public static void main() {
                 Employee e = new Employee();
                 BigDecimal sal = e.getSalary();
           }
    }


  4. Polimorfisme (polymorphism)
    Polimorfisme merupakan kemampuan untuk  sebuah kelas memiliki banyak kelas turunan. Setiap kelas turunan memiliki deklarasi masing -masing yang unik  dan dapat berbagi fungsionalitas yang sama dengan kelas parent (yang diturunkan).
    Polimorfisme dapat berupa overloading atau overriding:
    1. Overloading yaitu beberapa metode dapat memiliki nama yang sama dengan isi dan parameter yang berbeda di dalam sebuah kelas.
    2. Overriding yaitu beberapa metode pada kelas orang tua dapat ditulis ulang pada kode kelas anak dalam pewarisan (inheritance) dengan memiliki nama yang sama dan memiliki isi ataupun parameter yang sama atau berbeda.

  5. Pewarisan (Inheritance)
    - Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada.
    - Penurunan sifat ini bisa dilakukan secara bertingkattingkat, sehingga semakin ke bawah kelas tersebut menjadi semakin spesifik.
    - Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku khusus dari kelas supernya.
    - Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah ditulisnya pada kelas super berulang kali pada kelas-kelas turunannya tanpa harus menulis ulang semua kodekode itu.

    Buah sebagai superclassnya,
    Buah apel, mangga dan semangka sebagai turunannya buah.
    Singkatnya Inheritance merupakan penurunan sifat super class(induk) kepada subclass( anak).
    Contoh Scriptnya nih

    Simpan dengan Main.java
    1. public class Main{
      public static void main(String[] args) {
      // String syahrial = new String();
      RasaManis rasa = new RasaManis("Semangka", "Manis");
            Buah buah = new Buah("Mangga", "Asam", "Buah");

            System.out.println("Informasi tentang object rasa : ");
            System.out.println("Name : " + rasa.getName());
            System.out.println("Rasa : " + rasa.getRasa());
            System.out.println();

            System.out.println("Informasi tentang object Buah : ");
            System.out.println("Name : " + buah.getName());
            System.out.println("Rasa : " + buah.getRasa());


            System.out.println("Super Name : " + buah.getBuah());

      }
      }

    RasaManis.java
      public class RasaManis {

      private String name;
      private String rasa;

      public RasaManis(String name, String rasa) {
      this.name = name;
      this.rasa = rasa;
      }

      public RasaManis() {
      rasa = "1";
      }

      public String getName() {
      return this.name;
      }

      public String getRasa() {
      return this.rasa;
      }

      }


    Buah.Java
    public class Buah extends RasaManis{
    private String buah;

     public Buah(String name, String rasa, String Buah) {
         super(name, rasa);
         this.buah = Buah;
     }

     public String getBuah() {
         return this.buah;
     }

    }

Kamis, 12 Juni 2014

Mengambil IP Address dan Browsernya Pada PHP

Standard
hey guys, ane ingin sharing kembali tentang php nih. langsung aja gan nih scriptnya.

 $ip = $_SERVER['REMOTE_ADDR'];//untuk mengambil IP ADDRESSnya
 $browser = $_SERVER['HTTP_USER_AGENT']; //untuk mengambil jenis browsernya

echo "IP Address Nya Adalah : ".$ip."
Browser Nya Adalah : ".$browser;


?>

mau lihat hasilnya bisa dicek disini gan, -- DEMO --

Cara Membuat Counter di Script PHP

Standard
Hey Guys .

saya ingin sharing post nih tentang pembuatan counter di script php, ini mungkin terbilang sangat simple. karena penyimpanan data hanya di textfile saja bukan ke database.

tapi lumayanlah, buat ilmu sedikit. okeyy, langsung aja nih gan scriptnya.

tapi pertama kali buat textfile bernama test.txt. jangan lupa gan.



$logfile = 'test.txt';

if ($fp = @fopen($logfile, 'r+'))
{

$locked = flock($fp, LOCK_EX);

$count = intval( trim( fread($fp, filesize($logfile) ) ) );

$count = $count + 1;
rewind($fp);
fwrite($fp, $count);

header('P3P: CP="NOI NID"');
setcookie($cname, 1, time()+60*60*$unique_hours);

flock($fp, LOCK_UN);
fclose($fp);
}
else
{
die("ERROR: Not writable. PHP needs permission to write to file $logfile");
}

echo("Sudah dilihat Sebanyak $count Kali ");
exit();
?>

Ini script phpnya, copy aja gan langsung. langsung running kok.

kalo mau lihat hasilnya nih  -- DEMO -- "
kalo mau download scriptnya dan textfile nya disini -- LINK --

Cara Membuat AUTOCOMPLETE ListBox

Standard
ini adalah tutorial membuat autocomplete dengan jquery, berikut langkah pertama untuk membuatnya.
  1. Bikin sebuah folder autocomplete.
  2. Download Script Jquerynya di sini --link--
  3. Download Script Jquery Ui Auto Complete disini --link--
  4. Download Script jquery.select-to-autocomplete.js  dan jquery.select-to-autocomplete.min.js
  5. Baru kita buat file index.html atau terserah ente aja lah.
    and then nih script htmlnya, diperhatikan baik-baik ya gan.

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>Select to Autocomplete</title>
    <script src="jquery.js"></script>
    <script src="jquery-ui-autocomplete.js"></script>
    <script src="jquery.select-to-autocomplete.min.js"></script>
    <script type="text/javascript" charset="utf-8">
        (function($){
            $(function(){
                 $('select').selectToAutocomplete();
                   $('form').submit(function(){
                         alert( $(this).serialize() );
                        return false;
                    });
              });
           })(jQuery);
    </script>
    <style type="text/css" media="screen">
    body {
    font-family: Arial, Verdana, sans-serif;
    font-size: 13px;
    }
    .ui-autocomplete {
    padding: 0;
    list-style: none;
    background-color: #fff;
    width: 218px;
    border: 1px solid #B0BECA;
    max-height: 350px;
    overflow-y: scroll;
    }
    .ui-autocomplete .ui-menu-item a {
    border-top: 1px solid #B0BECA;
    display: block;
    padding: 4px 6px;
    color: #353D44;
    cursor: pointer;
    }
    .ui-autocomplete .ui-menu-item:first-child a {
    border-top: none;
    }
    .ui-autocomplete .ui-menu-item a.ui-state-hover {
    background-color: #D5E5F4;
    color: #161A1C;
    }
    </style>
    </head>
    <body>
    <form>
    <select name="Country" id="country-selector" autofocus="autofocus" autocorrect="off" autocomplete="off">
        <option value="" selected="selected">Select Name</option>
        <option value="1">Andri</option>
        <option value="2">Faisyal</option>
        <option value="3">Syahrial</option>
        <option value="4">Nanang</option>
        <option value="5">Beni</option> 
        <option value="6">Rusdi</option>
        <option value="7">Charlie</option>
        <option value="8">Deni</option>
        <option value="9">Endar</option>
        <option value="10">Fajar</option>
        </select>

    <input type="submit" value="Submit">
    </form>
    </body>
    </html>
  6. pastikan semua file tersebut didalam satu folder.

nih hasilnya gan , masuk ke link sini aja --DEMO--

download yang sudah saya kumpulkan dalam satu folder, ini linknya.

copyright 2014

Rabu, 11 Juni 2014

Variabel

Standard
Variabel merupakan sesuatu yang digunakan untuk menampung sebuah data. Sebuah variabel harus ada dalam sebuah kelas atau metode. Pembuatan sebuah variabel di Java terlihat pada kode dibawah ini.

Tipevariabel namavariabel;


Tipe variabel dapat berupa tipe data atau kelas, misal :

int nilai;
char indexNilai;

Untuk menambahkan nilai ke sebuah variabel, maka dapat menggunakan tanda = (sama dengan) , misal jika kita akan menambahkan nilai 100 pada variabel nilai dan A pada variabel indexNilai, maka dapat terlihat pada kode dibawah ini.

int nilai;
char indexNilai;

nilai = 100;
indexNilai = 'A';

Atau dapat juga langsung saat pembuatan sebuah variabel.

int nilai = 100;
char indexNilai = "A";

Syarat-syarat penamaan variabel adalah :

  1.  Harus diawalai dengan huruf
  2. Tidak boleh terdapat karakter unik seperti @, #,% dan lain-lain
  3. Tidak boleh mengandung karakter putih (spasi, enter, tab)

Membuat Looping Segiting Di JAVA

Standard
Cara membuat Looping Segitiga Mungkin cukup mudah apabila kita pikirkan dengan logika dan bisa dituangkan kedalam Script.
bagi yang sudah paham , mohon maaf apabila terlalu rumit dan tidak simple. ini suatu pembelajaran saya, iseng-iseng aja sih buatnya. oke kita langsung aja ke scriptnya.

           
  int i = 1;
for(i=1; i<=5; i++){  // membuat enter atau baris baru.

int j = 1;
for(j=i; j<=5; j++){  // membuat spasi 
System.out.print(" ");
}

for (int g=0; g<= (i*2) -2 ; g++){ // menampilkan bintang dan agar terlihat seperti segitiga

System.out.print("*");

}
System.out.println();
}


monggoh dicoba gan. bila terlalu rumit dan kurang jelas, bisa hubungi saya.

Cara Membuat HelloWorld Di JAVA

Standard

  1. Program Hello World

setelah sudah mempersiapkan jdk, jre dan eclipse, Kali Ini kita akan belajar membuat "helloworld" di java dengan menggunakan aplikasi eclipse.  pertama kita harus membuat packagenya dan lalu class nya sebelum kita menulis script ini.

       public class HelloWorld {
        
              public static void main(String[] args) {
            
                 System.out.println("Hello World");

             }

        }

Pada kode diatas, kita telah membuat sebuah program sederhana yang
menampilkan tulisan “Hello World” pada console. Terdapat beberapa aturan
dalam membuat program dalam Java yaitu :

    1. Nama file harus sama dengan nama kelas program. Misal pada kode diatas nama kelasnya adalah HelloWorld, maka nama file harus HelloWorld.java.
    2. Hanya boleh terdapat satu kelas public pada sebuah file.
    3. Kelas yang menjadi program harus memiliki metode public static void main(String[] args)
    4. Terminal pada Java menggunakan tanda ; (titik koma).

Persiapan Awal suatu Pemrograman JAVA

Standard

Marilah kawan kita belajar java bersama, ane juga baru pemula untuk masalah pemrograman java, tapi insya Allah jika kita sungguh-sungguh untuk belajar , ane yakin kita bisa.

Langsung aja nih bro, persiapan untuk melakukan pemrograman java, sesuai ane pake .


  • Peralatan yang Diperlukan
        Pada pelatihan Java Dasar ini, peralatan yang diperlukan adalah :

    1. Java Development Kit versi 1.6 keatas.
    2. Java Runtime Environtment versi 1.6 keatas.
    3. Eclipse Indigo, Juno or keppler


  • Java Development Kit

         Java Development Kit merupakan perangkat lunak yang digunakan untuk melakukan proses kompilasi dari kode Java menjadi bytecode yang dapat dimengerti dan dapat dijalankan oleh Java Runtime Environtment. Java Development Kit wajib terinstall pada komputer yang akan melakukan proses pembuatan aplikasi berbasis Java. Namun Java Development Kit tidak wajib terinstall di komputer yang akan menjalankan aplikasi yang dibangun menggunakan Java.
  • Java Runtime Environtment

        Java Runtime Environtment merupakan perangkat lunak yang digunakan untuk menjalankan aplikasi yang dibangun menggunakan java. Versi JRE harus sama atau lebih tinggi dari JDK yang digunakan untuk membangun aplikasi agar aplikasi dapat berjalan sesuai dengan yang diharapkan.
  • Ecplise
    Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse:
    • Multi-platform: Target sistem operasi Eclipse adalah Microsoft WindowsLinuxSolarisAIXHP-UX dan Mac OS X.
    • Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, CobolPythonPerlPHP, dan lain sebagainya.
    • Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.
    Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.

    Sekian dari ane untuk persiapan awalnya, nanti ane jelasin buat pemrogramannya bro,
    thanks.

    sumber dari : id.wikipedia.com