Minggu, 24 Juli 2011

Attitude ..

Attitude is a little thing, but can make big differences. – Sikap adalah suatu hal kecil, tetapi dapat menciptakan perbedaan yang besar.

Sikap berperan sangat penting terhadap kesuksesan atau kebahagiaan seseorang. Sejumlah ilmuwan dari universitas terkemuka di dunia mengungkapkan bahwa

Variabel dan Tipe Data

Nama merupakan hal penting dalam teknik pemrograman. Dalam suatu program, nama digunakan untuk menyebut sesuatu. Untuk menggunakan "sesuatu" tersebut, programmer harus mengerti bagaimana aturan pemberian nama dan aturan untuk menggunakan nama tersebut dalam programnya. Atau dengan kata lain, programmer harus mengerti sintaks dan semantik dari nama.
Menurut aturan sintaks Java, nama merupakan rangkaian dari 1 atau lebih karakter. Harus dimulai dengan huruf dan harus terdiri dari huruf, angka atau karakter garis bawah '_'. Berikut ini adalah contoh nama yang diperbolehkan:

Attitude is Everything

Attitude adalah sikap atau kepribadian kita dalam menghadapi hidup . Orang - orang berhasil adalah mereka yang selalu di dominasi oleh positiv attitude . Attitude positive tidak serta merta membuat hidup mu lansung berhasil, dibutuhkan waktu, proses dan kesabaran ekstra dari dalam diri kamu, dan pada satu saat nanti cara berpikir kamu yang selalu melihat hal yang positive akan membuat kamu lebih fokus terhadap keberhasilan dibanding kegagalan . Attitude seseorang bukan hanya bersal dari pikirannya tetapi juga dari ekspetasi yang membuahkan tindakan ..

Contohnya Atitude yang ada di SMK Telkom Sandhy Putra Malang. Attitude di sekolah ini, telah dilaksanakan secara turun temurun oleh seluruh warga sekolah mulai dari karyawan, guru, bahkan siswa - siswi dari angkatan 1 hingga angkatan 19 ini[. Dan Allhamdulilah berjalan dengan lancar dan baik . Moto sekolah kami  adalah 'Attitude Is Everything'. Dengan moto ini, diharapkan siswa - siswa memiliki sikap displin, tertib, sopan santun dan mampu bekerja keras di dunia industri yang akan kami hadapi nanti. Sehingga kami tidak kaget untuk menghadapi apapun yang terjadi di dunia industri yang akan kami hadapi sewaktu kita bekerja nanti. Sekolah kami telah menunjukan betapa pentingnya Attitude di dunia industri maupun di kehidupan sehari-hari. Jadi, attitude itu sangat penting dalam membangun masa depan yang cerah dan terarah.
Jangan sampai menyesal dibelakang hanya karena attitude anda jelek ! 
ATTITUDE IS EVERYTHING ..

Antar Muka (interface), Kelas Bertingkat, dan Detail Lain

Beberapa bahasa pemrograman berorientasi objek, misalnya C++, membolehkan suatu kelas memiliki dua atau lebih kelas super. Hal ini disebut pewarisan ganda (multiple inheritance). Pada ilustrasi berikut, kelas E memiliki kelas super A dan B, sedangkan kelas F memiliki 3 kelas super.

Pewarisan ganda seperti ini tidak diperbolehkan pada Java. Desainer Java ingin menjaga agar bahasa Java tetap sederhana, dan mereka merasa pewarisan ganda ini sangat kompleks dengan keuntungan yang tidak begitu besar. Akan tetapi,

Pewarisan, Polimorfisme, dan Kelas Abstrak

Kelas melambangkan cetak biru objek yang memiliki kesamaan struktuk dan perilaku. Kelas menentukan struktur suatu objek melalui variabel yang terkandung dalam setiap objek, dan menentukan perilaku melalui metode instansi yang merupakan perilaku suatu objek.
Ide utama dari pemrograman berorientasi objek -- yang membedakannya dari pemrograman tradisional -- adalah menciptakan kelas yang memiliki hanya beberapa (tidak semua) struktur dan perilaku. Kemiripan ini diekspresikan dalam bentuk pewarisan dan polimorfisme (perubahan bentuk).
Istilah pewarisan berarti suatu kelas bisa mewariskan sebagian atau keseluruhan struktur dan perilaku kelas lain. Jika kelas B adalah kelas turunan dari kelas A, maka

Pemulung Memori (Garbage Collector)

Hingga saat ini kita hanya berbicara tentang membuat objek. Lalu bagaimana menghapus objek? Pada bahasa pemrograman Java, destruksi (lawan konstruksi yang berarti menghancurkan) objek dilakukan secara otomatis.
Objek dibuat di dalam memori heap, dan bisa diakses hanya melalui referensi yang disimpan oleh variabel. Apa yang akan dilakukan jika variabel tersebut hilang, misalnya selesai melakukan tugas dalam subrutin, sehingga referensi ke objek tersebut juga hilang?
Perhatikan contoh berikut ini.

Pemrograman Berorientasi Objek

ika subrutin hanya melambangkan suatu tugas, objek merupakan gabungan data (dalam bentuk variabel instansi - atau "instance variable") dan beberapa tugas atau disebut "perilaku" terhadap kumpulan data tersebut (dalam bentuk metode instansi - atau "instance method"). Oleh karena itu objek merupakan stuktur baru yang dapat menangani semakin rumitnya kompleksitas suatu program
Bagian ini meliputi pembuatan dan penggunaan objek dalam bahasa Java. Juga akan dibahas inti tentang pemrograman berorientasi objek, yaitu : pewarisan dan poli morfisme (perubahan wujud).

String, Objek dan Subrutin

Bagian sebelumnya memperkenalkan 8 jenis tipe data primitif dan tipe data String. Perbedaan mendasar antara tipe primitif dan String adalah : nilai dari tipe String berupa objek. Objek akan dibahas pada bagian lain mengenai kelas (class). Di bagian ini kita akan belajar bagaimana String digunakan dan juga mempelajari konsep pemrograman penting yang lain, yaitu subrutin.
Subrutin adalah kumpulan instruksi program yang digabungkan sehingga memiliki fungsi tertentu. Dalam bahasa Java, setiap subrutin termasuk di dalam bagian suatu kelas atau objek. Java menyediakan kelas standar yang siap digunakan. Nilai tipe String adalah

Eclipse IDE

Eclipse merupakan komunitas open source yang bertujuan menghasilkan platform pemrograman terbuka. Eclipse terdiri dari framework yang dapat dikembangkan lebih lanjut, peralatan bantu untuk membuat dan memanage software sejak awal hingga diluncurkan. Platform Eclipse didukung oleh ekosistem besar yang terdiri dari vendor tekonologi, start-up inovatif, universitas, riset institusi serta individu.
Banyak orang mengenal Eclipse sebagai IDE (integrated development environment) untuk bahasa Java, tapi Eclipse lebih dari sekedar IDE untuk Java.
Komunitas Eclipse memiliki lebih dari 60 proyek open source. Proyek-proyek ini secara konsep terbagi menjadi 7 categori :

Subrutin

Salah satu cara yang digunakan untuk memecah permasalahan kompleks menjadi permasalahan yang lebih kecil adalah dengan subrutin. Subrutin terdiri dari sekelompok perintah yang melakukan suatu tugas tertentu. Subrutin memiliki nama, sehingga bisa dipanggil suatu saat di bagian lain program. Ketika komputer mengeksekusi program, setiap kali nama subrutin tersebut dipanggil, program akan melaksanakan semua perintah di dalam subrutin tersebut.
Subrutin boleh digunakan berulang-ulang, dari mana pun di dalam program, bahkan dari dalam subrutin lain. Dengan cara ini kita bisa membuat subrutin sederhana yang digunakan berulang-ulang di seluruh program. Dengan cara ini, program besar dapat dipecah menjadi bagian-bagian kecil. yang masing-masing melakukan perintah sederhana.
Seperti dijelaskan sebelumnya, subrutin bisa berbentuk statik atau non-statik. Dalam bagian ini hanya subrutin statik yang akan dijelaskan lebih lanjut. Subrutin non-statik adalah inti dari pemrograman berorientasi objek.

Jumat, 22 Juli 2011

Memulai Java Lebih Lanjut - Struktur Kontrol

Komponen mendasar dari suatu program -- variabel, ekspresi, penyataan, dan pemanggilan subrutin -- telah dijelaskansebelumnya. Kita akan melihat bagaimana komponen dasar tersebut berinteraksi sehingga menjadi program yang lebih kompleks.
Kompleksitas program akan lebih dititikberatkan pada apa yang bisa dilakukan dari dalam sebuah subrutin. Lebih khusus, akan dijelaskan lebih lanjut tentang struktur kontrol.
Struktur kontrol, yaitu perulangan (loop) dan percabangan (branch), dapat digunakan untuk mengulangi perintah berulang-ulang atau untuk memilih dua atau lebih skenario. Java memiliki beberapa struktur kontrol dan kita akan lihat secara lebih detail kemudian.
Disini ini juga akan membahas tentang desain suatu program. Jika kita dihadapkan pada suatu permasalahan yang akan dipecahkan oleh program komputer, bagaimana caranya kita berfikir untuk merancang program tersebut.