Sabtu, 23 Agustus 2014


Akan datang saatnya dimana saat kita coding, kita mengalami masalah dalam coding kita. Kita bingung, sumber-sumber referensi yang kita punya nggak menghasilkan solusi. Mau nanya ke temen yang lebih jago, temennya lagi liburan ke luar angkasa tanpa meninggalkan warisan. Nyari di internet juga nggak membuahkan hasil, malah tambah pusing. Task coding jadi nggak bisa lanjut, stuck nggak bisa kemana-mana.
Kalau udah gitu keadaannya, maka satu-satunya jalan yang bisa ditempuh untuk mendapatkan solusi selain berdoa agar dapet pencerahan lewat mimpi, adalah dengan memanfaatkan kekuatan komunitas. Ya kekuatan komunitas kawan. Di dunia ini kita nggak sendiri lho yang menjalani hari-hari yang keras penuh dengan code-code. Ada banyak orang di luar sana yang mungkin pernah mengalami kebingungan yang sama jauh lebih dulu dari pada kebingungan kita. Ya di dunia ini memang banyak sekali kebingungan-kebingungan. Berdoa saja, semoga ada orang yang pernah mengalami hal yang sama, stuck dengan masalah seperti kita dalam komunitas. Dengan demikian, harapan kita semoga para master-master yang telah lebih dahulu menderita dengan kasus yang sama dengan kita bisa membagi pengalamannya untuk memberikan solusi kepada kita.
Saya melihat kecenderungan dari kita memang suka berkomunitas dan membuat kelompok-kelompok. Hampir dari setiap bahasa pemrograman yang ada di dunia ini hampir semuanya memiliki forum-forum khusus, baik itu sifatnya official ataupun yang non official. So… saya sangat sarankan, jika teman-teman sedang mempelajari atau mendalami sebuah bahasa pemrograman, framework atau tools pemrograman, bergabunglah kedalam forum-forumnya. Programmer itu tidak selalu mesti hidup sendiri. Dengan bergabung dengan forum-forum pemrograman kita bisa mendapatkan banyak keuntungan, salah satunya adalah kita bisa dengan mudah mendapatkan akses informasi terbaru terkait bahasa pemrograman tersebut dan akses untuk bertanya kepada orang-orang yang tepat jika kita mengalami stuck seperti kasus di atas.
Sayangnya, terkadang tidak semua kita (developer atau programmer) paham bahwa ketika kita bergabung dengan komunitas itu artinya kita akan berinteraksi dengan banyak orang. Dan ketika kita berinteraksi dengan orang lain itu akan sangat berbeda dengan ketika kita berinteraksi dengan komputer dan code-code kita. Akan ada variabel seperti perasaan, emosi dan ego yang harus kita perhatikan. Tidak sedikit bukan kita lihat di forum-forum pemrograman ada user yang bertanya, namun bukan menghasilkan jawaban tapi malah dibully oleh seluruh penduduk forum? Tidak sedikit juga bukan kita lihat ada orang yang mencoba melakukan sharing informasi di forum, tapi bukannya mendapatkan respect dan tepuk tangan dari masyarakat forum tersebut malah mendapat olok-olok? Itulah kenapa saya bilang berinteraksi dengan manusia akan sangat berbeda dengan saat kita berinteraksi dengan sistem.
Berikut ini beberapa tips yang mungkin temen-temen bisa perhatikan dan terapkan ketika bertanya di forum-forum pemrograman, agar pertanyaan kita menghasilkan solusi dan tidak justru mendapat bully-an.
1. Bertanyalah dengan santun
askhelp
Pada dasarnya ketika kita bertanya di forum untuk mencari solusi dari masalah yang kita hadapi, sebenarnya kita sedang membutuhkan pertolongan dan meminta bantuan. Kita berharap ada orang yang berbaik hati mau menjawab pertanyaan kita. So… bertanyalah dengan santun, agar orang mau berbaik hati menjawab pertanyaan kita.

2. Bertanyalah dengan jelas
Jangan buat orang yang akan mencoba membantu pertanyaan kita justru kebingungan dengan pertanyaan kita dan kemudian malah batal memberikan bantuan. Bertanyalah dengan jelas, dengan bahasa yang sederhana dan tidak berbelit-belit.

3. Jangan salah kamar
Jika Kamu akan bertanya tentang Ruby, jangalah bertanya di forum C++, kecuali memang Kamu menginginkan dibully oleh seluruh penduduk forum setempat. Ini sangat penting sekali dan harus benar-benar diperhatikan. Ini bisa mencerminkan apakah kita benar-benar aware dengan tempat dimana kita berada (forum), dan mengerti eksistensi dari forum tersebut. Ini ibarat kita mau bikin KTP, tapi malah pergi ke rumah sakit, kan nggak nyambung bro :D

4. Jangan bertanya hal-hal yang sangat mendasar
Pastikan jika kita hendak bertanya sesuatu, itu bukan hal-hal yang sangat mendasar yang kalau kita searching di Google pasti langsung dapet hasilnya, contohnya jangan bertanya tentang “Apa itu bahasa pemrograman PHP?” di forum PHP. Ini akan menunjukan bahwa kita nggak ada usaha sama sekali untuk mencari tahu, karena pertanyaan itu akan sangat mudah kita dapatkan jawabannya di internet tanpa harus bertanya. Karena selayaknya semua orang yang ada di forum PHP harus mengetahui apa itu PHP dan bagaimana cara kerjanya. Boleh saja kita newbie dan memang tidak tahu tentang apa-apa, tapi bukan berarti kita tidak mau berusaha mencari tau. Pelajarilah dulu hal-hal yang mendasarnya, sehingga kita tidak perlu merepotkan orang lain untuk menjawab pertanyaan-pertanyaan kita yang seharusnya kita tau.

5. Berusahalah mencari dahulu
ws_path1_slide1
Ingat, merepotkan orang lain seharusnya adalah hal yang paling harus kita hindari. Lakukan itu, jika memang semua usaha kita sendiri tidak membuahkan hasil. Bertanya di forum-forum adalah senjata rahasia, senjata terakhir yang hanya akan kita gunakan jika senjata-senjata kita yang lainnya tidak berhasil. Janganlah malas untuk mencari di mesin pencari. Ingat, di dunia ini hanya “Mesin Pencari” yang tidak pernah mengeluh saat kita tanya terus menerus. Kesungguhan kita mencari terlebih dahulu, dan gagal adalah bukti bahwa kita memang berusaha, dan orang lain akan menghargai itu.

6. Jangan repost
repost
Lagi-lagi, saya akan ingatkan bahwa ketika kita sedang berinteraksi di dalam forum, pada dasarnya kita sedang berinterkasi dengan manusia yang punya emosi, perasaan dan ego. Kita tidak sedang berinteraksi dengan mesin seperti Google. Tidak seperti Google yang oke-oke saja ketika kita tanyakan sesuatu hal yang sama berulang-ulang, manusia punya sifat jenuh. So… ketika kita akan bertanya, pastikan bahwa pembahasan yang akan kita tanyakan benar-benar belum ditanyakan di forum tersebut. Jika sudah pernah dibahas sebelumnya, maka janganlah ditanyakan lagi, lihat saja dokumentasinya seperti apa.

7. Sertakan kode program dan screenshot
code_black
Jika pertanyaan yang akan Kamu ajukan adalah pertanyaan tekhnis programming yang melibatkan kode-kode program, maka sertakanlah kode-kode programnya agar master-master yang ada di forum tersebut mudah melakukan tracking terhadap kode tersebut dan memberitahukan letak kesalahannya. Jika di forum tersebut tidak menyediakan fasilitas embed code, Kamu bisa menggunakan layanan pihak ketiga seperti jsfiddle.net atau codepen.io atau yang lainnya.
Dan jika pertanyaan Kamu terkait error program, maka sertakanlah screenshot errornya seperti apa, dan masalahnya bagaimana. Ini akan lebih mempermudah para master dalam menjawab pertanyaan Kamu.

8. Jangan bertanya dengan sesuatu yang menyinggung SARA
Hindarilah kata-kata yang mengandung unsur SARA ketika bertanya. Bahasan SARA adalah bahasan yang sangat sensitif sekali, maka hindarilah kata-kata yang memungkinkan untuk menjerumus ke arah SARA.

9. Ketika “harus” menyimpang dari topik
Usahakan sebisa mungkin menghindari dari bertanya sesuatu yang menyimpang dari topik dari bahasan forum yang bersangkutan, namun jika memang “harus” maka mintalah maaf, dan gunakan label “OOT” agar tidak menyinggung penduduk setempat. Sekali lagi, hindarilah hal ini, kecuali jika memang “harus”.

10. Berterima kasih
thanks
Ketika kita dalam kesulitan dan ada orang berbaik hati menolong kita maka sudah selayaknyalah kita mengucapkan terima kasih kita kepada orang tersebut. Tunjukan rasa respect kita. Jika memungkinkan untuk memberikan respect secara personal itu akan lebih baik. Pada dasarnya setiap orang ingin dihargai atas apa yang mereka lakukan, termasuk dalam membantu kita, walaupun mungkin mereka tidak akan minta.

 
Mari kita budayakan saling membantu. Kita tentu saja tidak tau kapan kita akan membutuhkan bantuan orang lain, tapi jika kita terbiasa membantu orang lain, maka ketika kita membutuhkan bantuan orang lain, orang lain akan dengan senang hati membantu kita. Forum-forum pemrograman adalah tempat dimana orang-orang sejenis dengan kita berkumpul. Di sana terdapat banyak karakter dan latar belakang yang berbeda-beda. Pasti banyak orang yang lebih jago dari kita, dan mungkin juga ada mereka yang lebih pemula dari kita. Pengalaman setiap orang berbeda-beda, mungkin saja ada kesulitan orang lain yang pernah kita alami dan kita tahu solusinya, begitu juga sebaliknya. Jika kita terbiasa untuk saling membantu, pasti semuanya akan menjadi lebih mudah, terutama buat mereka pendatang baru di dunia ini.
Demikianlah beberapa tips dari saya, mudah-mudahan bermanfaat buat temen-temen developer sekalian. Jika temen-temen punya tips lainnya, saya tunggu sharingnya di sini. Selamat bersenang-senang!

Biasanya kalau di televisi acara uji nyali itu di bawah air terjun, di dalam goa, di gedung tua, di rumah tak berpenghuni, di makam atau dimana aja lah yang penting gelap dan spooky yang membuat bulung kuduk merinding gak karuan. Atau juga ada yang tantangannya ekstrem misal harus bungee jumpingflying fox, atau loncat indah yang membuat jantung berdegup kencang. Itu semua untuk orang – orang pada umumnya yang menguji kekuatan fisik dan mental.
Nyan digoda oleh Pocong saat coding (sumber: Nyankod Magz)
Nyan digoda oleh Pocong saat coding (sumber: Nyankod Magz)
Nah kalau programmer uji nyalinya dimana? selain menguji kekuatan fisik dan mental kekuatan problem solvingcoding, dan algoritmik juga menjadi parameter yang akan di uji bagi seorang hobi coding atau programmer. Uji nyali ini biasanya berupa lomba coding yang diikuti oleh banyak tim. Lomba coding ini biasanya diselenggarakan oleh perguruan tinggi (misal: ITB, UI, ITS) atau lembaga resmi di bidang computing seperti ACM dengan ACM-ICPC nya.
Di dalam lomba coding ini Anda harus bertarung melawan waktu dengan memecahkan problem set super greget yang disediakan oleh panitia. Misal ada persoalan dimana kita harus menyelesaikan titik koordinat sebuah titik terhadap 10 titik yang diberikan oleh mesin penguji. Contoh lainnya misal berapa banyak macam jenis barang yang dapat disimpan di sebuah stockpile di sebuah gudang karena perbedaan lebar dan panjang setiap barang berbeda. Setelah Anda mengerjakan soal, source code yang telah Anda coba di komputer dan berhasil harus langsung dikirim ke online judge untuk dievaluasi kebenaran dari source code tersebut. Biasanya akan muncul info seperti time limit exceededcompile success, ataucompile failed.
Memang ketika mengikuti lomba coding gak aneh kalau misalnya ada salah satu teman dari tim kita atau yang berbeda tim, raut wajahnya cemberut banget, ada yang ngacak – ngacak rambut, ada pula yang sampai nangis karena mumetnya menyelesaikan problem set. Tapi disitulah letak menariknya, kalau kita bisa mengendalikan diri pasti problem set yang kita hadapi akan lebih lega. Dan jangan salah, lomba coding biasanya menghadiahkan uang jutaan kepada sang pemenang.
Kalau lomba coding biasanya tahunan atau per semester atau mungkin dalam periode yang tidak ditentukan. Lalu bagaimana dengan kita yang tidak sempat ikut lomba tapi pengen coba uji nyali dengan menyelesaikan problem set. Kami akan hadirkan beberapa online judge yang bisa digunakan sebagai latihan sebelum perang coding untuk sebuah kompetisi, latihan coding untuk UAS (karena ada beberapa perguruan tinggi yang memakai online judge untuk sistem UAS mata kuliah Algoritma dan Pemrograman), atau menguji nyali Anda ketika liburan.
Berikut adalah daftar online judge yang dapat Anda coba sekarang juga:

Caribbean Online Judge (COJ)

Halaman Depan Carribean Online Judge
Halaman Depan Carribean Online Judge
COJ siap menguji Anda selama 24 jam dengan berbagai problem set. Di COJ Anda dapat menggunakan bahasa pemrograman C, C++, Java, C#, Pascal, Perl, Python, PHP, BASH dan Ruby. Di COJ ada sekitar 1978 problem yang dapat Anda selesaikan untuk mengetahui kemampuan programming Anda. Selain itu Anda dapat bersaing dengan user lainnya yang sudah lebih dulu menyelesaikan problem set. COJ memiliki tujuan untuk penggunanya, yaitu: tempat bertukar pengalaman dan pengetahuan, untuk menguji kemampuan programming Anda, dan sebagai tempat latihan untuk ikut lomba seperti ACM-ICPC. COJ ini didirikan oleh Universidad la Ciencias Informaticas, Cuba. Anda dapat memilih Bahasa Spanyol atau Bahasa Inggris ketika berkunjung ke COJ.
Halaman Peringkat Peserta di COJ, (terhitung 31 Juli 2014)
Halaman Peringkat Peserta di COJ, (terhitung 31 Juli 2014)


LeetCode Online Judge

Halaman Depan LeetCode Online Judge
Halaman Depan LeetCode Online Judge
LeetCode menyediakan online judge yang dapat digunakan sebagai tempat latihanproglem solving. Di LeetCode terdapat problem sebanyak 150. Bahasa pemrograman yang dapat digunakan adalah Python, C++, dan Java. LeetCode sendiri merupakan sebuah penyedia jasa IT interview untuk skill coding test. Anda dapat menggunakan akun Facebook, Twitter, G+, atau Github untuk mendaftar.

Aizu Online Judge (Aizu OJ)

Halaman Depan Aizu  Online Judge
Halaman Depan Aizu Online Judge
Aizu OJ didirikan oleh Database System Laboratory, University of Aizu, Jepang. Aizu OJ dikelola oleh Aizu Competitive Programming Club. Problem set yang ditawarkan umumnya diarahkan untuk kompetisi ACM-ICPC. Aizu OJ memiliki 28 volumeproblem set, tiga pertama adalah pengenalan dan pemanasan sebelum rambut Anda rontok, 25 berikutnya adalah problem set yang diarahkan untuk ACM-ICPC. Bahasa pemrograman yang dapat digunakan antara lain Ruby, Python, PHP, Javascript (NodeJS), C, C++, Java, C#, dan D. Anda dapat memilih ahasa Jepang atau Bahasa Inggris ketika berkunjung ke Aizu OJ.
Halaman Peringkat Peserta di Aizu OJ, (terhitung 31 Juli 2014)
Halaman Peringkat Peserta di Aizu OJ, (terhitung 31 Juli 2014)

Peking University Online Judge (POJ)

Halaman Depan Peking University Online Judge
Halaman Depan Peking University Online Judge
POJ ini didirikan oleh Peking University. Didesan dan dikembangkan oleh Xu Pengcheng, Ying Fuchen, dan Xie Di. Soal yang terdapat di POJ ada sekitar 3054problem set yang siap dipecahkan bersama tim Anda. Bahasa yang dapat digunakan antara lain C, C++, dan Java. POJ ini dikelola juga oleh Peking University ICPC Team. Anda dapat memilih Bahasa Mandarin atau Bahasa Inggris ketika berkunjung ke POJ.
Halaman Peringkat Peserta di POJ, (terhitung 31 Juli 2014)
Halaman Peringkat Peserta di POJ, (terhitung 31 Juli 2014)

URI Online Judge (URI OJ)

Halaman Depan Universidad Regionale Integrada Online Judge
Halaman Depan Universidad Regionale Integrada Online Judge
URI OJ ini didirikan oleh Department of Computer Science, Universidade Regional Integrada, Brazil. URI OJ ini diprakarasi oleh Neilor Tonin, Jean Bez, dan Leonardo Blanger. Permasalahan yang dapat Anda selesaikan ada sekitar 576 problem set.Problem set tersebut terbagi menjadi 8 bagian yaitu BeginnerStringsAd Hoc,MathematticGraphData StructuresParadigm, dan Computational Geometry. Anda dapat menggunakan C++ atau Java untuk menyelesaikan problem set.
Halaman Peringkat Peserta di URI OJ, (terhitung 31 Juli 2014)
Halaman Peringkat Peserta di URI OJ, (terhitung 31 Juli 2014)

Timus Online Judge (TOJ)

Halaman Depan Timus Online Judge
Halaman Depan Timus Online Judge
TOJ didirikan oleh Ural Federal University, Rusia. TOJ memiliki problem setsebanyak 1011 problem yang terbagi ke dalam 11 volume yang siap dipecahkan oleh kontestan. Di TOJ Anda dapat menyelesaikan problem set menggunakan C, C++, Pascal, Java, C#, Go, Python, Ruby, Haskell, dan Scala. Umumnya Anda akan bersaing dengan kontestan dari Rusia.
Halaman Peringkat Peserta di Timus OJ, (terhitung 31 Juli 2014)
Halaman Peringkat Peserta di Timus OJ, (terhitung 31 Juli 2014)

Sphere Online Judge (SPOJ)

Halaman Depan Sphere Online Judge
Halaman Depan Sphere Online Judge
SPOJ didirikan oleh Sphere Research Labs. SPOJ menggunakan Sphere Engine, mesin evaluasi coding yang digunakan oleh Learn C, Learn Javascript, Learn Java, Learn Python, dan Learn PHP. SPOJ memiliki 20563 problem set yang bisa Anda pecahkan. SPOJ memiliki jumlah problem set yang paling banyak diantara lainnya. Untuk menyelesaikan masalah, SPOJ menawarkan banyak sekali pilihan bahasa pemrograman mulai dari C, C++, Pascal, Java, C#, ASM, D, Fort, ADA, Perl, Python, Ruby, Lua, Haskell, Lisp, Scheme, Clips, CAML, Prolog, PHP, Pike, dan lainnya. Anda dapat menggunakan Bahasa Armenia, Bahasa Polandia, Bahasa Vietnam, Bahasa Portugis, dan Bahasa Inggris ketika berkunjung ke SPOJ.
Halaman Peringkat Peserta di SPOJ, (terhitung 31 Juli 2014)
Halaman Peringkat Peserta di SPOJ, (terhitung 31 Juli 2014)

UVA Online Judge (UVA OJ)

Halaman Depan Universidad de Valladolid Online Judge
Halaman Depan Universidad de Valladolid Online Judge
UVA OJ didirikan oleh University of Valladoid, Spanyol. Anda dapat menggunakan C, C++, Pascal, dan Java untuk menyelesaikan permasalahan di UVA OJ. Permasalahan yang ditawarkan ada sekitar 14 kelompok permasalahan. Kelompokproblem set tersebut antara lain ACM-ICPC, AOAPC, Competitive Programming oleh Steven dan Felix Halim, Rujia Liu, dan lainnya.
Halaman Peringkat Peserta di UVA OJ, (terhitung 31 Juli 2014)
Halaman Peringkat Peserta di UVA OJ, (terhitung 31 Juli 2014)

Jolly Bee Online Judge (JBOJ)

Halaman Peringkat Peserta di JBOJ
Halaman Peringkat Peserta di JBOJ (terhitung 30 Juli 2014)
Jolly Bee didirikan oleh BINUS. Jolly Bee memiliki 38 problem set yang dapat Anda coba. Anda dapat menggunakan C++, C, Pascal, dan Java untuk menyelesaikanproblem setProblem set yang tersedia ada dua kategori yaitu Jollybee Contest Beta Testing dan BNPCHS 2010.

TOKI Learning Center

Halaman Depan Toki Learning Center
Halaman Depan Toki Learning Center
Toki Learning Center ini didirikan oleh TOKI Biro ITB. Digunakan sebagai alat pembelajaran jarak jauh untuk peserta OSN Komputer Indonesia. Umumnya yang ikut serta adalah pelajar SMU yang akan mengikuti OSN. Tapi jangan salah, problem set yang ditawarkannya tidak seindah bunga mawar. Ada sekitar 17 kelompokproblem set yang sudah diarsipkan dari tahun 2008 hingga 2011. Arsip soal tersebut berasal dari ACM-ICPC, Binus INC, ITB-PC, OSN, JOINTS, BNPC, Schematics, dan Arkavidia. Anda dapat menggunakan Pascal dan C untuk menyelesaikan permasalahan. Banyak juga problem set yang merupakan soal – soal di perguruan tinggi. TOKI Learning Center ini diprakarsai oleh Petra Novandi Barus, Karol Danutama, dan Muhammad Adinata. Ketiganya merupakan lulusan Teknik Informatika ITB yang mengelola TOKI Biro ITB. Toki Learning Center menggunakan Bahasa Indonesia untuk penggunanya.
Siapapun Anda, cobalah online judge walaupun sekali :D.

Javascript adalah sebuah bahasa pemrograman yang diciptakan oleh Brendan Eich dan Netscape untuk menciptakan halaman web yang lebih interaktif dan dinamis. Di awal kelahirannya, Javascript lebih banyak digunakan di web browser dengan fungsionalitasnya seperti DOM manipulation untuk menciptakan web dinamis. Saat itu Javascript lahir di browser Netscape Navigator yang tidak lain menjadi pesaing dari VBScript yang dimiliki oleh Internet Explorer. Kemudian Javascript banyak digunakan di web browser lain seperti Chrome, Opera, Safari, Konqueror, dan lainnya.
Tapi kini Javascript sudah memiliki lingukngan yang tidak hanya diperuntukkan web browser saja. Javascript sudah dapat digunakan untuk membuat aplikasi desktop, aplikasi mobile, dan aplikasi web sebagai server side. Di ranah desktop terdapatframework seperti TideSDK, AppJS, dan IGNSDK yang dapat memfasilitasi pengembang Javascript untuk membuat aplikasi desktop, karena Javascript konvensional tidak dapat mengakses file system dan sistem operasi. Di ranahmobile sudah banyak framework yang dapat memfasilitasi Javascript untuk digunakan sebagai pengembangan aplikasi mobile seperti Phonegap, Sencha, dan Titanium. Bahkan ada juga sistem operasi mobile yang pengembangan aplikasi menggunakan Javascript dan HTML5 seperti Firefox OS. Di server side kita mengenal NodeJS yang dapat memfasilitasi pengembang web untuk membangun aplikasi mereka menggunakan Javascript.
Tertarik untuk mempelajarinya lebih dalam lagi? berikut ini ada 15 Free E-Booktentang Javascript yang dapat dipelajari. Mari kita simak.

1. Quick Guide Firefox OS – Andre Garzia

Quick Guide for Firefox OS App
Quick Guide for Firefox OS App
E-Book ini dapat Anda baca di halaman resminya, buku tersebut membimbing kita untuk membangun aplikasi di Firefox OS. Anda dapat mengenal konsep daur hidup aplikasi di Firefox OS, membangun aplikasi di Firefox OS, dan cara mem-publishaplikasi Firefox OS yang telah kita bangun ke Firefox Market.

2. Panduan PHP Ajax JQuery – Desrizal

Panduan Lengkap PHP AJAX JQuery
Panduan Lengkap PHP AJAX JQuery
E-Book ini ditulis oleh Desrizal dari Codingwear, buku tersebut berisi materi tentang Javascript dasar, penggunaan framework JQuery untuk mempermudah membangun kode Javascript kita, dan penggunaan AJAX JQuery sebagai fasilitas untuk komunikasi data antara server dan client. Misal dengan AJAX JQuery kita dapat membuat select yang dinamis dimana ketika kita memilih provinsi yang berbeda, maka select yang berisi daftar kota akan menyesuaikan dengan kota yang ada di provinsi yang terpilih.

3. NodeJS Up and Running – Tom Hughes Croucher & Mike Wilson

NodeJS Up and Running
NodeJS Up and Running
E-Book ini dirilis dalam bentuk web oleh O’Reilly. Untuk versi PDF nya kita harus membeli dari O’Reilly. Di dalam E-Book ini dibahas mengenai pengenalan NodeJS, membuat aplikasi chat dengan NodeJS, melakukan crawl terhadap tweet dari Twitter, dan memperdalam API yang dimiliki NodeJS. Buku ini direkomendasikan juga oleh Ryan Dahl, pencipta dari NodeJS.

4. Node’s Book – Mixu (Mikito Takada)

Node Book
Node Book
E-Book ini disusun dalam bentuk halaman web dan berisi tentang NodeJS. Ditulis oleh Mixu yang merupakan nama samaran dari Mikito Takada. Di dalam E-Book ini dibahas tentang Javascript dasar yang dijalankan menggunakan NodeJS (tidak dijalankan di browser), kemudian ada juga pengenalan dari NodeJS, modul yang terdapat di dalamnya, pengenalan Node Package Manager, pengenalan Event di NodeJS, mengenal HTTP & HTTP serta File System.

5. AngularJS Succintly – Frederik Deltz

AngularJS Succintly
AngularJS Succintly
AngularJS merupakan salah satu framework Javascript yang berbasis MVVM, dengan paradigma tersebut diharapkan pengembangan aplikasi web menggunakan Javascript menjadi lebih mudah dan cepat serta terstruktur. Selain itu AngularJS dapat digunakan juga untuk mempermudah pembangunan single page application. Di buku tersebut dibahas mengenai pengenalan AngularJS, ControllerDirective,FilterConsuming External ServicesURL, Routing, and PartialsCommon User Interface Pattern, dan Backend Integration with NodeJS and Ruby on Rails.

6. Developing BackboneJS Applications – Addy Osmani

Developing BackboneJS Applications
Developing BackboneJS Applications
Buku tentang membuat aplikasi web menggunakan BackboneJS ini ditulis oleh Addy Osmani, sang pencipta Yeoman dan tim dari Polymer. Aslinya buku ini dirilis dalam versi berbayar oleh O’Reilly. Tapi Add Osmani merilis juga versi free dalam bentuk web. Di dalam bukunya dibahas tentang MVC Fundamentals, BackboneBasics, Membuat aplikasi todo dengan BackboneJS, membuat aplikasi book librarydengan BackboneJS dan NodeJS, mengenal ekstensi dari BackboneJS, paginationmenggunakan BackboneJS, dan masih banyak lagi.

7. Single Page Apps in Depth – Mixu (Mikito Takada)

Single Page Apps in Depth
Single Page Apps in Depth
E-Book ini membahas tentang bagaimana cara membangun single page applicationterlepas dari framework manapun. Anda akan belajar cara membuat aplikasi single page application tanpa menggunakan framework yang sudah tersedia, karena Anda akan mengenal konsep yang lebih fokus. Di dalamnya dibahas tentang pengenalan, menulis maintainable code, membuat view layer, membuat model layer, membuatcollection, dan mengenal templating.

8. Building Browser Apps with Google Chrome – Andy Sylvester

Building Browser Apps with Google Chrome
Building Browser Apps with Google Chrome
Dengan Javascript, Anda dapat membuat sebuah aplikasi yang dapat berjalan di atas Chrome tidak hanya menggunakan koneksi internet. Anda dapat membuat aplikasi yang dapat bekerja secara offline. Di buku ini Anda akan mengenal cara membuat aplikasi di Chrome, membuat game tebak angka, membuat aplikasi pembaca RSS, dan mempelajari cara mendistribusikan aplikasi Chrome yang telah dibangun.

9. Build Javascript Framework – DailyJS

Build Javascript Framework
Build Javascript Framework
E-Book ini mengajak Anda untuk mengenal cara membuat framework untuk Javascript. Jika biasanya Anda menggunakan framework, Anda akan dikenalkan seluk beluk membuat framework untuk Javascript. Disini Anda akan dikenalkan dengan object oriented javascriptfunctional programmingselector engineevents,AJAXanimationstouchchained API, dan feature detection.

10. Eloquent Javascript – Marijn Haverbeke.

Eloquent Javascript
Eloquent Javascript
E-Book ini membahas tentang dasar – dasar pemrograman pada umumnya dan Javascript. Di dalam buku ini akan dibahas tentang program structurefunctiondata structureerror handlingregular expressiondocument object modelhandling eventdrawing on canvasNode.JS, dan lainnya.

11. DOM Enlightenment – Cody Lindley

DOM Enlightenment
DOM Enlightenment
E-Book ini akan membawa Anda menjelajahi hubungan antara Javascript dan HTML DOM modern. Versi PDF dapat Anda beli dari O’Reilly. Buku ini akan membuat Anda mengenal lebih dalam tentang DOM. Materi yang dibahas antara lain pengenalanNodeDocument NodesElement NodesElement Node SelectingElement Node GeometryText Node, DOM Events, dan lainnya.

12. Javascript Allonge – Raganworld

Javascript Allonge
Javascript Allonge
E-Book ini memang harus dibeli jika menginginkan versi PDF-nya. Tapi Anda dapat membacanya dalam versi web. Javascript Allonge ini merupakan buku yang berisi materi lanjut untuk programmer Javascript. Di dalamnya terdapat pembahasan tentang functionrebinding and referenceobjectsmutationstateinstance, danclass

13. Learning Javascript Design Patterns – Addy Osmani

Learning Javascript Design Pattern
Learning Javascript Design Pattern
Memang Addy Osmani ini salah satu pengembang Javascript yang produktif menulis Buku. Kali ini di bukunya yang berjudul Learning Javascript Design Pattern, akan dibahas tentang design pattern di Javascript. Design pattern adalah sebuah algoritma atau logika yang sering digunakan dan selalu muncul di setiap pembangunan Javascript. Dengan mengenal design pattern maka pengembang lain tidak perlu menulis pattern yang sama dengan yang sudah ada sebelumnya. Buku ini berisi materi tentang apa itu patternanti-patternwriting design pattern, Javascript design pattern, Javascript MVpatternmodern modular Javascript design patterndesign pattern in javascript*, dan lainnya.

14. Patterns for Large-scale Javascript Application Architecture – Addy Osmani

Patterns for Large-scale Javascript Application Architecture
Patterns for Large-scale Javascript Application Architecture
E-Book ini merupakan tingkat lanjut dari buku Learning Javascript Design Pattern. Anda akan mengenal pembuatan pattern untuk aplikasi berskala besar dengan menggunakan Javascript. Di dalamnya akan dibahas mengenai the proposed architecturemodule theoryCommonJS moduleapplying the mediator, dan lainnya.

15. Javascript Garden – Ivo Wetzel

Javascript Garden
Javascript Garden
E-Book yang dweb ini membahas tentang kesalahan – kesalaha umum yang sering dibuat oleh pengembang Javascript. Disini Anda juga akan mengenal sintaks Javascript yang sesuai dan efektif sehingga aplikasi yang Anda kembangkan memiliki bug dan kesalahan minimal hanya karena salah sintaks dan aturan. Di dalamnya dibahas tentang kesalahan pada penulisan sintaks objects,functionsarraystypescore, dan kesalahan lainnya.
itulis dalam rupa

background