halloowww... kembali lagi kenapa java (2). pada kesempatan ini saya ingin menjabarkan kenapa java menjadi bahasa pemrograman yang saya tekuni untuk sekarang(walaupun masih di tahap "hello world" :v). kenapa coba saya pilih java, ayo kenapa?
baiklah...baiklah... saya deskripsikan ceritanya. jadi begini, pas masuk semester dua, bahasa pemrograman java mulai diajarkan, awalnya diajarin gimana nulis program yang outputnya "Hello World". terus dibenak bilang " atuh ini mah sama aja kaya pascal kemaren semester satu, program console doang... sit men(sombong banget nih si bodoh)" . tapi kok bikin output helloworld doang ge syntaxnya panjang amat. beda ma pascal yang tinggal ketik println('hello world'), nah di java musti pake method segala, terus tambah ketik System, jadi System.out.println("hello world"); . kalo di pascal lebih simpel dari java. tapi yang bikin keren, java bisa copy-paste directly syntaxnya... hehheee... kalo di pascal pan kalo mo copy-paste musti buka file di format txt dulu, nah kalo di java mah tinggal ctrl+a --> ctrl+c-->ctr+v braaayyyy.. ke copy-paste dah tuh source code nya. tapi tetep lebih panjang dari pascal yaa codingnya, beberapa bulan tetep belum bisa tanpa nyontek buat bikin syntax murni "hello world" nya java. kekeuh weh musti liat source code yang udah jadi. nah yang bikin keren di java, pas diajarin input data pake Scanner sama InputStream. pas pake Scanner terus input/outputnya pake swing, tepatnya JOptionPane.showInputDialog sama JOptionPane.showMessageDialog. wuihhh... keren nih program bisa nampilin GUI(Graphical User Interface), tapi sampai tahap itu masih belum minat-minat amat sih ke java, karena terlalu panjang syntaxnya. pas akhir semester dibagi tugas tuh buat bikin sepuluh program yang udah ditentuin dosen. ada rasa bangga sedikit nih disini. dikasih tugas no berapa yaa.. soalnya gini :
(ilustrasi gambar, donlot dari google)
* kalo penumpangnya <=7 maka mobilnya satu, kalo > dari 7 maka mobilnya tambah satu setiap kelipatan tujuh, misal kita input 8, maka outputnya mobil 2, kalo input 14 output mobil 2, kalo input 15 output mobil 3. secara logika kan itu sederhana banget, tapi di koding mah susah, rekan-rekan dikelas belum ketemu jawabannya, termasuk saya sendiri, sepanjang jalan kepikiran, dan braayyy pas naek angkot akhirnya ketemu dah logikanya... ahhaaa.. ternyata pake modulus sama bagi. bikin kriterianya kek gini, kita analogikan orang dengan a. jika a modulus 7==0, maka a/7, selain itu a/7+1. simpel kan, dan ternyata saya doang yang bisa... wkkwkw.. (sombong.. :v). sampai tahap disini juga masih belum ngarti java dah. pokoknya mulai minat mendalami java mah gara-gara faktor x (udah dijelasin di bab sebelumnya kalo masih penasaran nih http://moohatjava.blogspot.com/2015/01/kenapa-java.html ) tuwh alesan utamanya. terus alesan secara teknis nya bagaimana?... oke okeee... saya sadur kutipan dari bukunya kang Ifnu Bima - java Desktopnya tentang prinsip java, apa aja sih, check these out!
1. Java harus “sederhana, object oriented dan mudah dimengerti”
2. Java harus “kuat dan aman”
3. Java harus “netral terhadap arsitektur system (OS,processor) dan bisa jalan di manapun”
4. Java harus bisa dijalankan dengan “kinerja yang tinggi”
5. Java harus “interpreted, threaded dan dinamis”
2. Java harus “kuat dan aman”
3. Java harus “netral terhadap arsitektur system (OS,processor) dan bisa jalan di manapun”
4. Java harus bisa dijalankan dengan “kinerja yang tinggi”
5. Java harus “interpreted, threaded dan dinamis”
tuwh diatas kutipan yang saya sadur dari bukunya kang Ifnu, kalo pengen lebih jelas bisa donlot ebooknya disini : http://ifnubima.org/buku-java-desktop/ ebooknya komprehensif dah buat belajar java mah, saya aja udah berbulan-bulan belum tamat juga, lagi mentok di spring-hibernate nya... hehee.. mentok-mentok nanya di forum sih, kalo di bully kgk papa, mumpung nanya gratis... :D . nanti kita lanjut bagaimana caranya install, setting path, dan nulis "hello world" nya yaaa.. insya Allah saya mau coba pake materi "Data Structures and Algorithms in Java, 6th Edition - Michael T.GoodRich dkk.". ebooknya bahasa inggris sih, sekalian belajar bahasa inggris juga kan.. hehee, insya Allah saya coba jelasin ke bahasa indonesianya, tapi inget, bukan di translate, saya cuman jabarin sedikit doang, se-fahamnya saya terhadap buku tersebut aja... suip... let's rock with java.. see you on next post...

