April 2022: Update ke React 18, dengan perubahan:
- Perintah render ReactDOM.createRoot().render()Â menggantikan ReactDOM.render() dari versi React 17.
- Ketebalan buku menjadi 610 halaman A4.
- Perbaikan typo dan salah ketik (update terakhir di juni 2023).
Sejak dirilis hingga sekarang (September 2024) eBook React Uncover telah dibaca oleh 716 rekan-rekan Duniailkom. Terimakasih banyak atas dukungannya…
eBook React Uncover bisa didapat dengan harga Rp 70.000 melalui transfer Bank Mandiri, BCA, BRI, BNI, GoPay, OVO, Dana, LinkAja, dan PayPal.
Untuk pemesanan bisa ikuti panduannya di: Cara Pembelian eBook & Buku Duniailkom atau boleh email saya langsung ke [email protected] / WA ke 083180285808 (andre).
Buku React Uncover saya tujukan bagi rekan-rekan yang ingin mempelajari library React mulai dari awal.
React sendiri merupakan salah satu library/framework JavaScript front-end paling populer saat ini. Dengan React, kita bisa membuat halaman web yang dinamis, dan react-ive.
Web yang dibuat dengan React umumnya berbentuk SPA (Single Page Aplication) yang terdiri dari 1 halaman saja. Sepanjang penggunaan web, yang berubah hanya bagian tertentu, tidak perlu me-load ulang semua halaman. Ini membuat web SPA terasa lebih cepat dan responsive.
Karena React adalah sebuah library JavaScript, maka dasar JavaScript wajib dipahami. Tidak hanya itu, React juga banyak menerapkan konsep JavaScript modern yang sering dikenal sebagai EcmaScript 6 (ES6). Agar lebih mudah, saya juga menyertakan 1 bab khusus di awal buku tentang "JavaScript (ES6) untuk React". Bab ini berisi materi kilat untuk memahami fitur dan cara penulisan terbaru dari ES6.
Setelah itu, kita akan masuk ke "dunia React". Mulai dari cara instalasi, struktur penulisan JSX, props, event, state, ref, hook, react lifecycle, hingga form processing.
Di akhir buku juga terdapat berbagai mini project sebagai implementasi dari materi yang sudah dipelajari, diantaranya membuat aplikasi CRUD Mahasiswa, Ilkoom Expense Tracker, dan Ilkoom Movie Database. Tidak ketinggalan, semua mini project akan kita upload ke firebase hosting supaya langsung online dan bisa diakses dari internet.
Itulah sekilas materi yang akan dibahas sepanjang buku ini. Mempelajari React memang tidak gampang, namun saya berusaha menyajikan materi yang mudah dipahami disertai banyak contoh kode program.
Besar harapan semoga buku React Uncover bisa memandu rekan-rekan untuk menguasai React dengan praktis.
Setiap bahasan dilengkapi dengan contoh kode program. Jika mengalami kendala, anda bisa buka file kode program yang disertakan (berisi seluruh kode program yang ada di buku ini).
Buku React Uncover terdiri dari 610 halaman yang mencakup 20 bab, dengan rincian sebagai berikut:
- Berkenalan Dengan React
- JavaScript (ES6) untuk React
- React dan React DOM
- JSX (JavaScript XML)
- React Component
- React Props
- React Event
- React State
- React useState Hook
- React ref dan useRef Hook
- React Form Processing
- Ref DOM Manipulation
- React Component Lifecycle
- Mini Project: Todo
- Create React App
- Mini Project: CRUD Mahasiswa
- Mini Project: Ilkoom Expense Tracker
- JavaScript Fetch API
- Mini Project: Ilkoom Movie Database
- Mengonlinekan React App (Firebase Hosting)
Daftar isi bisa di download dari link berikut:
Contoh (sample) eBook bisa di download dari link berikut:
Sama seperti eBook Duniailkom yang lain, fitur yang bisa didapat adalah:
- Pembahasan materi yang mendalam. Buku React Uncover fokus membahas konsep dasar React dengan detail. Total terdiri dari 610 halaman A4 yang meliputi 20 Bab. Jika disetarakan dengan ukuran buku komputer biasa yang berukuran A5, jumlah halamannya menjadi 1220 halaman!
- Bahasa yang mudah dimengerti dan dipahami. Buku ini ditulis dengan gaya penulisan yang sederhana seperti tutorial di duniailkom, dimana pembahasan materi selalu disertai dengan contoh dan tampilan hasil kode program.
- Kode program dapat di download. Seluruh contoh kode program yang ada di buku bisa di download, sehingga sangat mudah untuk langsung melihat hasilnya.
- Layout halaman yang professional. Tampilan buku disusun secara rapi sesuai standar buku / eBook luar negeri.
- Tersedia dalam format PDF dan ePub. File pdf boleh di print selama untuk dibaca sendiri.
- Support konsultasi melalui email [email protected] atau WA ke 083180285808. Jika ada materi atau bahasan yang kurang jelas, bisa tanya-tanya via email / WA (mohon maaf, berhubung kesibukan tidak melayani pertanyaan di luar materi buku seperti tugas kuliah / skripsi).
Mohon kerjasama rekan-rekan untuk tidak meng-upload, memperbanyak atau menjual ulang eBook ini. Lisensi eBook hanya untuk 1 orang saja (tidak diperkenankan beli 1 untuk dibaca rame2).
Jika memiliki blog, situs pribadi, atau channel youtube, mohon juga untuk tidak memposting materi apapun yang ada dibuku. Semua materi di eBook/buku Duniailkom sudah terdaftar di Direktorat Jenderal Kekayaan Intelektual RI dan dilindungi oleh Undang-undang Hak Cipta.
Apabila terpaksa, pelanggaran terkait hal ini akan di tuntut dengan peraturan yang berlaku.
FAQ – Frequently Asked Question
Apakah buku ini untuk pemula?
Jika pemula yang dimaksud pemula di React, maka jawabnya: iya, buku ini saya tujukan untuk yang baru belajar React.
Akan tetapi jika dimaksud pemula di web programming, maka jawabnya: belum. Karena React adalah library JavaScript, maka saya berasumsi rekan-rekan sudah paham tentang JavaScript sebelum membaca buku ini. Selain itu, tentu saja juga harus punya dasar HTML dan CSS.
Untuk mempercantik tampilan design, saya memakai CSS framework Bootstrap di beberapa mini project. Ini tidak wajib, namun menjadi nilai plus jika sudah pernah belajar Bootstrap sebelumnya.
Materi-materi di atas tidak harus dipelajari dari buku Duniailkom, bisa juga dari tutorial/buku lain. Jika diperlukan, duniailkom juga menyediakan buku-buku yang dimaksud:
Menggunakan versi React berapa?
Buku React Uncover ini sudah diupdate ke React 18 yang rilis Maret 2022.
Apakah juga sudah membahas materi advanced React?
Materi React memang sangat luas. Karena keterbatasan jumlah halaman dan agar bisa menyertakan lebih banyak mini project, di buku React Uncover ini saya belum membahas materi advanced seperti React Router, Redux atau NextJS.
Mudah-mudahan kedepannya Duniailkom juga bisa menghadirkan seri eBook React in Depth untuk pembahasan materi React advanced.
Ada studi kasusnya?
Ada, sepanjang buku terdapat beberapa mini project sebagai latihan dan implementasi dari materi yang sudah dipelajari. Mini project ini mencakup pembuatan aplikasi CRUD hingga pemrosesan API. Berikut link demo dari mini project yang ada di buku:
- Ilkoom CRUD Mahasiswa: https://ilkoom-crud-mahasiswa.firebaseapp.com
- Ilkoom Expense Tracker: https://ilkoom-expense-tracker.firebaseapp.com
- Ilkoom Movie Database: https://ilkoom-movie-database.firebaseapp.com
Berikut tampilan screen shot dari studi kasus tersebut (klik untuk memperbesar):
Apa saja aplikasi yang diperlukan?
Aplikasi yang diperlukan berupa teks editor, web browser, dan nodejs. Beberapa materi juga mengharuskan komputer / laptop untuk terkoneksi langsung ke internet.
Untuk text editor tidak ada syarat khusus, anda bebas ingin menggunakan text editor apapun seperti Notepad++, Komodo Edit, Sublime Text atau Atom. Dalam buku ini saya akan menggunakan Visual Studio Code atau VS Code yang bisa di download gratis dari web resminya di code.visualstudio.com.
Untuk web browser juga tidak ada syarat khusus, yang direkomendasikan adalah Google Chrome, Mozilla Firefox, atau Microsoft Edge versi terbaru.
Untuk nodejs, itu diperlukan agar bisa mengakses perintah npm dan npx. Tapi kita tidak akan membahas kode nodejs dalam buku ini, hanya sekedar menginstall saja.
Apakah nanti dapat update juga?
Untuk update ringan seperti perbaikan salah ketik (typo) atau ada kode program yang error, update bisa di dapat secara gratis. Namun jika terdapat penambahan materi baru, updatenya terpaksa sedikit berbayar sekedar ganti upah lelah penulisan. Semoga bisa dimakmumi…
Khusus bagi yang sudah memiliki lisensi eBook React Uncover versi sebelumnya, update nanti bisa didapat dengan diskon 50% dari harga eBook terbaru (Rp. 35.000, atau bisa lebih murah jika updatenya tidak banyak).
Diskon berlaku hanya untuk versi eBook, tidak termasuk buku cetak.
Saya ada tugas / skripsi / project nih, kalau beli bukunya bisa dibantu g?
Mohon maaf sekali, berhubung kesibukan mengelola duniailkom dan kegiatan lain, saya belum bisa membantu jika ada pertanyaan diluar materi buku.
Saya sangat ingin menolong, namun pertanyaan seputar tugas / aplikasi bisa sangat kompleks. Tidak akan cukup 1 atau 2 jawaban saja karena harus dianalisis dulu seperti apa aplikasi yang sedang dirancang (bisa makan waktu berhari-hari).
Oleh karena itu pertanyaan melalui email atau WA, saya batasi hanya seputar materi yang dibahas di buku ini saja. Jika kode tersebut di dapat dari orang lain / situs lain, silahkan bertanya pada programmer yang merancangnya. Memahami coding orang lain jauh lebih sulit daripada kita yang buat sendiri.
Ada versi cetaknya ga?
Ada. Versi buku cetak React Uncover bisa didapat dengan harga Rp. 230.000. Harganya memang cukup mahal mengingat ketebalan buku ini (604 halaman A4). Buku di cetak dengan kualitas tinggi dan menggunakan hardcover agar lebih awet.
Harga tersebut belum termasuk ongkos kirim dari Bandung 2kg (berat buku ini 1,5 kg sehingga terhitung 2kg). Pengiriman bisa via JNE, POS atau Wahana. Saya tidak menyediakan stock, setiap pemesanan akan dicetak dulu sekitar 5 – 7 hari kerja (maksimal 10 hari kalau order lagi banyak).
Jika ingin buku cetak + eBook, bisa ditambah dengan 1/2 harga eBook (Rp. 35.000). Sehingga untuk buku cetak + eBook React Uncover totalnya = 230rb + 35rb = Rp. 265.000 (belum termasuk ongkos kirim). Lisensi eBook hanya untuk pembeli yang sama, bukan untuk orang lain.
Apabila berminat silahkan menghubungi [email protected] / WA ke 083180285808, atau langsung ke Official Store Duniailkom di Tokopedia: tokopedia.com/duniailkom. Isi buku di cetak hitam putih (bukan full color).
## TESTIMONI ##
Sedikit testimoni dari pembaca eBook / Buku Duniailkom
Cara belinya bagaimana?
eBook React Uncover bisa didapat dengan harga Rp 70.000 melalui transfer Bank Mandiri, BCA, BRI, BNI, GoPay, OVO, Dana, LinkAja, dan PayPal.
Untuk pemesanan bisa ikuti panduannya di: Cara Pembelian eBook & Buku Duniailkom atau boleh email saya langsung ke [email protected] / WA ke 083180285808 (andre).
Semoga React Uncover ini bisa menjadi buku pengantar terbaik untuk memandu anda untuk menjadi seorang front-end JS developer :)
Apakah setelah ini melanjutkan buku react in depth?
Belum diputuskan mas… React in Depth bisa jadi salah satu kandidat. Saat ini masih menyaring usulan dari teman2 yang lain dulu, sembari menanti rilis Laravel 9.
Saran saya mas. Lanjutin ebook reactnya bahas mengenai state managenement dan materi lainnya
Siip, request ditampung…
Saran saya kalo belum lanjutin react in depth #1, mungkin bisa lanjutin laravel in depth #2 aja dulu mas, biar nggak kentang-kentang materinya.
Siip… terimakasih sarannya mas
Semangat menulis ebook selanjutnya mas, selalu menanti ebook terbaru dari dunia ilkom
Siap… terimakasih dukungannya mas
ada rencana untuk menulis tentang JSON nggak kak?
Hmm… mungkin bisa jadi salah satu materi di buku JavaScript Lanjutan, tapi masih belum tau kapan bisa ditulis nih
ini yang ditunggu, ngak sabar menyelesaikan e-booknya
Hehe, siaap…
Otw pesan, excited pas dapet email rilis buku ini. Sebenarnya saya minat Nodejs, tapi saya lihat kebanyakan Nodejs dipakai bareng React. Saya rasa saya bisa belajar dari React dulu, baru nanti Nodejs.
Semangat terus untuk menulis ebooknya mas. Belum pernah saya ketemu buku tutorial yang kualitasnya menyamai duniailkom, bahkan yang harganya lebih pun (yang saya temui) masih kalah dari buku duniailkom. Sukses terus duniailkom!
Terimakasih review dan dukungannya mbak… Siap, request ditampung, mudah2an nanti bisa menyusul eBook Nodejs Uncover
Sukses juga kedepannya mbak Tiara
Ditunggu react native nya mas andre, hehe
Hehe, siaap… mudah2an nanti kesampaian nulis bukunya.
Bukunya bagus, saya sdh beli, sangat direkomendasikan buat yang mau belajar React JS dari awal
Terimakasih reviewnya dan rekomendasinya mas…
Buka yang sangat direkomendasikan, terutama untuk pemula
mas kalo bisa tambahin juga seri khusus. kan kita udah belajar laravel nanti buatkan khusus seri untuk react di laravel kyanya menarik
Siap, request ditampung… Mudah2an suatu saat bisa kesampaian
Apakah buku ini akan ada lanjutannya?
Rencananya seperti itu, tapi mungkin baru bisa menyusul paling cepat di akhir tahun nanti
Sekarang lagi garap ebook apa mas ?
Saat ini sedang break sebentar dari web programming. Rencana mau nulis eBook pemrograman dasar seperti C++ atau Python. Tapi masih bisa berubah juga sih :D
Mas andre, mau tanya dong. React ini bisa dibuat loading state / error state nya gk? Dan pembuatannya itu kira-kira rumit kah? Maksudnya dari React sendiri sudah menyediakan fitur untuk itu atau belum?
Krna dari React ini saya masih agak ragu untuk penggunaannya terkait loading state. Contoh di demo website ini https://ilkoom-movie-database.firebaseapp.com Kita ganti-ganti filter tahun dan genre film saat koneksi lancar gk ada masalah sama tampilannya. Tapi saat koneksinya tiba-tiba lambat atau bahkan putus, disitu gk ada nampilin apa-apa, gk nampilin loading, gk nampilin error dan juga daftar film nya gak berubah dan tetep sama..
Kalau maksudnya ingin menampilkan konten ketika user offline, saya juga kurang tau nih mas… Soalnya di buku juga belum sampai kesana. Mungkin nanti harus digabung juga dengan kode2 JavaScript native untuk memanfaatkan local storage.
Di web full JS seperti Gmail atau FB, biasanya juga hanya ada pesan "currently offline" dan kita tidak bisa melakukan hal lain.
Tapi jika maksudnya menampilkan pesan saat server gagal mengakses API atau ketika proses loading, materinya ada di buku. Hanya agar tidak terlalu kompleks, untuk project movie database itu saya memang tidak menampilkan animasi loading.
Maksudnya yang kedua: "menampilkan pesan saat server gagal mengakses API atau ketika proses loading"..
Oooh berarti ada pembahasannya ya.. Okke deh, kalo gitu.. Otw beli e-book ke 10 saya dari duniaolkom.. hehehe
Hehe, siaap… terimakasih juga dukungannya selama ini :)
Belum ada tanda2 kehidupan ini nmpknya untuk buku barunya ya Mas ?
Hehehe
Hehe, iya nih mas… banyak ke pending dengan kegiatan offline :D
Mudah2an akhir tahun ini bisa rilis minimal 1 buku baru, tapi mungkin lebih ke bahasa pemrograman dasar seperti C++
Siap.. Di tunggu karya2 terbarunya Mas :D
Mas andre, saya request python boleh donk. Keren2 semua ebooknya krn hampir semua udah kebeli
Request ditampung mas… Python dan Java memang jadi salah satu kandidat eBook non-web. Mudah2an bisa mulai di garap pada tahun depan.
mas andre, bisa request buat mobienya juga?
kayak react natife, flutter, dkk.
terimakasih mas.
Siip, request ditampung… mudah2an suatu saat bisa kesampaian nulis buku mobile programming. React Native kayaknya lebih pas agar bisa langsung pakai konsep2 web programming.
Setuju Mas Andre.. React Native. Jadi pelengkap buat ReactJS nya..
Halo Mas Andre, ada buat ebook React JS dengan Redux atau Redux Saga, dan TypeScript ?
Sekarang lagi nulis buku apa pak Andre?
Rencana saat ini pengen lanjut ke Laravel in Depth #2 untuk membahas API. Tapi masih bisa berubah tergantung situasi. Nodejs/Expressjs juga banyak yang request… :D
Saran saya, lanjutkan Laravel In Depth #2 pak.
Siap, terimakasih masukannya… saat ini progress Laravel in Depth #2 sudah 40%, mungkin butuh waktu sekitar 1-2 bulan lagi.
Ditunggu Laravel in depth#2 nya mas, sudah gak sabar ini, mudahan bulan ini keluranya hehe
Hehe, sampai saat ini baru 50% nih mas, mungkin masih butuh 1-2 bulan lagi untuk bisa selesai. Tapi terimakasih banyak untuk dukungannya :)
Mas.. Sekalian Buat Tutorial Untuk Vue juga dong…
Request ditampung… mudah2an nanti kesampaian juga nulis buku Vue
Mas Andre, kapan nih untuk laravel in depth #2 rilis?
Mas untuk sekarang lagi nulis ebook apa nih?