Mulai dengan langkah pertama

Terdengar tidak asing di telinga kita, langkah seribu berawal dari langkah pertama. Hal itu yang menjadi niatan saya sekarang ini ingin mencoba menulis di blog, buat bagi-bagi pengalaman, bagi-bagi ilmu. Orang yang menulis itu akan dikenang melalui tulisannya yang baik dan bermanfaat bagi orang banyak.

Aku ingin menjadi seorang imam Ghazali yang memiliki amal zariyah berupa bukunya yang terus diapakai sampai saat ini, aku ingin menjadi seorang Hasan Al-Banna yang begitu banyak karyanya melalui tulisan. Bahkan Rasul pun menyuruh kita untuk mengikat ilmu dengan tulisan. “Kalian ikatlah ilmu dengan tulisan.” (HR. Ath Thabarani, Al Mu’jam Al Kabir, Juz. 1, Hal. 296, No. 699).

Bismillahirrahmanirrahim…

Ini tulisanku yang pertama, dan akan berlanjut insya Allah..

Belajar GUI JAVA, sulitkah?

Banyak orang yang belum tahu bahwa membuat sebuah aplikasi dengan GUI yang menarik bukanlah hal yang sulit saat ini. Tool-tool pendukung dengan fitur Drag and Drop sudah lebih mudah untuk dipraktekkan bahkan untuk pemula sekalipun. Pada post ini saya ingin berbagi cara membangun sebuah aplikasi GUI menggunakan SDK (Software Development KIT) berbasis JAVA yang bernama JAVA FX. JAVA FX SDK adalah suatu bundel yang dikembangkan oleh SUN Microsystems (Sekarang telah di akuisisi oleh Oracle) untuk memudahkan para pengembang aplikasi java dalam mengembangkan suatu konten yang interaktif. Teknologi JAVA FX ini adalah penerus teknologi JAVA SWING yang telah dikembangkan sebelumnya dan akan digantikan fungsinya oleh JAVA FX.

Sistem drag and drop dalam pengembangan GUI nya menggunakan suatu aplikasi yang terintegrasi dengan tools Netbeans yang merupakan IDE yang banyak diminati oleh para pengembang karena sistemnya yang memudahkan kita dalam mendistribusikan hasil pekerjaan karena .jar di generate pada proses BUILD. Nama aplikasi untuk Drag And Drop tersebut adalah Java FX Scenebuilder. 

JAVA FX ensemble
Berikut ini adalah resource yang harus Anda install agar dapat memulai melakukan pengembangan aplikasi GUI menggunakan Java FX:

1. Java Development Kit (JDK) minimum versi 1.7 untuk Java FX 2.0 atau JDK versi 1.8 untuk Java FX 8.0 (terintegrasi dalam JDK 1.8) 
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
http://www.oracle.com/technetwork/java/javafx2-archive-download-1939373.html

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2. Scenebuilder v1.1 (Java FX 2.0) atau Scenbuilder v2.0 (Java FX 8)
http://www.oracle.com/technetwork/java/javase/downloads/javafxscenebuilder-info-2157684.html

3. Netbeans IDE 7 atau yang lebih baru.
https://netbeans.org/downloads/

Setelah program-program diatas Anda install, anda dapat langsung mencoba menjalankan contoh program yang diberikan oleh Oracle sebagai dokumentasi dan langkah awal bagi anda membangun aplikasi berbasis JavaFX. Berikut ini adalah link dari Ensemble 7 dan 8 yang memuat tampilan dan source code untuk setiap program Java FX anda.

http://www.oracle.com/technetwork/java/javase/overview/javafx-samples-2158687.html
http://download.oracle.com/otndocs/products/javafx/2/samples/Ensemble/index.html

Source View

Selamat mencoba…

 

Benarkah ada orang yang Bodoh?

Teman-teman janganlah pernah merasa bodoh karena apa-apa yang kita belum bisa kuasai hari ini. Karena suatu hari nanti, jika kita terus berjuang kemampuan itu dapat kita miliki.

Aku punya beberapa cerita tentang hal ini, dimana ada seorang siswa di jepang yang benar-benar tidak bisa fisika namun Ia bersikukuh untuk masuk jurusan Fisika. Setelah ia berjuang keras, akhirnya Ia dapat mneyelesaikanstudi S1-nya walaupun dengan nilai pas-pasan. Suatu ketika dia menemui professor tempat ia berkuliah dan meminta surat rekomendasi dari professor tersebut untuk melanjutkan studinya di bidang fisika partikel. Dan professor tersebut menuliskan surat rekomendasinya yang berbunyi: his grade is not good, but he is not that stupid. Dengan surat rekomendasi tersebut, akhirnya Ia diterima di sebuah universitas di Amerika. Dengan kegigihannya, akhirnya dapat menyelesaikan studinya dan mendapat kesempatan pulang kembali ke jepang. Di jepang, Ia menjadi seorang peneliti dan akhirnya menemukan suatu teori baru di bidang fisika partikel.

Aku juga punya cerita, dimana sejak SMA aku adalah seorang yang gagap teknologi. Dimana aku baru mengenal dunia internet saat aku duduk di kelas 1 SMA. Tidak hanya gagap teknologi di internet saja, bahkan di akademik pun nilai TIK ku paling jelek di anatara nilai-nilai yang lain. Aku sempat berpikir jika aku memang tidak punya bakat di bidang ini. Namun, Allah berkehendak lain dengan membuatku menjadi seorang penderita Buta Warna yang menyebabkan ku tidak dapat memilih jurusan yang ku idam-idamkan yaitu Teknik Kimia atau di jurusan sejenisnya seperti T. Lingkungan, Kimia murni, maupun Farmasi.

Akhirnya aku memutuskan untuk memasuki jurusan yang lain yang sebelumnya belum pernah terbayangkan oleh ku yaitu Teknik Elektro, Teknik Industri, dan Teknik Mesin. Aku mengambil test SIMAK UI untuk mengambil jurusan TI dan T. Mesin namun hasilnya gagal. Tak berhenti sampai disitu aku memutuskan untuk mengikuti SNMPTN dan mengambil pilihan STEI ITB di pilihan pertama dan FTMD ITB di pilihan kedua. Saat itu aku memikirkan untuk memilih jurusan teknik elektro dikarenakan aku ingin membuat suatu produk baru dimana produk itu dapat menjadi inovasi utama yang mengubah kehidupan masyarakat walaupun sedikit muluk-muluk tapi namanya mimpi haruslah di simpan di tempat tertinggi. Di tempat kedua aku memilih teknik mesin karena teknologi mesin itu mendekati teknik elektro dalam hal basic keilmuannya dimana elektro menggunakan dasar Fisika Listrik dan Magnet, sedangkan mesin menggunakan dasar Fisika di Fisika classic seperti Hukum Kinematika, Dinamika, dan lainnya.

Alhamdulillah akhirnya aku mendapatkan kesempatan yang langka oleh Allah untuk dapat di terima di STEI ITB. Aku banyak belajar dari kegagalan ku di SIMAK UI bahwa latihan mengerjakan soal harus lebih digiatkan lagi sehingga aku dapat diterima di jurusan ini. Singkat cerita, aku menjalani hari-hariku sebagai mahasiswa ITB. Namun, ada kendala lain yang menghadang yang sebelumnya belum pernah terbersit di dalam benak ku yaitu adanya kuliah yang mengharuskan ku membuat program untuk komputer. Aku kaget dengan kuliah ini, aku memang sudah lemah di bidang ini semenjak aku duduk di bangku SMA. Ternyata memang berat untuk menjalani kehidupan sebagai mahasiswa ITB. Aku harus mengejar sesuatu yang mungkin sudah menjadi kelemahanku semenjak SMA dulu. Namun aku harus tetap maju, akhirnya dengan susah payah aku terus menjalani semuanya walaupun dengan hasil yang tidak cemerlang. Saat ada tugas besar untuk membuat sebuah program, aku hanya dapat menjadi seorang koordinator yang mengurusi bagaimana caranya agar tugas besar ini dapat selesai. Dan alhamdulillah aku dapat mengatasi hal ini, karena aku sekelompok dengan orang yang memang sudah handal dalam memrogram sejak dia SMA. Aku hanya dapat pasrah dengan nilai yang akan aku terima. Dan ternyata hasilnya sesuai dengan yang kuduga yaitu mendapat nilai D untuk mata kuliah ini.

Semenjak itu, entah mengapa aku seolah-olah menjadi orang yang sangat tertarik dengan dunia Teknologi Informasi terutama dalam bidang Artificial Intelligence dan aku mulai tertarik untuk memahaminya. Namun, karena kemampuanku yang amat dangkal dengan bidang ini akhirnya minat tersebut hanya berakhir dengan mimpi dan seolah-olah terkubur karena aku sulitnya untuk memahami semua dasar tenatang algoritma dan dunia pemrograman. Akhirnya aku memutuskan untuk masuk di jurusan Teknik Elektro. Kekurangan ku di bidang pemrograman ternyata berlanjut di tingkat 2. Ketika aku mengambil kuliah wajib Algoritma dan Struktur Data, aku tetap mengalami kesulitan dan akhirnya harus mengulang mata kuliah ini karena mendapat nilai D kembali. Pada saat mengulang mata kuliah tersebut di tingkat 4, aku merasa minat ku di bidang pemrograman bertambah. Minat ini menjadi sangat besar dan aku menjalani setiap kuliah ini dengan enjoy dan mengikuti alurnya. Alhamdulillah akhirnya aku dapat lulus dari mata kuliah ini dan pada Juli 2013 dapat menjadi seorang Sarjana Teknik.

Dari pengalaman ku di atas, aku ingin mengikuti jejak seorang fisikawan jepang pada cerita ku sebelumnya. Aku yakin aku dapat mengikutinya karena aku yakin bahwa walaupun kita tidak dapat menguasai kemampuan ini di hari ini, tapi di esok hari kita tidak pernah tahu apa yang akan terjadi dengan diri kita. Aku saat ini mengazamkan diri untuk dapat menajdi seorang ahli di bidang Teknologi Informasi terutama di bidang security. Saat ini, aku bekerja menjadi seorang Software Engineer di sebuah perusahaan Smart Card di jakarta untuk menambah pengalamanku di bidang pemrograman sebakal bekal ku menjadi ahli di bidang ini beberapa tahun mendatang.

Proses Belajar dari Pak Yohannes Surya

Teman-teman, aku ingin berbagi cerita tentang kisah seorang Archimedes dalam menemukan solusi bagaimana menentukan keaslian logam emas dalam mahkota raja Hiero II.

Dalam kisahnya, Archimedes di perintahkan oleh raja untuk mengetes apakah mahkota yang ia pakai murni terbuat dari emas atau tidak. Archimedes pun menyanggupinya. Singkat cerita, Ia pun mencari dan mengumpulkan semua bahan materi yang kira-kira dapat membantu Ia dalam menemukan solusi mahkota raja tersebut. Ia terus belajar, dan bereksperimen. Namun hasilnya belum juga terlihat. Ia masih kebingungan dengan hal ini. Namun setelah beberapa lama ia mencari, saat ia sedang berendam. Ia tiba-tiba melihat air di dalam bak mandinya ada yang tumpah. Seketika Ia pun mendapat ide bahwa benda yang mempunyai massa yang sama, namun dengan berat jenis yang berbeda. Maka yang berat jenis nya lebih kecil akan memiliki volume yang lebih besar. Sehingga ia akhirnya menemukan analogi tersebut untuk memecahkan masalah mahkota raja.

Archimedes kemudian mengambil bongkahan emas asli yang beratnya sama dengan berat mahkota, lalu dia menaruh bongkahan tersebut dalam sebuah mangkok. Kemudian mangkok tersebut diisi air hingga penuh. Selanjutnya, emas bongkahan dikeluarkan dari dalam mangkok dan tempatnya digantikan dengan mahkota yang diuji keasliannya. Jika air tidak tumpah berarti emas itu adalah emas utuh, artinya, tidak ada campuran logam lain didalamnya. Namun, jika saat memasukkan mahkota ke dalam bejana berisi air yang sama hasilnya tumpah, dapat disimpulkan bahwa mahkota tersenut tidak terbuat dari emas asli namun terdapat campuran logam lain.

Dari kisah Archimedes tersebut kita dapat membagi proses kreatif atau proses belajar menjadi tiga tahap yaitu saturasi, inkubasi, dan iluminasi. Proses saturasi adalah proses dimana kita mengumpulkan berbagai macam informasi ke dalam otak kita. Yang kedua adalah inkubasi, yaitu proses dimana pengumpulan informasi tersebut tetap berlangsung namun berlangsung dalam alam bawah sadar kita. Dan yang terakhir adalah proses iluminasi yang merupakan puncak dari proses ini dimana kita mengalami pencerahan dari semua informasi yang kita peroleh sehingga informasi tersebut menjadi berguna bagi kita.

Disadur dari bukunya Yohanes Surya: Mestakung, Semesta Mendukung.

Kita dapat mengambil hikmah dari ketiga proses tersebut bahwa proses belajar adalah proses yang memakan waktu. DImana kita tidak secara langsung mendapatkan ilmu saat kita membaca, namun proses mendapatkan ilmu tersebut berlangsung dengan berjalannya waktu. So, buat teman-teman yang merasa kesulitan untuk memahami sesuatu, janganlah pernah merasa bodoh lalu menyerah. Karena hal itulah yang memicu kita untuk tidak mendapatkan apa-apa pada akhirnya.

JIka kita kaitkan dengan ilmu kimia, proses belajar adalah seperti energi aktivasi dalam reaksi kimia. Dimana energi aktivasi itu nilainya lebih besar dari nilai saat terjadinya kesetimbangan dalam proses kimia. Walaupun kita merasa berat di awal, yakinlah bahwa suatu saat nanti, proses belajar itu akan menjadi ringan saat kita telah melewati beberapa waktu atau setelah kita mengalami kesetimbangan seperti dalam reaksi kimia.

Semangat teman-teman. Ilmu adalah hal yang paling berharga di dunia ini. Hal yang membedakan pribadi yang satu dan pribadi lainnya bukanlah kekayaan, atau keturunan. Namun ilmu dan ketaqwaan kita kepada Allah swt.

First Lesson Java Programming

Pelajaran pertama hari ini adalah melakukan persiapan untuk membuat sebuah aplikasi Java. Aplikasi java yang akan di bangun di sini adalah menggunakan tools yang bernama NetBeans. Netbeans adalah suatu compiler yang dapat digunakan untuk beberapa bahasa pemrograman. Tools ini sangat membantu karena selain dari tampilannya yang user-friendly, menu- menu yang ada sangat mudah untuk di gunakan. Berikut ini adalah tampilan dari software NetBeans tersebut:

Netbeans

Pada tutorial-tutorial ini, saya akan menggunakan NetBeans versi 7.4 dengan JDK 7u45. Apa itu JDK? JDK adalah Java Development Kit yang merupakan software pendukung agar pemrograman jaa dapat dilakukan. Java adalah bahasa pemrograman yang paling banyak digunakan di dunia. Hal itu dikarenakan bahasa pemrograman ini memiliki kemudahan dengan adanya JVM atau java virtual Machine. JVM ini memungkinkan setiap aplikasi yang kita buat dapat dijalankan di beberapa platform atau OS. Sehingga kita dimudahkan dalam proses development yang hanya butuh satu kali proses tanpa memikirkan apakah pengguna menggunakan OS Windows, MAC OS, atau Linux. Bahasan tentang JVM ini akan saya bahas lebih lanjut di bagian yang lain.

Langkah pertama yang harus Anda lakukan adalah mengunduh JDK dan software NetBeans. JDK dapat di unduh melalui website resmi Oracle() di link berikut http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html?ssSourceSiteId=otnpt . Sedangkan Netbeans IDE dapat di unduh melalui link berikut https://netbeans.org/downloads/7.4/ . Untuk Netbeans IDE saya sarankan untuk mendownload yang All aja. Tapi kalau tidak ada akses internet yang cukup, download Java SE standard saja sudah cukup.

Langkah kedua setelah download selesai adalah meng-install software JDK kemudian NetBeans IDE. Proses instalasi cukup mudah mudah, hanya tinggal mengikuti instruksi yang ada dan finish. Maka anda sudah siap untuk memrogram aplikasi sederhana menggunakan NetBeans IDE dengan Java Development KIT. Perlu diperhatikan untuk meng-install JDK terlebih dahulu sebelum meng-installa software NetBeans.

Langkah terakhir adalah dengan membuat program pertama Anda yaitu Hello World!. Berikut adalah langkah-langkah nya:

1. Klik Start, kemudian ketikan Netbeans, setelah itu tekan Enter. Maka Netbeans IDE akan dijalankan. Tunggu beberapa saat sampai jendela Netbeans seperti gambar di atas muncul.
2. Langkah selanjutnya adalah dengan membuat Project Baru yaitu klik File, kemudian New Project, setelah itu akan muncul jendela baru New Project. Pada kolom Categories silahkan Pilih Java, kemudian Pilih Java Application pada kolom Project. Langkah dua tersebut dijelaskan pada gambar dibawah ini.

New Project

3. Kemudian klik Next. Isi Project Name dengan HelloWorld. Pastikan untuk Mencentang Create Main Class. Kemudian Klik Finish.

New Project 2

4. Langkah ke-empat adalah dengan menambahkan kode berikut System.out.println(“Hello World!”); di bawah tulisan
// TODO code application logic here .

helloWorld

5. Langkah terakhir adalah dengan melakukan proses Build All Program dengan cara masuk ke menu Run -> Build Project atau dengan menekan tombol F11. Tunggu sampai proses Build selesai. Kemudian Run Project di menu Run atau dengan menekan tombol F6.

6. Run selesai dan program berhasil dibuat. Anda dapat melihat output di kolom output seperti pada gambar berikut ini

output

7. Semua file yang Anda buat ini akan di simpan di Folder My Document -> NetBeansProject -> (Nama Program)

Terima Kasih

Semoga Bermanfaat

Membuat Page Community tentang Belajar Pemrograman di Facebook

Bismillahirrahmanirrahim.

Hari ini saya memutuskan untuk meluangkan waktu saya minimal setengah jam untuk dapat berbagi mengenai beberapa ilmu tentang pemrograman. Tujuan saya membuat tutorial ini adalah membangun indonesia yang mandiri dengan dimulai dari memberikan ketertarikan dan kemudahan bagi pagi para pelajar atau masyrakat umum yang ingin belajar tentang IT.

Saya memulai tutorial ini dengan membuat sebuah halaman di facebook dengan harapan orang yang mengetahui tentang adanya tutorial ini semakin banyak sehingga dapat memberikan manfaat yang besar untuk masyarakat umumnya. Berikut adalah halaman facebook tersebut: https://www.facebook.com/belajarpemrogramanyuk .

Facebook Page

Berikut ini adalah post pertama saya di halaman facebook terebut:

Post saya yang pertama adalah tentang motivasi kenapa harus belajar pemrograman.
1. Saat ini berbagai aplikasi dan website telah menjadi salah satu kebutuhan utama hidup masyarakat sehingga peluang untuk dunia ini tumbuh masih sangat terbuka lebar. Kebutuhan akan sumber daya manusia yang memiliki kemampuan dibidang ini akan sangat dibutuhkan. Apalagi saat ini, bidang IT di Indonesia sedang berkembang dengan pesat.
2. Bidang ini tidak memandang dari mana Anda berasal. Melainkan bagaimana cara Anda berpikir dan kreatif dalam memanfaatkan setiap peluang yang ada sehingga dapat memberikan Anda penghasilan yang cukup menggiurkan. Terdapat beberapa orang yang menajdi orang kaya dalam waktu beberapa Tahun mendirikan perusahaan IT walaupun dirinya harus di DO dari universitas asalnya. Salah satunya adalah Mark Zuckerberg dan Steve Jobs. Sehingga di dunia IT ini siapa pun Anda pasti dapat berkembang jika Anda kreatif dan memiliki usaha yang keras di bidang ini.
3. Untuk memulai usaha ini, Anda tidak diharuskan untuk memiliki modal yang besar karena hanya dengan laptop atau PC, Anda dapt memulainya dengan segera.
Page ini hadir untuk itu, untuk membantu Anda semua dalam belajar dasar-dasar pemrograman dan memulai membuat program apliaksi sederhana yang semoga dapat membantu Anda berkarir atau berusaha di bidang ini.
Salam,
Mochamad Taufik Mulyadi, S.T.
Software Engineer salah satu perusahaan swasta di Jakarta.

2012 in review

The WordPress.com stats helper monkeys prepared a 2012 annual report for this blog.

Here’s an excerpt:

600 people reached the top of Mt. Everest in 2012. This blog got about 5,700 views in 2012. If every person who reached the top of Mt. Everest viewed this blog, it would have taken 10 years to get that many views.

Click here to see the complete report.

Story from Bandung Air Show 2012

That morning, Saturday, 29th September 2012, I with my friends going to Bandung Air Show 2012. We want to see many technologies that make an aircraft can operate. Bandung Air Show event held once time each two years. This event is held for celebrating 202nd Bandung anniversary. The content for this event are aircraft technology expo, show of many aircraft that TNI AU (Indonesian ARMY Aerial DIVISION) have, attraction of aircraft with various maneuver and other attraction.

These are several picture about Bandung Air Show 2012,




And this is my picture with my friend,

But at 11.42 there is an accident, Cessna aircraft type Bravo 202 fall down and make a visitors of Bandung Air show panics. This is picture that taken a moment after accident.

picture provides by Hadi Rasyid Sono, Student of Electrical Engineering ITB

Follow

Get every new post delivered to your Inbox.