Belajar Java, mulai dari mana?

Posted on April 28th, 2006 | by Endy Muhardin |

Ini adalah pertanyaan yang paling sering ditanyakan ke saya, baik melalui Y!, email, ataupun tatap muka di kelas.

Saya sendiri belajar Java secara otodidak. Tidak melalui bangku kuliah (saya kuliah Teknik Industri), tidak juga ikut kursus atau pelatihan. Pada waktu itu -sekitar tahun 2002- milis jug-indonesia dan jlinux belum seramai sekarang. Sehingga untuk konsultasi dan tanya-jawab agak sulit. Perlu diperhatikan juga bahwa pada masa itu blog belum ngetren. Jarang ada blog yang membahas pemrograman Java dalam bahasa Indonesia.

Singkat kata, resource di internet tidak sebanyak saat ini (awal 2006).

Sebelum mulai belajar Java, kemampuan teknis saya adalah sebagai berikut:

  • Bisa menggunakan Linux, tapi sebatas user, bukan administrator ahli.
  • Mengerti tentang basic networking (IP Address, Subnet, cara kerja DNS, dan sedikit tentang routing)
  • Mengerti sedikit tentang relational database. SELECT, INSERT, UPDATE sih bisa.
  • Bisa PHP sedikit-sedikit. Cuma bisa HelloWorld, dan simpan isian form HTML ke dalam database. Tapi untuk aplikasi skala besar belum pernah buat.

Dengan modal pas-pasan seperti itu, saya berhasil diterima bekerja di sebuah kursus pendidikan franchise dari India. Waktu itu mereka baru membuka cabang di Surabaya, dan saya masuk sebelum grand-launching dilakukan.

Karena masih baru, siswa peserta kursus juga masih sedikit.Seingat saya, sehari cuma ada satu kelas selama 4 jam sehari. 4 jam sisanya, 20 perangkat komputer terbaru terhubung dengan jaringan termasuk satu asisten lab (tidak lain dan tidak bukan adalah saya) praktis menjadi pengangguran. Internet di sana dial-up, tapi ada beberapa buku pelajaran dan referensi di perpustakaan mini.

Waktu luang banyak, komputer banyak, buku banyak, internet agak lemot. Ya sudah, akhirnya saya ngoprek saja sendirian. Instruktur di sana, walaupun native speaker India, nampaknya kurang kompeten, sehingga kalo tanya ke dia, yang ada malah tambah bingung.

Minggu-minggu pertama saya habiskan membuat website dengan PHP. Berusaha bikin Content Management System kecil-kecilan. Tapi karena belum pengalaman, yang ada malah berantakan. Pengguna bukannya menjadi mudah malah menjadi sulit, karena untuk posting artikel harus mengerti HTML dan PHP :D. Padahal niatnya mau memudahkan. Yah, mau bagaimana lagi … ada masanya ketika kita masih muda dan bodoh :P

Bosan dengan PHP, saya mulai lihat-lihat buku di perpustakaan. Ada VB, Java, Windows 2000 Server, Oracle, dan sebagainya. Entah karena background saya yang pengguna Linux, saya kurang tertarik belajar VB. Selain itu, instruktur di sana (menganggap dirinya) master VB. Jadi saya tidak mau kompetitif dengan belajar VB juga. Oracle terlalu sulit buat saya (waktu itu). Instalasi saja sulitnya setengah mati. Installernya terlalu banyak tanya ini-itu yang saya gak ngerti apa jawabannya. Windows 2000 Server juga kelihatan kurang menarik. Jadilah akhirnya saya pilih belajar Java saja.

Saya coba belajar dari buku yang ada. Referensinya waktu itu Core Java vol 1 dan 2 karangan Cay Horstmann. Belakangan saya tau kalo buku itu sangat bagus dan lengkap. Ada beberapa konsep rumit seperti anonymous inner class yang dijelaskan dengan sangat baik di sana. Tapi untuk pemula, Core Java itu relatif sulit dimengerti.

Sekitar sebulan saya berputar-putar mencari cara belajar dan referensi yang bagus. Karena kualitas dan kecocokan referensi dengan cara belajar kita akan sangat berpengaruh terhadap kecepatan belajar.

Setelah browsing ke website Sun, saya berhasil menemukan tutorial Java dan dokumentasi Java. Ini merupakan referensi yang benar-benar cocok buat saya. Dengan bermodalkan dua bahan tersebut, akhirnya dua bulan berikutnya menjadi terang-benderang.

Satu demi satu konsep Java saya pelajari:

  1. Sintaks dan Semantic (for loop, statement, if-else, dsb)
  2. Konsep OOP
  3. Implementasi Class dan Object di Java
  4. Package
  5. I/O
  6. Collection
  7. Swing
  8. Thread
  9. JDBC
  10. dsb

Sampai akhirnya saya lumayan bisa membuat aplikasi desktop sederhana yang mengakses database.

Pada bulan keempat, saya masuk ke kantornya instruktur dan menemukan buku baru. Modul pelatihan Java Servlet. Wah, ada mainan baru. Segera saja saya coba semua contoh kodenya. Lumayan dari buku tersebut saya bisa memahami web.xml, servlet, dan application server. Waktu itu Tomcat belum terkenal seperti sekarang. Saya pakai Java Web Server untuk mendeploy servlet.

Sekitar enam bulan kemudian, saya sudah cukup mengerti apa itu EJB (waktu itu masih versi 1.x) dan bisa mendeploy EJB kecil-kecilan.

Kemudian saya ditugaskan menjadi dosen di Stikom, sebagai bagian dari paket kerjasama kursus tempat saya bekerja dengan Stikom. Di sana lebih banyak teman diskusi dan buku.

Dari titik ini, perjalanan belajar Java menjadi lebih mudah. Karena selain perpustakaan cukup lengkap, milis java juga sudah lumayan aktif. Sehingga saya dapat mainan baru seperti Hibernate dan Ant.

Sudah cukup panjang ceritanya. Pesan moral dari cerita ini adalah:

  1. Dengan waktu luang dan referensi yang tepat, belajar Java secara otodidak sangat mungkin dilakukan
  2. Download tutorial dan dokumentasi Java yang dikeluarkan Sun.
  3. Banyak berlatih (saya berlatih 6-8 jam sehari, setelah jam kantor saya masih stay untuk belajar)
  4. Untuk dapat melakukan poin #1 dan #2, kemampuan bahasa Inggris (read-only sudah cukup) wajib dimiliki.

Sedikit saran dari saya, cobalah berkontribusi di milis. Baik bertanya maupun menjawab. “Bagaimana kalo saya menjawab tapi jawabannya salah? Nanti diketawain … ”
Jangan takut. Menjawab itu bagian dari belajar. Ini berarti kita mengujicoba pemahaman kita terhadap sesuatu.

Kalau pemahaman kita benar, komunitas akan memperkuat, dan kadang menambahkan sudut pandang yang berbeda sehingga pengetahuan kita semakin kaya.
Kalau kita salah, akan ada yang mengoreksi. Sehingga pemahaman kita yang salah tersebut tidak akan terbawa sampai tua dan terungkap dalam event yang jauh lebih memalukan.

Nada-nada pedas dan komentar tidak ramah jangan sampai mengendurkan semangat. Anggap saja sebagai biaya kursus, karena : “Hei, ternyata bertanya di milis gak bayar. GRATIISS !!!”

Ok, selamat belajar mandiri :D

  1. 35 Responses to “Belajar Java, mulai dari mana?”

  2. By Frans on May 1, 2006 | Reply

    milis itu bayar lagi, siapa bilang gak, nanti gue palak.

  3. By abighiffa on Jun 26, 2006 | Reply

    Wah postingan saya gak kesubmit sebelumnya,.

    Ya udah, artikel ini bagus buat menyemangati para newbie (termasuk saya ) :D

  4. By andre on Nov 21, 2006 | Reply

    Mungkin dari apa yang bapak uraikan diatas memang cocok untuk orang yang punya banyak waktu,cuma bagaimana dengan orang2x yang sudah bekerja disatu sisi dia harus memaintain applikasi yang sudah berjalan dan harus mengejar deadline dan menggunakan bahasa bukan java dan satu sisi management minta beralih ke web dan pilihan jatuh ke java,apakah kita harus belajar mulai dari awal step by step atau langsung ke tingkat lanjut ?
    gimana jadinya pak,apalagi sekarang ada bhs lain (ruby) yang lagi digembar gemborin yang katanya bisa ngedevelop lebih cepat dari java (katanya sih…) .Jadi tambah binun mau yang mana ? hehehehe

    gitu aja deh udah kebanyakan …thnx pak

  5. By Endy Muhardin on Nov 29, 2006 | Reply

    Berbeda dengan orang yang baru belajar pemrograman, tentunya orang yang sudah bekerja punya modal pengetahuan dan pengalaman. Ini dapat mempercepat proses belajar.

    Tentang keterbatasan waktu, saya tidak bisa banyak membantu. Tetapi wajarnya, bila perusahaan menuntut agar karyawan bisa Java, tentunya harus disertai dengan pelatihan yang memadai.

    Tulisan saya di atas lebih ditujukan pada orang yang belajar sendiri (otodidak), bukan lewat pelatihan.

    Ruby dan Rails akan saya bahas pada artikel terpisah, karena cukup panjang bahasannya.

  6. By mares prabadi on Dec 8, 2006 | Reply

    wah bener-bener memberi inspirasi, jadi selama ini saya kurang latihan sehingga berbulan bulan kemampuan java masih Nool gak maju maju, gak sabaran seh pingging langsung bisa aja, makasih inspirasinya latiha latihan hingga berjam jam gitu…. itu intinya

  7. By yazta on Jan 3, 2007 | Reply

    wah memang tulisan bapak bener2 ‘mengugah semangat belajar saya dan membuka mata saya akan cara belajar java yang baik dan benar,coz selama ini saya belajar java dengan serampangan n ngawurrr (padahal hasrat saya untuk menguasai bahasa java cukup tinggi).. pak ada milis yang bisa bapak referensikan g buat kita yang ingin ikutan milis…tahnx b4 (semangat yooo’)

  8. By Endy Muhardin on Jan 4, 2007 | Reply

    Coba gabung ke JUG Indonesia dan JLinux.

  9. By djaman on Jan 11, 2007 | Reply

    Memang selama yang saya rasakan belajar java sangat sulit untuk dipahami, membutuhkan waktu berjam2/ hari untuk terus mengasah kemampuan kita dalam mempelajarinya.

    Terkadang di kampuspun serasa “single fighter” untuk bergelut dengan java karena mayoritas yg digunakan adalah vb,php,delphi.

    Thank’s for your note
    btw ada website dlm negeri yg menyediakan program2 java ?

  10. By agung on Mar 9, 2007 | Reply

    Betul Pak, ternyata situs java.sun cukup banyak menyediakan resource untuk kita belajar Java,tapi mesti sabar browsing dan latihan sendiri (6-8 jam sehari OK juga kayanya:)). Milis juga bikin saya tambah semangat belajar. Trims buat sharingnya :)

  11. By mujoko on May 16, 2007 | Reply

    baca ini dua kali neh buat nyemangatin belajar

  12. By Aris on Jun 14, 2007 | Reply

    Pak saya tertarik sekali dengan java. Saya juga sudah membeli satu buku tentang java. Tapi msh terlalu sulit untuk dipahami bagi pemula seperti saya. Bisakah bapak membantu menyebutkan buku java yang berbahasa indonesia yang benar2 dapat diandalkan bagi pemula ja seperti saya?
    Satu lagi pak, bagaimana sih untuk bisa masuk ke konsol dos?
    Terima kasih banyak.

  13. By Amri Shodiq on Jun 15, 2007 | Reply

    Ndhak juga tuh. Kalo belajar Java ndhak harus browsing ke website Sun. Kan ada versi CHM yang downloadable.

  14. By ruli on Jun 21, 2007 | Reply

    Mas saya juga baru mulai blajar java.
    ada gak, ebook Core Java yang mas pelajari itu.
    Kaya’nya menarik tuh buku,kalo ada link donwloadnya

  15. By delshadi on Jul 3, 2007 | Reply

    wah kok jadi minat dengan java ya? saya dari dl pengen belajar java.. tapi binun mulai dari mana.. hehehehe.. thx pak!

    KEREN!

  16. By abionale on Jul 16, 2007 | Reply

    tepat setahun yang lalu aku sempat baca artikel ini. waktu itu pengen sekali belajar java. sempat tanya2 juga tips trik belajarnya gimana. karena susahnya maka aku kembali lagi ke .net mengingat waktu itu aku masih menggeluti .net dan lagi kerjaan dikantor juga masih pake .net. selama 3 tahun aku sempat bolak balik untuk belajar java. begitu sudah jenuh lihat java belok lagi ke teknologi lain. ada semangat lagi ke java ehh ujung2nya mentok lagi karena susah. ya jadinya gak bisa focus. dengan berbekal konsep oop di .net aku putuskan untuk mencoba menengok kembali tutorial2 java yang dulu pernah aku tinggalkan. belajar konsep oop, fundamental logic, IO, pakcage, dll mulai ada titik terangnya. yg jelas kuda2nya ada di j2senya.
    setelah kuat di j2se untuk belajar teknologi j2ee dengan mvc framework nya bisa mulai dimengerti.
    yang jelas untuk belajar java perlu kesabaran dan tetap focus.

  17. By neubie on Jul 19, 2007 | Reply

    sedikit info aja untuk para newbie spt saya yg mo belajar java dan g punya biaya utk ikut kursus :

    belajar konsep OOP + java + design pattern dulu spt yg mas endy bilang dan klo udah bisa :
    1. sering oprek script/code orang pro kaya appfuse, equinox, dll.
    2. baca buku enterprise patternnya martin fowler (bisa d/l bajakannya di flazx.com)
    3. oprek framework yang udah ada (walupun belon ngerti tetep oprek aja sambil baca buku lama2 kan ngerti juga).

  18. By Donny Al on Aug 16, 2007 | Reply

    bahasa pemrograman itu tidak ada yang sulit kita tinggl balik ke niat dan tujuan kita untuk bisa. jangan jadikan kesalahan itu penghalang, tapi jadikan kesalahan itu sebagai tantangan untuk belajar.

  19. By adhiguna on Aug 20, 2007 | Reply

    Woi master! elo dah jadi master Java ya sekarang, congrats deh man!

    Hebat blog elo, very inspirational…

    masih inget gue nggak, Adhiguna IPA 3,hehe..

    Salam..

  20. By adhiguna on Aug 20, 2007 | Reply

    Woi master! elo dah jadi master Java ya sekarang, congrats deh man!

    masih inget gue nggak, Adhiguna IPA 3,hehe..

    Hebat blog elo, very inspirational…gue sendiri berencana mau pindah ke Java dan E-commerce nih, newbie banget di bidang itu..

    Salam..

  21. By endy on Aug 23, 2007 | Reply

    Halo … masih inget dong sama elu .. masa lupa :D

    Ok … selamat datang di dunia Java. Tenang aja, semua orang juga dulunya newbie, trus lama2 bisa.

  22. By Fadli ZF on Sep 19, 2007 | Reply

    Thx atas pencerahannya :)

  23. By drian on Oct 19, 2007 | Reply

    Blognya keyeen….

    eh bung endy, boleh minta saran ga?
    saat ini sy dah lumayan lama pegang java (2thn), dah kerja pake ejb3/spring+jsf (saat ini sy kerja di kota Malang).
    pas wwcr kerja kmrn, timbul masalah tentang salary (yg mnurut sy tdk terlalu menghargai developer java).
    menurut bung endy, kira2 brp standar gaji developer java dgn pengalaman 2thn spt sy ya (di jkt or malang) ?
    trus, kl dah pegang sertifikat scjp or scbcd apa salarynya ada perbedaan yg bsr?
    thx buat bung endy…..
    (maap kl petanyaanny rada berbau ’sara’)

    Maju terus dunia java indonesia………

  24. By rega on Nov 8, 2007 | Reply

    alooo salam kenal
    saya mo nanya gmana sih script masukin image, trus imagenya disimpen dimana???
    saya pake netbeans 5.0 kalo ada yang tau kirim z email ke regadyas@gmail.com

  25. By kost03 on Dec 2, 2007 | Reply

    wew…..jadi semangat belajar otodidak neh…
    soalnya di kampus baru dikit se…ntu krna dosen jarang masuk..

    “feel the power of java”

  26. By jono on Dec 8, 2007 | Reply

    hehehe… gak tahu aku seneng banget pake nama “jono”. Unik, nyentrik, polos, jujur dan pribumi banget. Walaupun agak nDeso. kikkikik.

    Tulisan Pak Endy benar-benar menghidupkan spirit belajar saya. Hingga otakkku pun terus terus berdzikir dengan lafadz: “Mosok aku gak iso. Nek Pak Endy iso, moso aku gak iso. moso aku gak iso, moso aku gak iso”.

    Saya coba ikuti jejak sampeyan. Mudah2an berhasil.

    Sip. And Thanks.

  27. By Moony on Dec 19, 2007 | Reply

    Artikelnya Sangat menarik tapi ternyata kurang pas dengan yang saya butuhkan. Begini saat ini saya bekerja disebuah perusahaan telekomunikesi dan diminta untuk membuat sebuah aplikasi untuk keperluan inventory gudang. Sebelumnya saya sudah pernah belajar PHP untuk web, tapi kurang paham mengenai OOP, yang sepertinya diperlukan di programming java. Bila anda bisa membantu saya memberikan referensi yang paling sesuai dengan kebutuhan saya, saya ucapkan banyak terimakasih. Bila anda ada waktu balasan melalui email sangat saya harapkan. Terimakasih.

  28. By Kusyandi on Dec 21, 2007 | Reply

    Terima kasih atas inspirasinya.
    Saya juga otodidak, dan masih perlu belajar banyak dari pengalaman dari orang-2 yang setidaknya berangkat dari otodidak juga karena sanggup menyemangati kita untuk terus berusaha walau tidak berangkat dari bangku kuliah.

    Semoga sukses buat Mas Endy.

  29. By Nuhajat on Dec 26, 2007 | Reply

    Bravo!!! bwt Mas Endy!…….
    Thank`s 4 All

    ===========================
    SELAMATKAN DIRIMU & KELUARGAMU

    DARI KEBIASAAN MEMBAJAK

  30. By kojel on Jan 13, 2008 | Reply

    mas saya orang yang baru mengenal dunia pemrograman, sekarang saya baru belajar vb 6.0, masih baru mulai banget. tapi setelah baca beberapa artikel termasuk artikel ini saya jadi tertarik dengan java. pertanyaan saya:
    1. apa saja yang diperlukan dan dimana saya bisa mendapatkannya.
    2. tolong kasih saya referensi berupa apa saja yang gak terlalu rumit

    jawab ke email saya aja yah.
    cassual_cs@yahoo.com

    trims.

  31. By hikarianna on Feb 4, 2008 | Reply

    ehmmm, aq semester ini belajar JAVA,..
    Itu yg 32MB adalah tutorial dr JAVA ato buatan sendiri? klau dr Java ya sama aja,…
    hehe, klo buat sndiri, tar aq mo DownLoad,…
    thx

  32. By zainal on Mar 12, 2008 | Reply

    Sangat2 inspiratif.
    Saya catat hari ini saya baca artikel ini, dan saya janji, meski umur dah 25 lewat, saya pasti bisa belajar Java.

    Thanks endy untuk inspirasinya…

    Patut ditiru…

    download tutorial dulu ah….

  33. By asep javaholic on Apr 23, 2008 | Reply

    wow, cool n’owner banget.artikel yang inspiratif, mampu membangkitkan kembali semangatku yang menggebu2 untuk mempelajari java kembali. di kampus ku mang ada mata kul java, tapi taste nya kurang banget. mungkin karena setengah2 kali ya. tapi waktu itu ku dah terlanjur jatuh cinta ma java. jadi ku oprek sendiri tu java, belajar secara otodidak. sampai sekarang pun ku akan masih terus belajar java. semoga ku bisa menjadi seperti nas endy,java developer provesional.
    HIDUP JAVAHOLIC ……!!!!!

  34. By kecrexz on May 11, 2008 | Reply

    terima kasih atas penjelasan yang bermanfaat ini mas dan sukses selalu buat anda dan saya :)

  35. By febry on May 20, 2008 | Reply

    Setelah browsing sana sini tentang java, eh nemu link ini. Saya adalah salah satu siswa pak endy waktu ngajar di stikom dulu (sekitar tahun 2003). Waktu itu saya sih belajar setengah-setengah tentang java dan gak pernah pake lagi sejak semester itu.

    Kemudian belakangan saya bergabung dengan salah satu perusahaan software yg disitu mayoritas menggunakan java. Akhirnya saya mencoba belajar lagi dari awal. Kemudian setelah membaca tulisan bapak saya jadi semakin semangat untuk belajar sekarang. Kira2 kalo mau konsultasi ke bapak soal java lewat mana ya?

  36. By mukhlis on Jul 18, 2008 | Reply

    mas, aq ingin belajar java. enaknya mulai darimana? yg di atas itu kan penglaman mas aja. Terima kasih.

Post a Comment