Diarsipkan di bawah: MySQL
MySQL-Ku!
Baru download mysql yang baru buat gantiin yang lama (mysql ver 3.4), langsung deh coba install siapa tau aja corrupt tuh file kan musti download lagi (biasa downloader dari internet cafe hehehe…). Pertama coba install bagus juga udah langsung bisa configurasi saat selesai instalasi pakai wizard pula wow keren deh! langsung aja pindahin ke flashdisk terus cabut pulang.
Malemnya coba gue install di PC rumah eh jalan juga gak sia-sia deh download tadi. Setelah langsung deh bikin database en tabel-tabelnya, tapi kok ada error sql syntax. Wah bingung berat nih gue masa musti download lagi, iseng-iseng gue pakai MySQL-Front buat cek error-nya tapi kok semua tabel gue tipe engine-nya InnoDB bukannya MySQL itu defaultnya MyISAM???. Setelah tapa brata dan puasa selama 3 menit untuk chat dengan temen-temen seperjuangan akhirnya tau juga kalo MySQL yang gua donlod default enginenya ya itu InnoDB.
Besoknya iseng-iseng ke internet buat nyari tau tentang InnoDB (maklum biasa pake MyISAM kagak ngerti InnoDB). Setelah beberapa menit akhirnya gue tahu perbedaan mendasar dari InnoDB dan MySQL yaitu:
1. InnoDB itu lebih lambat dari MySQL tapi punya integritas yang lebih baik dari MyISAM
2. InnoDB bisa di rollback kalo MyISAM kan ndak bisa to
3. InnoDB mendukung hampir semua fungsi dasar yang dibutuhkan dalam RDBMS kalo MyISAM kayaknya kagak deh
4. MyISAM data tabel disimpan dalam file sendiri sendiri si InnoDB ndak tuh
5. Kalo mau bikin sistem database yang punya integritas yang baik pake InnoDB tapi kalo maunya yang cepet pake MyISAM
Setelah sampe rumah gue belajar lagi deh tentang MySQL(padahal paling males banget kalo belajar database) biar bisa bikin aplikasi dengan si InnoDB. Ya udah Happy Learning!.
Diarsipkan di bawah: Java
OOP Apaan Tuh ????
Dulu waktu cuma bisa koding html and php gue ama temen-temen udah bangga banget maklum anak SMK yang lumayan ndeso untuk masalah programming. Sekarang liat yang lain udah pada bisa bikin web ato blog ato apalah namanya pada keder deh (biasa takut di saingin ama beginner-beginner yang lain). Ya udah terpaksa harus bisa belajar pemrograman yang lain, akhirnya kenalan ama VB(Visual Basic), VFP(Visual Fox Pro), dan C++. Tapi selama pembelajaran itu gue and the gank ndak ada yang nyantol ampe sekarang yang paling nyantol ya cuma MySQL, PHP, ama HTML doank hehehe…
Dalam bahasa yang sempat gue pelajarin itu juga dikenalin ama Object Oriented Programming(kerennya sih OOP) tapi ndak mudeng-mudeng sampe akhirnya ketemu sama si Java ini. Dalam pembelajaran java ini gue akhirnya ngeh juga apa yang dimaksud dengan OOP untuk itu gue mau berbagi ilmu.
Dalam Java ini OOP adalah pembagian sebuah program kedalam beberapa objek(dalam hal ini class) yang memiliki state ama behavior dengan maksud memudahkan kita dalam melakukan penulisan code sebuah program. Java sendiri merupakan bahasa yang object oriented. Pada dasarnya sebuah program dalam java itu terdiri dari berbagai class yang saling berinteraksi dengan class yang lain. Contoh awal pembelajaran OOP biasanya diawali dengan pengetahuan tentang objek, jadi apaan sih objek itu???
Objek adalah hal hal yang ada disekitar kita dapat berupa benda nyata ato khayalan. Nah si Objek ini tadi pasti punya yang namanya atribut dan aksi. Misal mobil punya atribut warna merah, agak ceper dll. Nah si mobil juga punya yang namanya aksi yaitu ngebut, ngerem dll. Hal-hal inilah yang mendasari tentang OOP itu(Padahal PHP OOP juga tapi gue ga sadar).
Sehingga dalam pemrograman di java ini menurut buku “Java, Java, Java : Object Oriented Problem Solving 3rd Edition” ada beberapa prinsip dalam OOP yaitu:
1. Divide and Conquer
Successful problem solving involves breaking a complex problem into objects.
2. Encapsulation
Each object should assigned a clear role.
3. Interface
Each object should present a clear public interface that determines how other object will use it.
4. Information Hiding
Each object should shield its users from unnecessary details of how it perform its role.
5. Generality
Object should be designed to be as general as possible.
6. Extensibility
Objects should be designed so that their functionality can be extended to carry out more specialized tasks.
7. Abstraction
Is the ability to focus on certain important features of an object while ignoring other features.
Silakan diartiin sendiri soalnya pemahaman tiap orang kan beda-beda hehehe …
Nah intinya dalam OOP di Java ini kita musti ikutin 7 prinsip diatas itu biar lebih mudah untuk perkembangan selanjutnya begitu menurut gue. Kalo ada salah mohon di benerin ya okay !!!
Diarsipkan di bawah: Java
Program pertama !
Untuk program pertama biasanya kita di ajarin hello world. Nah untuk hal ini di java ada beberapa perbedaan misal:
1. Program HelloWorld pertama (disimpan dalam file helloworld.java)
// Baris ini biasa disebut komentar ama master-master di java.com
public class helloworld {
public static void main(String[] args){ //kalo ini biasa disebut method header
System.out.println(“Hello World !”);
}
}
2. Program HelloWorld kedua (disimpan dalam file helloworld2.java)
public class helloworld2 extends Object { //kalo nih baris biasanya disebut class header
private String greeting = “Hello World !”;
public void greet() { //ini namanya method definition
System.out.println(greeting);
}
public static void main(String[] args){
helloworld2 helloworld2; //ini namanya method declaration
helloworld2 = new helloworld2(); //ini namanya method create
helloworld2.greet(); //ini yang disebut method call
}
}
Sementara ini sih cuma dua itu aja yang gua tau, untuk ver 1.0 ini source yang biasa diberikan ama dosen-dosen informatika dan juga beberapa e-book untuk pemula. Dalam ver 1.0 penulisannya sih gak susah lebih dikit dari ver 2.0 selain itu untuk ngejelasinnya juga gak ribet-ribet amat. Sedangkan untuk ver 2.0 ini gua dapet dari buku ‘Java, Java, Java : Object Oriented Problem Solving 3rd Edition’, sebenernya gua juga agak bingung ama nih source, singkatnya:
1. Program pertama hanya terdiri dari sebuah method didalam class
2. Program kedua terdiri dari beberapa hal yaitu:
a. Method definition
b. Method decalaration
c. Method create
d. Method call
yang berada di dalam class
Menurut e-book tadi itu program kedua lebih cocok untuk pembelajaran OOP(Object Oriented Programming) sedangkan untuk program kedua sih suka-suka aja.
Program diatas memiliki beberapa hal yang sama yaitu:
1. System.out.println
Ini disebut-sebut sebagai standar output object yang didalam java berfungsi untuk menampilkan output dalam layar command kita.
2. public class filename
Yang ini disebut sebagai class definition dalam program java yang kita buat.
3. public static void main(String[] args)
Kalo ini namanya method dengan identifier main, yang notabene merupakan hal yang dibutuhkan oleh java untuk mengenali program utama yang akan dijalankan.
4. private
Ini yang disebut sebagai variabel dalam java.
Sementara cuma itu yang bisa gue bagi ntar kalo salah mohon dibenerin okay!!
Diarsipkan di bawah: Java
Hello Java !
Kok hello java? bukannya hello world?. Kalau hello world biasa dipakai waktu belajar bikin program, nah hello java dikarenakan gue lagi belajar java. Alasan utama gue bikin nih blog ya karena itu tadi yaitu buat nambah ilmu sama buat sharing ilmu khususnya tentang java dan mysql. Gue belajar java-nya masih baru ini aja masih sampe pengenalan state en behavior.
Untuk awal belajar java gue pake JDK 1.6 update 6 terbaru dari Sun Microsystem (sebenernya ada yang lebih baru update 10 tapi masih beta). Untuk editor gue lebih suka speededit-nya speedcommander ver 11.01.4450 lawas sih tapi masih powerfull, selain speededit gue juga pake netbeans 6.1 baru aja donlod dari netbeans.org (sebenernya udah pesen dvd-nya tapi belon sampe ya udah terpaksa deh donlod).
Kata pak guru belon afdol belajar java kalo gak dibarengi ama belajar database, makanya langsung deh donlod mysql ver 5.1. Untuk mysql sebagai bantuan gue tambahin MySQL-Front biar gak ribet kalo mau bikin database. Buat konekin mysql ama java gue pake ‘mysql connector/j ver 5.1.6′.
Sebagai referensi belajar gue juga donlod beberapa e-book yang lumayan bagus nih:
1. Professional Java JDK 1.6
2. Using and Understanding Java Data Objects
3. Java, Java, Java : Object Oriented Problem Solving 3rd Edition
4. Java I/O, 2nd Edition
lumayan buat nambah koleksi e-book.
Beberapa alasan kenapa gue belajar Java :
1. Rekomendasi dari rival
2. Free and Open Source
3. Sama-sama dari SunMicroSystem
4. Rata-rata anak informatika di ajarin Java
5. Gak pake editor yang berat berat amat (nih kompi cuma 866Mhz RAM 256MB)
6. Cari source code buat belajar mudah
7. Ada yang bantuin kalo susah belajarnya
8. Katanya sih WORA (Write Once Run Anywhere)
9. Pingin ngalahin rival gue
Jadi kenapa hello java? Ya itu tadi sebagai ucapan selamat datang gue ke dunia Java Programming.