Menjadi Back-End Developer Expert dengan JavaScript
Teknologi:
Web Cloud ComputingLevel: Mahir
Siswa Terdaftar
Teknologi:
Web Cloud ComputingLevel: Mahir
Siswa Terdaftar
Kelas ini merupakan langkah ke-tujuh Anda untuk menjadi Back-End Developer JavaScript.
Seiring perkembangan bisnis, semakin banyak data yang disimpan oleh perusahaan. Data pada sistem aplikasi dikelola oleh Back-End Developer dan disimpan pada server. Sebagai Back-End Developer, pastikan service yang dibuat sudah menerapkan best practice yang ada. Dengan begitu service akan selalu berjalan dengan baik dan selalu mudah untuk dikembangkan. Materi di kelas ini membahas bagaimana cara menerapkan best practice dalam membangun Back-End Service yang testable, scalable, reliable dan agile.
Kelas ini merupakan langkah ke-tujuh Anda untuk menjadi Back-End Developer JavaScript.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas) 64-bit
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 Core i3 (Rekomendasi Core i5 ke atas) 64-bit
Kelas ini membutuhkan beberapa tools berikut:
Teks Editor (VSCode)
Web Browser (Google Chrome atau Mozilla Firefox)
Command Line (Terminal atau cmd)
Kartu Debit/Kredit
Dapat menerima pembayaran internasional dan memiliki saldo minimal $1 untuk verifikasi.
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
23Code 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
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
Malvian Dwi Haryanto
External Code Reviewer at Dicoding Indonesia
Software Engineer | Web Enthusiast
Mochammad Naufal Rizaldi
Android Developer at Telkom Indonesia
- Associate Android Developer
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 |
Bervianto Leo Pratama
External Code Reviewer at Dicoding Indonesia
Microsoft Certified
AWS Certified
Cisco Certified
Google Certified
Community
Achievements
Qory Amanah Putra
External Code Reviewer at Dicoding Indonesia
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
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.
Dewa Ayu Nadia Taradhita
Backend Developer at PT. Timedoor Indonesia
- Backend Developer
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
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
Malvian Dwi Haryanto
External Code Reviewer at Dicoding Indonesia
Software Engineer | Web Enthusiast
Mochammad Naufal Rizaldi
Android Developer at Telkom Indonesia
- Associate Android Developer
Nico
External Code Reviewer at Dicoding Indonesia
Agista Septiyanto
Product Engineer at Dicoding
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 |
Bervianto Leo Pratama
External Code Reviewer at Dicoding Indonesia
Microsoft Certified
AWS Certified
Cisco Certified
Google Certified
Community
Achievements
Qory Amanah Putra
External Code Reviewer at Dicoding Indonesia
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
Kemas Muhammad Husein Alviansyah
External Code Reviewer @ 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.
Dewa Ayu Nadia Taradhita
Backend Developer at PT. Timedoor Indonesia
- Backend Developer
Alex Wijaya
External Code Reviewer at Dicoding Indonesia
Kamal Mahmudi
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
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.
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
5 Menit
10 Menit
Forum Diskusi
20 Menit
Materi yang Akan Dibahas
5 Menit
Glossarium
10 Menit
Daftar Referensi
5 Menit
Menerapkan automation code pada proyek Back-End RESTful API guna memastikan fungsionalitas aplikasi sesuai dengan bisnis logika yang ditetapkan.
Pendahuluan Automation Testing
10 Menit
Pentingnya Pengujian pada Pengembangan Aplikasi
30 Menit
Mengenal Automation Testing
30 Menit
Contoh Automation Testing di JavaScript
40 Menit
Framework Testing untuk JavaScript
40 Menit
Mengenal Kultur Test Driven Development
35 Menit
Menulis Skenario Test
40 Menit
Menerapkan Automation Testing dalam Membangun Program Matematika Dasar
20 Menit
Menyiapkan Proyek Latihan
45 Menit
Menuliskan Pengujian dan Kode MathBasic
60 Menit
Integration Test
45 Menit
Test Double
45 Menit
Menerapkan Automation Testing dalam Membangun Program Perhitungan Bangun Dua Dimensi
60 Menit
Functional Test
40 Menit
Menerapkan Automation Testing dalam Membangun Math API
60 Menit
Menjalankan Math API HTTP Server
30 Menit
Rangkuman Automating Testing
40 Menit
Saran dan Best Practice dalam Automation Testing
40 Menit
Kuis Automation Testing
10 Menit
Mengembangkan proyek Back-End dengan software architecture yang bisnis logikanya mudah untuk diadaptasi ketika terjadi perubahan teknologi atau interface yang digunakan, melalui prinsip clean architecture.
Pendahuluan Clean Architecture
5 Menit
Pentingnya Kode yang Bersih
15 Menit
Design Pattern
10 Menit
Design Pattern - Creational Pattern
45 Menit
Design Pattern - Structural Pattern
35 Menit
Design Pattern - Behavioral Pattern
35 Menit
Architectural Pattern
25 Menit
Clean Architecture pada Pengembangan REST API
30 Menit
Studi Kasus Clean Architecture + TDD: Membangun Auth API
15 Menit
Mengenal Struktur Proyek
30 Menit
Menyiapkan Proyek
65 Menit
Membuat Custom Error
45 Menit
Membangun Fitur Registrasi Pengguna - Membuat User Domain
65 Menit
Membangun Fitur Registrasi Pengguna - Membuat AddUser Use Case dan EncryptionHelper Interface
45 Menit
Membangun Fitur Registrasi Pengguna - Implementasi User Repository dan EncryptionHelper
45 Menit
Membuat Service Locator
20 Menit
Membangun Fitur Registrasi Pengguna - Membuat HTTP Server dan Functional Test
45 Menit
Membangun Fitur Registrasi Pengguna - Menerjemahkan Domain Error ke HTTP Error
65 Menit
Membangun Fitur Registrasi Pengguna - Menjalankan HTTP Server
25 Menit
Pendinginan
20 Menit
Keberlangsungan Aplikasi Auth API
65 Menit
Rangkuman Clean Architecture
15 Menit
Kuis Clean Architecture
10 Menit
Menguji pemahaman peserta dalam membuat RESTful API yang menerapkan Automation Testing dan Clean Architecture.
Proyek Automation Testing dan Clean Architecture
10 Menit
Kriteria Proyek Automation Test dan Clean Architecture
15 Menit
Tips Dalam Mengerjakan Submission
20 Menit
Proyek Automation Testing dan Clean Architecture Kirim Submission dan Review
990 Menit
Men-deliver atau deploy aplikasi dengan cepat dan aman dengan menggunakan metode CI/CD.
Pendahuluan Continuous Integration dan Continuous Deployment
10 Menit
Mengelola Source Code
25 Menit
Pengertian dan Manfaat CI/CD
25 Menit
Platform CI/CD untuk Node.js
25 Menit
Alur CI/CD
10 Menit
Deploy RESTFul API ke Amazon EC2 dan Amazon RDS
25 Menit
Latihan: Membuat Security Groups untuk Kebutuhan Amazon EC2
15 Menit
Latihan: Membuat dan Menjalankan Amazon EC2 Instance
30 Menit
Membuat Cluster RDS
70 Menit
Membuat Database authapi dan authapi_test
25 Menit
Membuat Remote Repository GitHub
45 Menit
Mengonfigurasi EC2 Instances dan Menjalankan Auth API
70 Menit
Implementasi CI/CD Menggunakan GitHub Action
10 Menit
Membuat CI Pipeline menggunakan GitHub Action
70 Menit
Membuat CD Pipeline menggunakan GitHub Action
60 Menit
Rangkuman Continuous Integration dan Continuous Deployment
15 Menit
Kuis Continuous Integration dan Continuous Deployment
10 Menit
Menerapkan keamanan pada aplikasi dan server guna menghindari serangan yang mungkin terjadi ketika mengembangkan RESTful API seperti SQL Injection, Cross Domain, DDoS, dan Man in The Middle.
Pendahuluan Security
5 Menit
SQL Injection
45 Menit
Browser Security
45 Menit
Serangan Denial-of-Service (DoS)
40 Menit
Implementasi Limit Access menggunakan Nginx untuk Menghindari DDoS Attack - Reverse Proxy Server
30 Menit
Latihan: Mitigasi Serangan dengan Blok IP Address
40 Menit
Memasang Nginx pada EC2 Instance
50 Menit
Mengonfigurasi Nginx sebagai Reverse Proxy Server
50 Menit
Menerapkan Limit Access pada Server Nginx
55 Menit
(Opsional) Latihan: Membuat Proxy Server dengan Hapi
30 Menit
Man In The Middle
35 Menit
Implementasi HTTPS pada Web Server
35 Menit
Mendaftarkan (Sub)Domain pada Server Nginx
40 Menit
Memasang TLS Certificate pada (Sub)Domain
10 Menit
Rangkuman Security
25 Menit
Kuis Security
10 Menit
Memahami teknik dalam membangun aplikasi yang sustainable dan mudah untuk di-scale seiring perkembangan yang ada.
Pendahuluan Scalability
15 Menit
Peluncuran Awal
20 Menit
Pencegahan Kehilangan Data
30 Menit
Menganalisis Kegagalan
30 Menit
Latihan: Membuat Logging di Notes API
40 Menit
Go Global
30 Menit
Ketersediaan Tinggi
30 Menit
Latihan: Membuat Logging Terpusat dengan CloudWatch
50 Menit
Latihan: Membagi Beban Server dengan Load Balancing
50 Menit
Latihan: Konfigurasi Load Balancing
50 Menit
Latihan: Menguji Penerapan Load Balancing
20 Menit
Solusi Scaling Otomatis dari AWS
60 Menit
Rangkuman Scalability
15 Menit
Kuis Scalability
10 Menit
Menguraikan cara membuat API Documentation, alasan pentingnya pembuatan dokumentasi, dan tools yang digunakan untuk membuatnya.
Pendahuluan API Documentation
5 Menit
Pentingnya API Documentation
15 Menit
Dokumentasikan API dengan OpenAPI
5 Menit
Sejarah OpenAPI
10 Menit
OpenAPI Document
20 Menit
Open-Source Tools
10 Menit
Latihan: Menerapkan API Documentation pada Auth API
40 Menit
Rangkuman API Documentation
15 Menit
Kuis API Documentation
10 Menit
Mencirikan seluruh materi yang ada di kelas ini mulai dari modul Automation Testing, Clean Architecture, CI/CD, Security dan Scalability dalam bentuk checklist to the point.
Rangkuman Kelas
20 Menit
Ujian Akhir Kelas
30 Menit
Menguji pemahaman peserta dalam membuat RESTful API yang menerapkan Continuous Integration dan Continuous Deployment, serta Security.
Proyek CI/CD dan Security
5 Menit
Kriteria Proyek CI/CD dan Security
15 Menit
Proyek CI/CD dan Security Kirim Submission dan Review
570 Menit