Belajar Back-End Pemula dengan JavaScript
Teknologi:
Web Cloud ComputingLevel: Pemula
Siswa Terdaftar
Teknologi:
Web Cloud ComputingLevel: Pemula
Siswa Terdaftar
Kelas ini merupakan langkah ke-tiga Anda untuk menjadi Back-End Developer JavaScript.
Back-End Developer merupakan developer yang memiliki peran sangat penting, karena Back-End Developer menjadi faktor vital dalam membangun sebuah sistem aplikasi meskipun perannya tidak terlihat secara langsung oleh pengguna. Seorang Back-End Developer harus mampu membangun layanan yang mampu mendukung aplikasi Front-End dapat berfungsi dengan baik. Kelas ini membahas tuntas kemampuan dasar untuk menjadi seorang Back-End Developer dengan membangun RESTful API menggunakan teknologi JavaScript (Node.js) yang populer.
Kelas ini merupakan langkah ke-tiga Anda untuk menjadi Back-End Developer JavaScript.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Celeron (Rekomendasi Core i3 ke atas)
Tools yang dibutuhkan untuk belajar:
Teks Editor (VSCode, Atom, atau Emacs)
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
2GB (Rekomendasi 4GB)
Layar
1366 x 768 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Celeron (Rekomendasi Core i3 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
Teks Editor (VSCode, Atom, atau Emacs)
Web Browser (Google Chrome atau Mozilla Firefox)
Command Line (Terminal atau cmd)
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
2Curriculum Developer yang membangun kelas ini:
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Arsy Opraza Akma
Curriculum Developer at Dicoding Indonesia
Reviewer
54Code Reviewer yang akan me-review tugas dan kode Anda:
Moch Ridwan Taufik Alamsyah
R&D Engineer at Citra Sabda Abadi, External Code Reviewer at Dicoding Indonesia
- Full Stack Development Enthusiast
- Mobile Development Enthusiast
- Machine Learning Enthusiast
- IoT Enthusiast
Motto: "What We Learn When We Learn By Doing?" Roger C. Schank
Jimmy
External Code Reviewer at Dicoding Indonesia
Malvian Dwi Haryanto
External Code Reviewer at Dicoding Indonesia
Software Engineer | Web Enthusiast
Mochammad Naufal Rizaldi
Android Developer at Telkom Indonesia
- Associate Android Developer
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Arsy Opraza Akma
Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Moch Ridwan Taufik Alamsyah
R&D Engineer at Citra Sabda Abadi, External Code Reviewer at Dicoding Indonesia
- Full Stack Development Enthusiast
- Mobile Development Enthusiast
- Machine Learning Enthusiast
- IoT Enthusiast
Motto: "What We Learn When We Learn By Doing?" Roger C. Schank
Jimmy
External Code Reviewer at Dicoding Indonesia
Malvian Dwi Haryanto
External Code Reviewer at Dicoding Indonesia
Software Engineer | Web Enthusiast
Mochammad Naufal Rizaldi
Android Developer at Telkom Indonesia
- Associate Android Developer
Vincentius Jordan H Tampubolon
External Code Reviewer At Dicoding Indonesia
Inggih Wicaksono
Web Developer at Erasys Consulting
- Fullstack man but currently focus on React.js
- Hacktoberfest fans @igihcksn
Alvin Indra Pratama
Frontend Developer at Antikode
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Fikri Helmi Setiawan
Curriculum Developer at Dicoding Indonesia
Nanang Sutisna
- Mobile & Web Enthusiast
- External Code Reviewer at Dicoding Indonesia
khairul anas
External Code Reviewer at Dicoding Indonesia
• Dicoding Graduate
• Flutter Developer
• Mobile & Web Enthusiast
Muhamad Irvan Dandung
External Code Reviewer Backend Learning Path at Dicoding
- Backend Engineer at Dipay
- Dicoding Graduate
- Mobile Development Entusiast
- Web Frontend Development Entusiast
| github | Linkedin | My Website |
Ferdian Ahmad Rozikin
Frontend Engineer & External Code Reviewer
Experienced Frontend Engineer Crafting Immersive Digital Experiences: Elevate Your Team's Web Development Capabilities with Innovation, Precision, and a Proven Track Record
RENALDY GATAN PRAMANA
DevOps Enthusiast
Working with sudo
Ivan Andrianto
Qory Amanah Putra
External Code Reviewer at Dicoding Indonesia
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
M Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Shaddam Amru
Frontend Engineer
Mohamad Zaelani
External Code Reviewer Dicoding
Have an Interest in Machine Learning, Cloud Computing, Mobile and Web development. Feel free to connect with me on LinkedIn.
• Dicoding Discussion Squad
• TensorFlow Developer Certified
Swanddd
External Code Reviewer at Dicoding Indonesia
Fiqri ardiansyah
Frontend Developer at PT. SPM
HA, nice!
Take a look my portfolio
Ivan Aulia Rahman
Back-End Developer @ Starva | External Code Reviewer @ Dicoding
Dicoding Elite Achievements:
• Elite of The Month Jan 2023: The Submission Wizard
• Elite of The Month Jun 2023: #3 The Discord Dynamo
• Elite of The Month Aug 2023: #2 The Submission Wizard
• Elite of The Month Jan 2024: #3 The Submission Wizard
• Elite of The Month Feb 2024: #3 The Submission Wizard
• Elite of The Month Aug 2024: #3 The Code Savior
Samodra
External Code Reviewer at Dicoding Indonesia
Muhammad Amru Salim
External Code Reviewer at Dicoding Indonesia
YUSRIL ADRIANSYAH PUTRA
External Code Reviewer at Dicoding Indonesia
Hasan Ismail Abdulmalik
Software Engineering Student at College of Vocational Studies IPB University
I am a web developer who is interested in both backend and frontend development. I have been teaching myself web development and am familiar with programming languages such as HTML, CSS, JavaScript, PHP and Python as well as frameworks like Laravel, Django, React and Node.js. I am eager to gain practical experience and contribute to the development of high-quality websites and software.
Zidni Rif'an Ifana
External Code Reviewer at Dicoding Indonesia
Dewa Ayu Nadia Taradhita
Backend Developer at PT. Timedoor Indonesia
- Backend Developer
Ahmad Arwani
Android Developer @ PT Bank Syariah Indonesia Tbk.
Bangkit 2022 Graduate | Linkedin
Lalu Naufal Azmi
Software Engineer @ DKatalis
- Google Certified - Associate Android Developer
- Software Engineer Part Time @ DKatalis
Chandra Perdiansyah
Frontend Web Developer Enthusiast
Lifelong Learner
Linkedin : https://www.linkedin.com/in/cperdiansyah/
Ilham Shiddiq
External Code Reviewer at Dicoding Indonesia. Backend Developer at a company in Bandung.
Raihan Romzi Rakhman
Self-employed
Hai, saya adalah mahasiswa Teknik Informatika dari Telkom University, salam kenal.
Abraham Bulyan Zebua
make something from nothing
I love design and make new things especially for make an app and my desire is to make apps looks nice and friendly for user not just nice for eye but easy to use
Eko Rahayu Widodo
Software Engineer
• Lifelong Learner.
• Let's Connect ^^.
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
Refiandi Reza Syawaldriyansah
External Reviewer Dicoding
Front-End & Javascript Enthusiast
Shidqi Rifat Pangestu
Frontend Developer at Badr Interactive
- Frontend web enthusiast
- Contribute through technology </>
Fazza Razaq Amiarso
Software Engineer@WidaTech & Mentor
I'm a self-taught web developer focusing on making everyone can inclusively use the web. Currently learning and building interactive experience on the Web and Mobile.
Huge believer (and doer ofc) in learning by doing.
Personal Website:Â https://www.fazzaamiarso.com
Github: https://github.com/fazzaamiarso
Irenius Brayen Luhat
Self-employed
Seorang pembelajar dan pengembang web. Saya adalah seorang antusias Javascript, saya mendedikasikan banyak waktu belajar saya di sini. Kenali lebih jauh dengan mengunjung website profil saya.
Arsy Opraza Akma
Curriculum Developer at Dicoding Indonesia
AWS Cloud Practitioner Certified | Back-End Engineer | Cloud Enthusiast.
More info arsyopraza.com
Moch Ridwan Taufik Alamsyah
R&D Engineer at Citra Sabda Abadi, External Code Reviewer at Dicoding Indonesia
- Full Stack Development Enthusiast
- Mobile Development Enthusiast
- Machine Learning Enthusiast
- IoT Enthusiast
Motto: "What We Learn When We Learn By Doing?" Roger C. Schank
Jimmy
External Code Reviewer at Dicoding Indonesia
Malvian Dwi Haryanto
External Code Reviewer at Dicoding Indonesia
Software Engineer | Web Enthusiast
Mochammad Naufal Rizaldi
Android Developer at Telkom Indonesia
- Associate Android Developer
Vincentius Jordan H Tampubolon
External Code Reviewer At Dicoding Indonesia
Nico
External Code Reviewer at Dicoding Indonesia
Inggih Wicaksono
Web Developer at Erasys Consulting
- Fullstack man but currently focus on React.js
- Hacktoberfest fans @igihcksn
Agista Septiyanto
Product Engineer at Dicoding
Alvin Indra Pratama
Frontend Developer at Antikode
Alfian Yusuf Abdullah
Head of Reviewer at Dicoding Indonesia
Fikri Helmi Setiawan
Curriculum Developer at Dicoding Indonesia
Nanang Sutisna
- Mobile & Web Enthusiast
- External Code Reviewer at Dicoding Indonesia
khairul anas
External Code Reviewer at Dicoding Indonesia
• Dicoding Graduate
• Flutter Developer
• Mobile & Web Enthusiast
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Muhamad Irvan Dandung
External Code Reviewer Backend Learning Path at Dicoding
- Backend Engineer at Dipay
- Dicoding Graduate
- Mobile Development Entusiast
- Web Frontend Development Entusiast
| github | Linkedin | My Website |
Gunawan Wahyu Andreanto
Full Stack Developer
Ferdian Ahmad Rozikin
Frontend Engineer & External Code Reviewer
Experienced Frontend Engineer Crafting Immersive Digital Experiences: Elevate Your Team's Web Development Capabilities with Innovation, Precision, and a Proven Track Record
RENALDY GATAN PRAMANA
DevOps Enthusiast
Working with sudo
Ivan Andrianto
Qory Amanah Putra
External Code Reviewer at Dicoding Indonesia
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
M Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Shaddam Amru
Frontend Engineer
Mohamad Zaelani
External Code Reviewer Dicoding
Have an Interest in Machine Learning, Cloud Computing, Mobile and Web development. Feel free to connect with me on LinkedIn.
• Dicoding Discussion Squad
• TensorFlow Developer Certified
Swanddd
External Code Reviewer at Dicoding Indonesia
Ahmad Julius Tarigan
Fiqri ardiansyah
Frontend Developer at PT. SPM
HA, nice!
Take a look my portfolio
Ivan Aulia Rahman
Back-End Developer @ Starva | External Code Reviewer @ Dicoding
Dicoding Elite Achievements:
• Elite of The Month Jan 2023: The Submission Wizard
• Elite of The Month Jun 2023: #3 The Discord Dynamo
• Elite of The Month Aug 2023: #2 The Submission Wizard
• Elite of The Month Jan 2024: #3 The Submission Wizard
• Elite of The Month Feb 2024: #3 The Submission Wizard
• Elite of The Month Aug 2024: #3 The Code Savior
Samodra
External Code Reviewer at Dicoding Indonesia
Kemas Muhammad Husein Alviansyah
External Code Reviewer @ Dicoding Indonesia
Muhammad Amru Salim
External Code Reviewer at Dicoding Indonesia
Rangga Eki Syahrial
YUSRIL ADRIANSYAH PUTRA
External Code Reviewer at Dicoding Indonesia
Hasan Ismail Abdulmalik
Software Engineering Student at College of Vocational Studies IPB University
I am a web developer who is interested in both backend and frontend development. I have been teaching myself web development and am familiar with programming languages such as HTML, CSS, JavaScript, PHP and Python as well as frameworks like Laravel, Django, React and Node.js. I am eager to gain practical experience and contribute to the development of high-quality websites and software.
Zidni Rif'an Ifana
External Code Reviewer at Dicoding Indonesia
Dewa Ayu Nadia Taradhita
Backend Developer at PT. Timedoor Indonesia
- Backend Developer
Ahmad Arwani
Android Developer @ PT Bank Syariah Indonesia Tbk.
Bangkit 2022 Graduate | Linkedin
Lalu Naufal Azmi
Software Engineer @ DKatalis
- Google Certified - Associate Android Developer
- Software Engineer Part Time @ DKatalis
Alex Wijaya
External Code Reviewer at Dicoding Indonesia
Chandra Perdiansyah
Frontend Web Developer Enthusiast
Lifelong Learner
Linkedin : https://www.linkedin.com/in/cperdiansyah/
Ilham Shiddiq
External Code Reviewer at Dicoding Indonesia. Backend Developer at a company in Bandung.
Raihan Romzi Rakhman
Self-employed
Hai, saya adalah mahasiswa Teknik Informatika dari Telkom University, salam kenal.
Kamal Mahmudi
Abraham Bulyan Zebua
make something from nothing
I love design and make new things especially for make an app and my desire is to make apps looks nice and friendly for user not just nice for eye but easy to use
Eko Rahayu Widodo
Software Engineer
• Lifelong Learner.
• Let's Connect ^^.
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
Seprian Dani
External Academy Code Reviewer at Dicoding Indonesia
Refiandi Reza Syawaldriyansah
External Reviewer Dicoding
Front-End & Javascript Enthusiast
Shidqi Rifat Pangestu
Frontend Developer at Badr Interactive
- Frontend web enthusiast
- Contribute through technology </>
Fazza Razaq Amiarso
Software Engineer@WidaTech & Mentor
I'm a self-taught web developer focusing on making everyone can inclusively use the web. Currently learning and building interactive experience on the Web and Mobile.
Huge believer (and doer ofc) in learning by doing.
Personal Website:Â https://www.fazzaamiarso.com
Github: https://github.com/fazzaamiarso
Irenius Brayen Luhat
Self-employed
Seorang pembelajar dan pengembang web. Saya adalah seorang antusias Javascript, saya mendedikasikan banyak waktu belajar saya di sini. Kenali lebih jauh dengan mengunjung website profil saya.
THORIQ RIVALDI NOVENDRA
Arsy Opraza Akma
Curriculum Developer at Dicoding Indonesia
AWS Cloud Practitioner Certified | Back-End Engineer | Cloud Enthusiast.
More info arsyopraza.com
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Lihat semua testimoni
Lihat semua testimoniBerikut adalah beberapa pertanyaan yang paling sering ditanyakan.
Materi yang akan Anda pelajari pada kelas ini.
Memahami HAKI, mekanisme belajar, forum diskusi, glosarium, dan daftar referensi.
1 Menit
5 Menit
5 Menit
5 Menit
10 Menit
5 Menit
5 Menit
4 Menit
Menjelaskan peran front-end dan back-end, bagaimana cara client dan server berkomunikasi melalui protokol HTTP, dan arsitektur RESTful API dalam membangun web service.
15 Menit
15 Menit
15 Menit
25 Menit
25 Menit
20 Menit
15 Menit
15 Menit
15 Menit
10 Menit
Kuis Pengenalan ke Back-End
5 Menit
Mengenal Node.js serta mengetahui dasar dari Node.js seperti global dan process object, modularization, Node Package Manager (NPM), eventing, filesystem, dan teknik stream.
Pendahuluan Dasar-Dasar Node.js untuk Back-End
10 Menit
Tools Belajar Dasar-Dasar Node.js untuk Back-End
30 Menit
Apa itu Node.js
20 Menit
Latihan: Membuat Proyek Node.js
30 Menit
Latihan: Menjalankan JavaScript Menggunakan Node.js
40 Menit
Node.js Global Object
30 Menit
Process Object
40 Menit
Modularization
45 Menit
Node Package Manager
45 Menit
Events
45 Menit
Filesystem
45 Menit
Readable Stream
30 Menit
Writeable Stream
50 Menit
Rangkuman Dasar-Dasar Node.js untuk Back-End
10 Menit
Kuis Dasar-Dasar Node.js
5 Menit
Membangun Web Service menggunakan Node.js secara native dan melalui framework Hapi, membangun RESTful API sederhana.
Pendahuluan Membangun Web Service menggunakan Node.js
10 Menit
Latihan: Membangun Web Server secara Native
15 Menit
Membuat HTTP Server
20 Menit
Method/Verb Request
20 Menit
Body Request
20 Menit
Routing Request
30 Menit
Response Status
20 Menit
Response Header
20 Menit
Response Body
15 Menit
Web Framework
10 Menit
Web Framework di Node.js
10 Menit
Membangun Web Server menggunakan Hapi
15 Menit
Membuat HTTP Server
20 Menit
Method/Verb Request dan Routing
25 Menit
Path Parameter
20 Menit
Query Parameters
15 Menit
Body/Payload Request
15 Menit
Response Toolkit
15 Menit
Membangun RESTful API menggunakan Hapi
10 Menit
Latihan: Menyiapkan Proyek
15 Menit
Latihan: Menggunakan ESLint
20 Menit
Kriteria Proyek
15 Menit
Struktur Proyek
15 Menit
Latihan: Membuat HTTP Server
20 Menit
Latihan: Menyimpan Catatan
45 Menit
Latihan: Same-Origin Policy
20 Menit
Latihan: Menampilkan Catatan
45 Menit
Latihan: Mengubah Catatan
40 Menit
Latihan: Menghapus Catatan
30 Menit
(Opsional) Mengonsumsi dan Menggabungkan Data di Node.js
5 Menit
(Optional) Latihan: Mengonsumsi dan Menggabungkan Data di Node.js
25 Menit
Rangkuman Membangun Web Service Menggunakan Node.js
10 Menit
Kuis Membangun Web Service Menggunakan Node.js
5 Menit
Mengenal dan menggunakan Amazon EC2, mengoperasikan Amazon EC2 melalui SSH, menjalankan RESTful API di Amazon EC2.
Pendahuluan Deploy Web Services
5 Menit
Amazon Elastic Compute Cloud
10 Menit
Latihan: Membuat Akun AWS
15 Menit
Identity and Access Management (IAM)
10 Menit
Latihan: Membuat Akun IAM User
25 Menit
Latihan: Membuat Security Groups di EC2 Instance
20 Menit
Latihan: Membuat dan Menjalankan Amazon EC2 Instance
25 Menit
Latihan: Mengoperasikan EC2 Instance Melalui SSH
30 Menit
Mengunggah Proyek Web Server ke Github
5 Menit
Latihan: Memasang Git pada Komputer
20 Menit
Latihan: Menginisialisasi Local Repository pada Proyek Web Server
15 Menit
Latihan: Mendaftar Akun Github untuk Mengunggah Local Repository
15 Menit
Latihan: Memasang GitHub CLI
30 Menit
Latihan: Membuat Remote Repository
15 Menit
Latihan: Menghubungkan Local Repository dengan Remote Repository
15 Menit
Latihan: Mengonfigurasi Kebutuhan pada EC2 Instances
20 Menit
Latihan: Memasang Node.js dan Menjalankan Web Server di EC2 Instance
20 Menit
Latihan: Memperbaiki Bugs
25 Menit
Process Manager
20 Menit
Rangkuman Deploy Web Services
10 Menit
Kuis Deploy Web Services
5 Menit
Memasang Postman. Mengonsumsi RESTful API untuk tujuan pengujian dan menuliskan skenario uji otomatis menggunakan Postman.
Pendahuluan Mengonsumsi dan Menguji RESTful API menggunakan Postman
5 Menit
Postman
5 Menit
Latihan: Memasang Postman
10 Menit
Komponen UI Postman
15 Menit
Latihan: Menambahkan Catatan Baru
15 Menit
Latihan: Mendapatkan Seluruh Catatan yang Disimpan
15 Menit
Latihan: Mendapatkan Catatan Secara Spesifik
10 Menit
Latihan: Mengubah Catatan di Postman
15 Menit
Latihan: Menghapus Catatan di Postman
15 Menit
Pengujian Otomatis menggunakan Postman
5 Menit
Postman Collection
10 Menit
Postman Environment
10 Menit
Skenario Pengujian Otomatis
15 Menit
Membuat Collection dan Environment
15 Menit
Latihan: Menambahkan Skenario Adding Notes
25 Menit
Latihan: Menambahkan Skenario Getting All Notes
25 Menit
Latihan: Menambahkan Skenario Getting Specified Note
25 Menit
Latihan: Menambahkan Skenario Update Note
25 Menit
Latihan: Menambahkan Skenario Delete Note
25 Menit
Menjalankan Seluruh Permintaan pada Collection
10 Menit
Menjalankan Postman Collection secara Terprogram dengan Newman
25 Menit
Rangkuman Mengonsumsi dan Menguji RESTful API Menggunakan Postman
5 Menit
Kuis Mengonsumsi dan Menguji RESTful API menggunakan Postman
5 Menit
Menguji pemahaman siswa dalam implementasi pengetahuan melalui pembuatan RESTful API sederhana menggunakan Node.js.
Rangkuman Kelas
15 Menit
Ujian Akhir
30 Menit
Menguji pemahaman siswa dalam implementasi pengetahuan melalui pembuatan RESTful API sederhana menggunakan Node.js.
Submission Bookshelf API
645 Menit