Belajar, Hikmah, Uncategorized, Untuk Kita, viewpoint

Sutradara Terbaik (Hidup Ini Indah – Tuhan itu Baik)

Life is BeautifulBagi yang percaya bahwa Tuhan itu ada, salah satu imbas dari keyakinannya adalah bahwa di balik hidup yang serba rumit dan kadangkala kacau ini ada TANGAN yang mengaturnya. Mengaturnya dengan sangat baik sekali, sehingga semuanya berjalan dengan sempurna. Saya percaya Tuhan. Dan salah satu dari imbasnya adalah saya meyakini bahwa ada TANGAN BESAR yang mengatur kehidupan manusia dan alam, khususnya kehidupan saya pribadi. Keyakinan ini semakin menguat dalam diri tatkala saya mulai menyadari dan merasakan betapa TANGAN BESAR itu (sang SUTRADARA) ada sehingga perjalanan kehidupan saya terasa sangat sempurna dan indah.

Dimulai dari kehidupan saya ketika masa kanak-kanak hingga sekolah dasar. Saya terlahir di sebuah dusun dimana PLN saja tidak ada, maksudnya adalah tidak ada listrik dari PLN. Sekolah Dasar pun tidak ada di dusun itu, apalagi jalan beraspal. Saat duduk di sekolah dasar (3 kilometer dari dusun), satu hal yang saya inginkan adalah bisa menjadi juara kelas. Dalam kelas yang selalu berisi orang yang sama dari kelas satu hingga tamat, yang selalu menjadi juara kelas adalah teman perempuan yang satu itu, inisialnya M. Tubuhnya mungil, cantik, anak orang kaya di kampung yang membuat saya naksir setengah mati (saya baru mengaku kali ini). Hebatnya, saya sekelas dengan dia hingga SLTP. Dan bodohnya saya (mungkin juga nekat) saya masih naksir dia hingga kelas 3 SLTP, padahal dia adalah bintang kelas dan tentu saja ditaksir banyak cowok (termasuk saya :lol: ).

Oke, kembali ke juara kelas. Si M, yang berasal dari desa sebelah, selalu menjadi juara kelas hingga kelas 3 SLTP di kelas dimana saya dan dia berada. Dari rapor yang saya lihat, nilai saya ternyata hanya 6 dan 7 sewaktu SD. Bayangkan, betapa bodohnya saya. Itu tandanya saya tidak dapat apapun, apalagi mimpi juara. Hingga kelas 6 sekolah dasar, nilai saya tertinggi total hanya 73 yang membawa saya memiliki tulisan ‘Peringkat Kelas ke 11 dari 41 siswa’. Nah, ternyata karena misi saya adalah menjadi juara kelas, impian saya tidak padam. Ketika saya pertama kali menerima rapor di kelas 1 SLTP, saya berada di peringkat yang sama di kelas 6 SD dari 40 siswa. Alhamdulillah, semakin saya mendekati kelulusan SLTP nilai saya terus naik hingga di akhir kelas tiga saya selisih 2 orang di bawah si M yang masih juara kelas. Saya berada di peringkat 3 dari 40 siswa. Saya bangga karena perjuangan itu tidak sia-sia walaupun hanya sampai di peringkat 3. Saya bertanya-tanya, apa yang membuat si M, si cantik yang bisa selalu menjadi juara kelas? Apakah karena di desanya sudah ada listrik?

Berlanjut ke SMA (Madrasah Aliyah tepatnya). Di sebuah MA yang terletak di Bondowoso, 10 jam perjalanan dari dusun dengan kompetitor yang tidak main-main karena datang dari berbagai penjuru nusantara. Madura, Kalimantan, Jawa Barat, Jawa Tengah, Jakarta, Sumatera, Maluku, NTB, NTT, Timor Leste, Bali, Irian dan kota lain di Jawa Timur. Di sekolah dengan kompetisi yang ketat inilah, saya akhirnya menjadi juara kelas. A dream comes true. Yeah, I did it! I made it! Sebuah perjuangan yang membuahkan impian menjadi kenyataan. Setelah menjadi juara kelas di kelas dua, saya memutuskan pindah ke Tuban yang bisa ditempuh 3 jam perjalan dari dusun. Di sekolah kedua ini, di ujian nasional saya masih berada di peringkat pertama. Kepala yayasan melongo karena tidak menduga seorang Saiful, si anak dusun, bisa menjadi juara kelas. Ini wajar karena memang sebelumnya, di kelas tiga di sekolah ini, saya sering tidak bersungguh-sungguh karena saya selama setahun saya bergaul dengan mahasiswa dan alumni beberapa universitas yang sering membuat saya begadang untuk membicarakan banyak hal. Mereka adalah aktivis dan mantan aktivis kampus masing-masing. Kami membicarakan banyak hal. Mulai dari bagaimana menyuarakan aspirasi hingga debat keilmuan. Ini juga yang membawa saya pada teater yang menurut saya luar biasa (saya pernah bermain sekali). Di sini juga saya belajar filsafat, di sini juga saya belajar tentang ideologi dan Marx serta yang lainnya.

Berasal dari dusun, keluarga saya jauh dari kata ‘kaya’. Rasanya juga kurang dari kata berkecukupan, karena saya tahu keuangan keluarga. Saya tidak patah semangat untuk bisa kuliah. Setelah menunggu selama setahun sejak lulus saya bekerja jadi tukang ketik di Surabaya saya mendapat beasiswa untuk kuliah di sebuah universitas swasta di Semarang. Semuanya berjalan dengan baik, dan saya memulai bertransformasi setelah pertemuan saya dengan seseorang. Keinginan saya untuk terus belajar membawa saya kepada pertemuan dengan banyak orang dari berbagai kalangan. Ketika saya ingin melihat dunia luar selain Indonesia karena iri karena orang-orang kaya yang pulang pergi ke negara ini negara itu, saya dianugerahi beasiswa yang membawa saya ke Malaysia untuk study comparative selama dua minggu. Di kampus ini juga, berbagai kemudahan saya dapatkan dengan bantuan teman-teman yang luar biasa. Termasuk bagaimana saya ‘merampok’ laptop atau komputer sana-sini untuk belajar dan mengerjakan tugas kuliah hingga tugas akhir. Dari sini juga saya belajar banyak hal yang menambah wawasan keilmuan saya termasuk menjadi seorang trainer hingga membawa kecintaan saya akan manajemen dan motivasi serta psikologi.

Hari ini, keinginan saya untuk mengembara ke Jakarta terpenuhi. Saya bekerja di sebuah bank swasta di Jakarta sebagai IT person. Teman se-meja saya adalah seorang yang sangat baik. Dia mau menjelaskan kepada saya tentang ekonomi dan bahkan saham serta investment. Saya juga dapat kos yang bagus dengan harga yang lumayan murah di kelurahan Senayan (20 menit dari kantor). Di kos ini juga, saya mulai belajar tentang ilmu hukum dasar dari teman kos yang sarjana hukum.

Betapa hidup ini dengan indahnya mengatur kehidupan saya. Keinginan-keinginan terpenuhi dengan sempurna. Betapa Tuhan itu sangat baik. Betapa SUTRADARA itu adalah satu-satunya sutradara yang pantas dijuluki ‘THE BEST DIRECTOR’. Hari ini saya semakin yakin, bahwa jika kita baik pada kehidupan, maka kehidupan juga akan baik (baik sekali malah) kepada kita. Saya merasa bahwa kehidupan memberikan semua yang saya butuhkan. Jika ada kebutuhan saya yang belum terpenuhi, maka saya akan belajar mempersiapkan diri. Karena saya sepenuhnya yakin bahwa ketika kita siap, maka yang kita butuhkan akan diberikan. Jika ada kebutuhan yang belum diberikan kepada kita, itu pasti karena diri kita sendiri lah yang belum siap untuk menerimanya. The Power of Share – sm/27310/me.

Belajar, blog, Miscellaneous, pemrograman, Uncategorized, Untuk Kita, viewpoint

Java Introduction (What is Java? – Apakah itu Java?)

An Introduction (What is Java)Memenuhi tuntutan diri dan juga salah seorang adik angkatan di kampus, saya kembali mengulang pelajaran a.k.a salah satu mata kuliah yang saya sukai. Yupz, it’s Java. Sebuah bahasa pemrograman yang pertama kali dibuat oleh James Gosling pada tahun 1991 dengan nama Oak sebagai honor sebuah pohon di luar jendela miliknya yang kemudian diganti dengan Java. Sebuah bahasa pemrograman yang teknologinya disebut sebagai bahasa pemrograman dan platform. Nah lho, mumet kan?! Lebih lanjut mengenai karakter Java ini, bisa dibaca di whitepaper yang ditulis James Gosling dan Henry McGilton, The Java Language Environment di alamat  http://java.sun.com/docs/white/langenv/

Oke, pertama sekali sebelum mengenal lebih jauh seperti apa sih model bahasa pemrograman yang dibuat dengan nama sebuah pulau di Indonesia ini, maka saya akan menjelaskan mengenai dasar bahasa Java ini; sebelum ke konsep pemrograman berbasis obyek yang dimiliki Java. 

Bahasa pemrograman Java ini seluruh source code ditulis dalam sebuah file plain text dengan extensi .java yang bisa dimengerti oleh manusia. Selanjutnya file .java tersebut akan dikompile menjadi bentuk file .class dengan compiler javac. Nah, file .class ini tidak berupa kode yang bisa dibaca oleh processor karena berbentuk bytecodes, yaitu bahasa mesin dari Java Virtual Machine atau JVM yang merupakan sebuah mesin virtual untuk platform Java. 

Java Runtime Life Cycle
Java development and runtime process

Lalu, kok ada orang bikin aplikasi Java pake user interface yang tinggal klik sana-klik sini? Ada banyak editor yang dapat digunakan untuk membuat sebuah program dengan bahasa Java. Ada yang text based (seperti notepad, gnome editor, dan vim) dan juga Integrated Development Environment (IDE) semacam Eclipse, atau Netbeans. Programmer yang membuat program Java dengan IDE sehingga dapat melakukan klik sana-sini dimaksudkan agar proses menulis baris kode tidak terlalu banyak dan lebih mudah. Namun, pada dasarnya program IDE tersebut secara otomatis menuliskan kode program pada file .java

Kembali ke file .class tadi yang berisikan bytecodes, jenis file ini tidak seperti kebanyakan jenis file lainnya yang tidak dapat berjalan di sembarang sistem operasi. Karena dia adalah bahasa yang hanya dimengerti oleh platform independen yaitu JVM, maka seperti halnya JVM yang bisa berjalan di segala jenis platform sistem operasi, baik Microsoft Windows, Solaris, Linux maupun Mac OS, file .class ini juga kapabel untuk berjalan di jenis sistem operasi tadi jika ada JVM pada platform atau sistem operasi tersebut. 

Nah, jika berbicara soal platform saya jadi ingat bahwa platform Java terdiri dari dua komponen yaitu; Java VM (Virtual Machine) dan Java API (Application Programming Interface). Java VM adalah mesin virtual yang menjadi mesin transportasi bagi bahasa Java sehingga dapat dimengerti oleh hardware. Sedangkan Java API adalah kumpulan komponen siap pakai yang dikelompokkan ke dalam library-library (kalau diterjemahkan ke dalam bahasa Indonesia masak ‘perpustakaan’?! gak enak) yang disebut dengan packages. Karena menggunakan platform independen inilah, biasanya program-program dengan bahasa Java kadang (dan seringnya begitu) akan berjalan lambat dan semakin lambat setelah berjalan selama beberapa waktu. Ya, saya rasa AIR juga seperti itu. :D 

Penempatan Java VM dan Java API
Tempat dan cara bekerja Java VM dan Java API

Satu lagi fitur dalam bahasa pemrograman Java dikenal dengan nama Garbage Collection (GC). Garbage Collection adalah sebuah thread yang bertanggung jawab untuk membersihkan memory yang mungkin. Hal ini berjalan secara otomatis pada saat program sedang berjalan (lifetime). Dengan demikian, maka programmer tidak perlu lagi untuk melakukan dealokasi memory yang tidak perlu. 

Okay, sampai di sini dulu tulisan pertama ini. Sebelum berlanjut ke konsep yang lainnya, ada baiknya download Java Development Kit (JDK). JDK adalah sebuah software yang di dalamnya terdapat API dan tool yang dibutuhkan untuk membuat aplikasi dengan bahasa pemrograman Java. Untuk download silakan klik di sini

Selamat belajar dan tunggu tulisan berikutnya. The Power of Share – sm/22310/ja.