Sabtu, 22 Februari 2014

Tips Belajar Oracle APEX

Posting ini adalah sharing pengalaman saya saat belajar teknologi ini, mulai dari 0 sampai sekarang, perasaan sih masih 0 juga :D.Kenapa saya katakan dari 0 karena saya berangkat dari oracle form dan report sejak tahun 2002 sampai 2009. Yang ternyata hanya pengetahuan PL/SQL yang akan digunakan sebagai modal untuk kedunia APEX. Sedangkan HTML/CSS, JS dengan segala tetek bengeknya sangat asing buat saya.

Ketika di masa oracle Form 10g terakhir yang saya pakai, saya mengambil langkah untuk belajar web murni, karena secara pribadi saya anggap oracle form sudah "obsolete". dan ingin masuk ke web "murni", mulailah coba install  PHP karena gak dapat project di situ akhirnya mandek. Terus mencoba belajar JAVA, pas install dan mau belajar java yang mana nih banyak bener variasinya? bingung lagi. Akhirnya seorang client diakhir 2008 meminta saya untuk mempelajari teknologi ini, namun karena project di oracle form saya lupakan. Saat masuk 2009 ketika nganggur gak ada proyek saya iseng bongkar file dan ketemu dokumen lama "2 Days + Developer Guide", lalu coba install dan ikuti langkah-langkahnya wah menarik dan mudah. Akhirnya saya memastikan ini yang akan saya pelajari.lalu saya coba ubah existing apps yang saya bangun dari oracle form menjadi APEX.

Ketika musim project mulai tidak mudah ternyata meyakinkan client untuk pindah, selain tidak populer juga akan merubah mindset user untuk cara pemakaian. Saya rayu kembali dengan demo apps versi apex, client belum juga goyah. Lalu langkah terakhir saya demokan fitur-fitur terbaik salah satunya yang membuat mereka luluh adalah Interactive Report "Wow" mereka suka dan diputuskan oke kita pindah ke APEX.

Oke bagi pembaca yang tertarik untuk belajar teknologi ini teknik ini berdasar pengalaman pribadi belajar apex tanpa mentor atau training resmi, cara ini saya anggap cara bonex:

  • Ubah Paradigma dan persepsi.
Dulu ketika kita tahu Oracle maka persepsi kita akan tentang Database, lalu developer mereka oracle form, report, designer dan discoverer. Oracle APEX agak jauh dari itu, teknologi ini membawa anda ke dunia web development membutuhkan banyak kemampuan HTML/CSS, JS dan pastinya PL/SQL sebagai dasar.

Documentasi tutorial tentang APEX memang sangat mudah, mungkin seakan-akan tidak terlalu butuh skill web developer, saya pastikan YA untuk simple apps. Namun kita masuk dunia nyata di proyek dengan permintaan user yng semakin kompleks, UI yang interaktif maka disitulah pengetahuan web diminta.

Saya malah lebih prefer ambil engineer yang pengalaman di PHP, .net dll, dibanding harus ambil dari background oracle form. Saat perusahaan membutuhkan engineer APEX. karena selain dominan di SQL, PL/SQL, UI tidak lepas dari HTML/CSS dan JS.
  • Belajarlah dari Oracle jangan dari Google.

Banyak yang saya lihat ketika seseorang mau belajar APEX langsung "Jump into action" dengan cara googling. Saya sarankan jangan, tapi lakukan install APEX di oracle XE, lalu download full library. Disitu anda akan memperkuat basic konsep dari APEX terlebih dahulu.
Lalu cobalah buat aplikasi dengan mengikuti dokumen dengan belajar melalui Oracle By Example.
  • Belajar APEX dari APEX.
Salah satu feature learning apex yang banyak terlupakan adalah belajar APEX dari APEX. Caranya adalah dengan install Sample apps di apex lantas pelajarilah bagaimana mereka membangun aplikasi kecil itu. Disitu akan diperoleh banyak teknik yang berguna.
  • Jangan pernah memulai dari Cook Book.
Segala sesuatu itu harus mulai dari nol dan bergerak perlahan, jangan berharap langsung bisa berlari tanpa harus merangkak terlebih dahulu. kenapa saya sama sekali tidak menyarankan baca cookbook untuk tingakt pelajar pemula karena disana anda hanya mempelajari shortcut2 tanpa memperkuat pengetahuan dasar fondasi konsep kuat dari APEX. Saran saya untuk selain Application Builder User's Guide adalah Beginning Application Express 4 lalu bisa lanjut ke Pro Oracle Application Express 4. Disana anda akan memperoleh kosep yang bagus bagaimana APEX bekerja dan dibangun.
  • Implementasikan dalam sebuah Proyek.
Apalah artinya teori atau ikut kursus sebuah teknologi jika tidak pernah dipakai dalam real case sebuah pembuatan aplikasi dari teknologi tersebut?. Seperti yang telah saya ceritakan bagaimana nekatnya sy mencoba meyakinkan sebuah client untuk memakai teknologi ini dengan pengetahuan pas-pasan, gak apa-apa kalau berani jadi pintar pasti harus melalui jalan tolol dulu :D, kalau saya review coding lama maka terlihat bagaimana teknik yang dipakai kadang tidak efektif, aneh tapi sampai juga hehehe. belajar tapi salah gak apa-apa asal tidak dianggap menjadi sebuah kebenaran itu prinsip bonex apex...cling
  • Ikutlah komunitas.

Inilah yang tidak kita miliki, mereka sangat bagus melakukan organisasi komunitas dan berbagi. Semakin banyak orang pintar dalam sebuah teknologi maka semakin cepat teknologi tersebut berkembang, taukah anda bahwa pengembang APEX sekarang adalah dulu dari orang-orang pemakai apex? bahwa sample apps, Team development diapex itu dari user2 yang pemakai yang akhirnya diadopsi oleh Oracle untuk masuk kedalam APEX?.

Maka saran ini berlaku pada anda yang ingin belajar, carilah di forum oracle apex, ikuti blog-blog, twitter para expertise APEX. Jangan malu bertanya, bahasa inggris pas-pasan gak masalah kalau perlu pakai bahasa tarzan. Toh mereka tau kita bukan orang inggris, dalam hal ini pakai lah adagium jawa "Isin Ra Katho'an" artinya anda boleh malu kalau gak pake sempak atau celana saja, selain itu gak usah malu. orang kita kan sering malu gak pada tempatnya.
  • Apakah anda terlalu "Senior" untuk sebuah teknologi baru?

Ini pertanyaan paling awal sebenarnya sebelum memulai belajar APEX? tapi saya tempatkan terakhir :D. Ini sebuah dilema besar didunia IT Indonesia, programmer kita jarang yang ingin berlama-lama di posisi ini karena memang penghargaan pada programmer yang bagus tidak terlalu baik, orang yang agak senior sudah bisa dipastikan mulai menjauhi posisi ini, seakan-akan hanya buat anak kuliahan dan fresh grad. Jika menurut anda belum cukup tua maka silahkan explore dunia web teknologi yang luas ini untuk diimplementasikan di Oracle APEX. Mari sama-sama kita belajar

Salam Bonex APEX
Jangan tidur sebelum bisa !

1 komentar :