Belajar Membuat Aplikasi Back-End untuk Pemula dengan Google Cloud
Topik:
Full Stack Cloud ComputingLevel: Pemula
Siswa Terdaftar
Topik:
Full Stack Cloud ComputingLevel: Pemula
Siswa Terdaftar
Kelas ini merupakan langkah ke-tiga Anda untuk menjadi Google Cloud Professional.
Back-End Developer memiliki peran yang sangat penting 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 agar berfungsi dengan baik. Kelas ini membahas tuntas kemampuan dasar untuk menjadi seorang Back-End Developer dengan membangun RESTful API menggunakan teknologi Node.js dan layanan komputasi milik Google Cloud yakni Compute Engine.
Kelas ini merupakan langkah ke-tiga Anda untuk menjadi Google Cloud Professional.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Celeron (Rekomendasi Core i3 ke atas)
Tools yang dibutuhkan untuk belajar:
Teks Editor (VSCode)
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)
Web Browser (Google Chrome atau Mozilla Firefox)
Command Line (Terminal atau cmd)
Kartu Debit/Kredit
Untuk mengikuti latihan (bukan lulus dari kelas), diperlukan kartu debit/kredit berlogo Visa/Mastercard, estimasi saldo yang dibutuhkan adalah $1 untuk verifikasi.
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
3Curriculum Developer yang membangun kelas ini:
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
Reviewer
23Code Reviewer yang akan me-review tugas dan kode Anda:
Jimmy
External Code Reviewer at Dicoding Indonesia
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
Agista Septiyanto
Product Engineer
Tim product
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
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
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
Ridha Ginanjar
Curriculum Developer and Technical Instructor at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Jimmy
External Code Reviewer at Dicoding Indonesia
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
Agista Septiyanto
Product Engineer
Tim product
Fikri Helmi Setiawan
Lead 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
RENALDY GATAN PRAMANA
DevOps Enthusiast
I am a DevOps Engineer with 1 year of experience, along with 3 years of prior experience in IT Workspace. My skills include managing Linux Servers, CI/CD with GitLab and Jenkins, virtualization using Proxmox, container management with Docker and Kubernetes, and working with various cloud platforms, especially GCP.Â
Ivan Andrianto
M Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Mohamad Zaelani
External Code Reviewer Dicoding
Feel free to connect with me on LinkedIn.
• External Code Reviewer Dicoding
• Backend Developer
• TensorFlow Developer Certified
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
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
Yuda Adi Pratama
Presales Consultant at Devoteam Cloud Services
I'm a Presales Consultant with 3+ years of experience in the IT industry. Proven ability to translate technical concepts into business value, and to build and maintain relationships with key stakeholders. Expertise in Google product such as Google Maps Platform, Google Cloud Platform and Google Workspace.
Passionate about helping businesses adopt cloud computing solutions to achieve their business goals. Proven track record of exceeding sales goals and delivering high-quality customer service. Ability to work independently and as part of a team. Passion for learning and staying up-to-date on the latest technologies.
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.
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
Refiandi Reza Syawaldriyansah
External Reviewer Dicoding
Front-End & Javascript Enthusiast
Shiela Farah Diva
Network and Cloud Enthusiast /still learning/
Ridha Ginanjar
Curriculum Developer and Technical Instructor at Dicoding Indonesia
Jimmy
External Code Reviewer at Dicoding Indonesia
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
Agista Septiyanto
Product Engineer
Tim product
Fikri Helmi Setiawan
Lead 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
RENALDY GATAN PRAMANA
DevOps Enthusiast
I am a DevOps Engineer with 1 year of experience, along with 3 years of prior experience in IT Workspace. My skills include managing Linux Servers, CI/CD with GitLab and Jenkins, virtualization using Proxmox, container management with Docker and Kubernetes, and working with various cloud platforms, especially GCP.Â
Ivan Andrianto
M Hassan Thalib
External Code Reviewer at Dicoding Indonesia
Kotlin & Android Enthusiast
Mohamad Zaelani
External Code Reviewer Dicoding
Feel free to connect with me on LinkedIn.
• External Code Reviewer Dicoding
• Backend Developer
• TensorFlow Developer Certified
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
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
Yuda Adi Pratama
Presales Consultant at Devoteam Cloud Services
I'm a Presales Consultant with 3+ years of experience in the IT industry. Proven ability to translate technical concepts into business value, and to build and maintain relationships with key stakeholders. Expertise in Google product such as Google Maps Platform, Google Cloud Platform and Google Workspace.
Passionate about helping businesses adopt cloud computing solutions to achieve their business goals. Proven track record of exceeding sales goals and delivering high-quality customer service. Ability to work independently and as part of a team. Passion for learning and staying up-to-date on the latest technologies.
Alex Wijaya
External Code Reviewer at Dicoding Indonesia
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.
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
Refiandi Reza Syawaldriyansah
External Reviewer Dicoding
Front-End & Javascript Enthusiast
Shiela Farah Diva
Network and Cloud Enthusiast /still learning/
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Berikut 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.
2 Menit
10 Menit
10 Menit
10 Menit
10 Menit
20 Menit
10 Menit
5 Menit
Menjelaskan peran front-end dan back-end, cara client dan server berkomunikasi melalui protokol HTTP, dan arsitektur RESTful API dalam membangun web service.
15 Menit
15 Menit
15 Menit
30 Menit
25 Menit
20 Menit
15 Menit
15 Menit
15 Menit
10 Menit
Kuis Pengenalan ke Back-End
10 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
Pengenalan Node.js
20 Menit
Membuat Proyek Node.js
30 Menit
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
Writable Stream
50 Menit
Rangkuman Dasar-Dasar Node.js untuk Back-End
10 Menit
Kuis Dasar-Dasar Node.js untuk Back-End
10 Menit
Membangun Web Service menggunakan Node.js secara native dan melalui framework Hapi, serta membangun RESTful API sederhana.
Pendahuluan Membangun Web Service Menggunakan Node.js
10 Menit
Membangun Web Server secara Native
15 Menit
Membuat HTTP Server secara Native
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 Menggunakan Hapi
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
Menyiapkan Proyek
15 Menit
ESLint
18 Menit
Kriteria Proyek
10 Menit
Struktur Proyek
10 Menit
Membuat HTTP Server untuk RESTful API
20 Menit
Menyimpan Catatan
40 Menit
Same-Origin Policy
15 Menit
Menampilkan Catatan
40 Menit
Mengubah Catatan
40 Menit
Menghapus Catatan
30 Menit
Rangkuman Membangun Web Service Menggunakan Node.js
10 Menit
Kuis Membangun Web Service Menggunakan Node.js
10 Menit
Mengenal dan menggunakan Google Compute Engine, mengoperasikan Compute Engine instance melalui SSH, hingga menjalankan RESTful API di Compute Engine instance.
Pendahuluan Deploy Web Services
5 Menit
Google Compute Engine
10 Menit
Membuat Akun Google Cloud Platform
15 Menit
Membuat dan Menjalankan Compute Engine Instance
25 Menit
Mengunggah Proyek Web Server ke GitHub
5 Menit
Memasang Git pada Komputer
15 Menit
Menginisialisasi Local Repository pada Proyek Web Server
10 Menit
Mendaftar Akun GitHub untuk Mengunggah Local Repository
10 Menit
Membuat Remote Repository
10 Menit
Menghubungkan Local Repository dengan Remote Repository
15 Menit
Mengonfigurasi Kebutuhan pada Compute Engine Instance
10 Menit
Memasang Node.js dan Menjalankan Web Server di Compute Engine Instance
15 Menit
Memperbaiki Masalah
15 Menit
Process Manager
15 Menit
Rangkuman Deploy Web Services
10 Menit
Kuis Deploy Web Services
10 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
Memasang Postman
10 Menit
Komponen UI Postman
15 Menit
Menambah Catatan Baru
15 Menit
Mendapatkan Seluruh Catatan yang Disimpan
15 Menit
Mendapatkan Catatan secara Spesifik
10 Menit
Mengubah Catatan
15 Menit
Menghapus Catatan
15 Menit
Pengujian Otomatis Menggunakan Postman
5 Menit
Postman Collection
10 Menit
Postman Environment
10 Menit
Skenario Pengujian Otomatis
10 Menit
Membuat Collection dan Environment
10 Menit
Skenario Adding Notes
20 Menit
Skenario Getting All Notes
20 Menit
Skenario Getting Specified Note
20 Menit
Skenario Update Note
20 Menit
Skenario Delete Note
20 Menit
Menjalankan Seluruh Permintaan pada Collection
10 Menit
Rangkuman Mengonsumsi dan Menguji RESTful API Menggunakan Postman
10 Menit
Kuis Mengonsumsi dan Menguji RESTful API Menggunakan Postman
10 Menit
Ujian akhir yang harus ditempuh untuk lulus dari kelas ini.
Rangkuman Kelas
30 Menit
Ujian Akhir
60 Menit
Proyek akhir yang harus diselesaikan untuk lulus dari kelas ini.
Proyek Bookshelf API
60 Menit
Proyek Akhir Kriteria Submission
30 Menit
Proyek Akhir Submission dan Review
720 Menit