suhe arie's pages

Programmer juga manusia

Mencoba mengerti OOP

Pemrograman berorientasi objek atau Object Oriented Programming (OOP) menjadi sebuah fenomena yang mempunyai dampak sangat besar di dunia komputasi, terlebih setelah munculnya Java sebagai bahasa pemrograman yang mengimplementasikan konsep ini secara penuh. Artinya, di Java, segala sesuatu yang menyusun aplikasi terdiri atas kumpulan objek. Tidak ada satu komponenpun di Java yang dapat berjalan tanpa melibatkan objek. Ini berbeda dengan beberapa bahasa lain yang sebenarnya berkonsep prosedural, tapi menyelipkan konsep OOP di dalamnya. Beberapa persepsi yang tidak tepat tentang OOP, antara lain:

  • Menyebut hasil kompilasi dengan sebutan object, kemudian menyebut bahasa tersebut sebagai OOP
  • Menganggap event-driven programming adalah OOP, misalnya seperti yang ada di VB.

Melalui artikel ini, saya mencoba untuk menggambarkan secara sederhana seperti apakah konsep OOP tersebut dan memberi contoh implementasinya dalam bahasa Java. Jika Anda belum familiar dengan Java, artikel “Belajar Java, mulai dari mana” mungkin bisa membantu.

Continue reading

Advertisements

July 5, 2008 Posted by | Java | , | Leave a comment

Belajar Java, mulai dari mana ?

Java, my world, my passion..

Java is in the golden age, every programmer hears about “write once, run everywhere”. The promises are platform independent, open standard, pure object oriented, high performance, rapid development, managed environment, safe, etc, etc..

Pertanyaan ini sangat sering saya temui, baik di mailing list, di forum programmer, atau dari teman-teman. Biasanya orang bertanya hal ini karena sering mendengar tentang Java, teman-teman pakai Java, kemudian ingin tahu apa itu Java, tapi bingung apa yang harus dipelajari pertama kali. Umumnya, orang yang ingin  belajar Java akan bingung harus mulai dari mana. Ini cukup dapat dimaklumi, karena Java sedikit berbeda dengan bahasa pemrograman yang lain.

Sebagai contoh, kalau mau belajar Visual Basic, pasti install Visual Basic dulu, kemudian baca help atau cari tutorial. Mau belajar PHP, tinggal download PHP, install, baru coba-coba. Mau belajar Dot Net, install dulu Visual Studionya. Almost all are quiet straightforward, tidak banyak pilihan, yang akan membuat kita sedikit kebingungan, seperti yang biasa ditemui orang saat akan belajar Java. Di Java, kita akan selalu berhadapan dengan pilihan-pilihan. Untuk yang sudah berpengalaman, hal ini sangat bagus, karena kita bebas memilih arsitektur, platform, tools yang sesuai dengan kebutuhan kita. Tapi buat yang baru akan belajar, ini memang bisa menjadi mimpi buruk, dan akhirnya membatalkan niat untuk belajar Java, bahkan sebelum dia mulai belajar. Saya harap, Anda tidak termasuk golongan yang terakhir ini, hehe..

Ok, kita mulai dengan “Java” nya. Java adalah general purpose programming language, artinya bahasa pemrograman yang bisa digunakan untuk membangun aplikasi dengan tujuan umum seperti aplikasi desktop, web, mobile, sampai ke aplikasi skala enterprise. Jadi dengan bahasa yang sama, yaitu bahasa Java, kita bisa membuat berbagai jenis aplikasi dengan menggunakan peralatan dan library yang tepat untuk tujuan kita tersebut. Java adalah bahasa dengan konsep Object Oriented Programming (OOP) murni, bukan OOP setengah-setengah seperti yang ada di beberapa bahasa lain yang ingin menyelipkan konsep OOP di pemrograman yang dasarnya adalah prosedural.

Continue reading

July 5, 2008 Posted by | Java | , , | 21 Comments