
Kursus Backend Developer
Kuasai keterampilan yang mendukung setiap aplikasi di internet — mulai dari merancang REST API dan mengelola basis data hingga mengamankan sistem dan melakukan deploy ke cloud. Kursus ini membawa Anda dari dasar-dasar backend hingga arsitektur siap produksi dengan proyek langsung di setiap langkah. Jika Anda serius ingin menjadi pengembang backend, inilah tempat Anda memulai.
Apa yang akan Anda pelajari:
Anda akan membangun fondasi yang kuat tentang cara kerja server web, HTTP, dan API sebenarnya, kemudian beralih ke penulisan kode sisi server nyata dengan alat dan framework modern. Anda akan merancang dan membangun REST API, menghubungkannya ke basis data relasional dan NoSQL, serta menerapkan sistem autentikasi yang aman menggunakan JWT dan kontrol akses berbasis peran. Dari sana, Anda akan menerapkan pola arsitektur seperti desain berlapis, caching, dan antrean pesan untuk membuat sistem Anda skalabel. Anda juga akan melakukan containerisasi aplikasi dengan Docker, menyiapkan pipeline CI/CD, dan melakukan deploy ke lingkungan cloud. Pada akhirnya, Anda akan memiliki kedalaman teknis dan pengalaman praktis yang dibutuhkan oleh peran pengembang backend.
Bagaimana Anda belajar secara praktis Kursus Backend Developer
Bagaimana Anda berlatih Kursus Backend Developer
Untuk Anda yang memiliki perusahaan dan ingin melatih tim
Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.
Konten kursus
8 Bab • 39 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailDasar-Dasar Pengembangan Backend
Dasar-Dasar Pengembangan Backend
Pelajaran 1 • Tinjauan Konsep Pemrograman Inti
Meninjau variabel, alur kontrol, fungsi, dan struktur data yang penting untuk logika backend. Menjembatani kesenjangan sebelum pekerjaan backend khusus bahasa dimulai.
Pelajaran 2 • Peran Backend vs. Frontend
Mendefinisikan tanggung jawab backend versus urusan frontend dan menjelaskan bagaimana API menjembatani keduanya. Memperjelas ruang lingkup kepemilikan pengembang backend.
Pelajaran 3 • Cara Kerja Web
Mencakup HTTP, DNS, dan komunikasi klien-server sebagai tulang punggung pekerjaan backend. Membangun kosakata yang digunakan di seluruh kursus.
Pelajaran 4 • Pengaturan Lingkungan Pengembangan
Mengonfigurasi lingkungan pengembangan backend lokal dengan alat-alat penting. Memastikan setiap siswa memiliki dasar yang berfungsi sebelum menulis kode.
Bab 2SembunyikanSembunyikan detailLihat detailEsensi Pemrograman Sisi Server
Esensi Pemrograman Sisi Server
Pelajaran 1 • Operasi Sistem Berkas dan I/O
Mencakup membaca, menulis, dan mengalirkan berkas di server. Mempersiapkan siswa untuk penanganan log, pemuatan konfigurasi, dan tugas berbasis berkas.
Pelajaran 2 • Pola Pemrograman Asinkron
Mengajarkan callback, promise, dan async/await untuk operasi I/O non-blocking. Secara langsung memungkinkan panggilan basis data dan jaringan yang efisien di bab-bab berikutnya.
Pelajaran 3 • Memilih dan Menggunakan Bahasa Backend
Membandingkan ekosistem bahasa backend dan membangun kemahiran dalam satu bahasa utama. Mendasari semua latihan pengkodean berikutnya dalam runtime yang konsisten.
Pelajaran 4 • Pengujian dan Debugging Kode Server
Memperkenalkan pengujian unit, pencatatan log, dan alat debug untuk kode sisi server. Membangun kebiasaan kualitas yang berlanjut di semua bab yang tersisa.
Pelajaran 5 • Membangun Server HTTP Dasar
Membangun server HTTP mentah tanpa framework untuk mengekspos cara kerja perutean permintaan secara internal. Menyediakan fondasi untuk adopsi framework di bab berikutnya.
Bab 3SembunyikanSembunyikan detailLihat detailDesain dan Pengembangan API RESTful
Desain dan Pengembangan API RESTful
Pelajaran 1 • Dokumentasi API dengan OpenAPI
Menghasilkan dan memelihara spesifikasi OpenAPI untuk mendokumentasikan endpoint, skema, dan contoh. Menghasilkan dokumentasi hidup yang mendukung tim frontend dan QA.
Pelajaran 2 • Validasi dan Pembersihan Masukan
Memvalidasi dan membersihkan semua data yang masuk sebelum diproses untuk mencegah data buruk dan risiko injeksi. Secara langsung melindungi lapisan data yang diperkenalkan di bab berikutnya.
Pelajaran 3 • Prinsip REST dan Desain API
Menjelaskan kendala REST, pemodelan sumber daya, dan konvensi desain URI. Menetapkan standar desain yang diterapkan di setiap latihan pembangunan API berikutnya.
Pelajaran 4 • Perutean Berbasis Framework dan Middleware
Menggunakan framework backend untuk mendefinisikan rute dan menyusun middleware untuk urusan lintas sektor. Mengurangi boilerplate dan menegakkan penanganan permintaan yang konsisten.
Pelajaran 5 • Pemformatan Respons dan Kode Status
Menstandarkan amplop respons JSON dan memetakan hasil ke kode status HTTP yang benar. Memastikan konsumen API menerima respons yang dapat diprediksi dan dapat dibaca mesin.
Bab 4SembunyikanSembunyikan detailLihat detailBasis Data dan Pemodelan Data
Basis Data dan Pemodelan Data
Pelajaran 1 • Dasar-Dasar Basis Data Relasional
Mencakup tabel, kunci, relasi, dan normalisasi sebagai dasar penyimpanan data terstruktur. Menyediakan keterampilan desain skema yang digunakan dalam semua latihan SQL.
Pelajaran 2 • Kueri dan Manipulasi SQL
Mengajarkan operasi SELECT, INSERT, UPDATE, DELETE, dan JOIN untuk pengambilan dan perubahan data. Memungkinkan interaksi basis data langsung sebelum memperkenalkan abstraksi ORM.
Pelajaran 3 • Dasar Kinerja Basis Data
Mencakup analisis kueri, optimasi indeks, dan connection pooling untuk mencegah hambatan umum. Secara langsung meningkatkan kinerja lapisan data API.
Pelajaran 4 • Basis Data NoSQL dan Kasus Penggunaannya
Memperkenalkan penyimpan dokumen, key-value, dan deret waktu serta menjelaskan kapan harus memilihnya dibandingkan SQL. Memperluas perangkat penyimpanan data siswa untuk berbagai kebutuhan.
Pelajaran 5 • Penggunaan ORM dan Query Builder
Memetakan tabel basis data ke model aplikasi menggunakan ORM dan membandingkannya dengan query builder mentah. Menyeimbangkan produktivitas pengembang dengan kontrol kueri.
Bab 5SembunyikanSembunyikan detailLihat detailAutentikasi dan Otorisasi
Autentikasi dan Otorisasi
Pelajaran 1 • Kontrol Akses Berbasis Peran
Mendesain dan menegakkan sistem peran dan izin untuk membatasi akses sumber daya berdasarkan tipe pengguna. Menambahkan middleware otorisasi ke rute API yang sudah ada.
Pelajaran 2 • Konsep dan Alur Autentikasi
Membedakan autentikasi dari otorisasi dan memetakan alur umum seperti auth berbasis sesi dan token. Membingkai semua pilihan implementasi yang dibuat di bab ini.
Pelajaran 3 • Mengamankan API dari Serangan Umum
Menangani serangan brute-force, CSRF, dan injeksi dengan teknik mitigasi konkret. Memperkeras API sebelum bergerak menuju penerapan di bab-bab selanjutnya.
Pelajaran 4 • Keamanan dan Penyimpanan Kata Sandi
Mencakup algoritma hashing, pemberian garam, dan penyimpanan kredensial yang aman untuk melindungi kata sandi pengguna. Mencegah kerentanan terkait kredensial yang paling umum.
Pelajaran 5 • JSON Web Token dalam Praktik
Menerapkan penerbitan JWT, validasi, dan rotasi token penyegar untuk autentikasi API tanpa status. Terhubung langsung ke REST API yang dibangun di bab ketiga.
Bab 6SembunyikanSembunyikan detailLihat detailArsitektur Backend dan Desain Sistem
Arsitektur Backend dan Desain Sistem
Pelajaran 1 • Gateway API dan Penyeimbangan Beban
Menjelaskan bagaimana gateway API dan penyeimbang beban mendistribusikan lalu lintas dan memusatkan urusan lintas sektor. Mempersiapkan siswa untuk bab penerapan di depan.
Pelajaran 2 • Arsitektur Berlapis dan Modular
Mengatur kode ke dalam lapisan presentasi, logika bisnis, dan data untuk memisahkan urusan. Merefaktor proyek yang ada memperkuat pola tersebut segera.
Pelajaran 3 • Antrean Pesan dan Desain Berbasis Peristiwa
Memperkenalkan olahpesan asinkron dengan antrean dan bus peristiwa untuk memisahkan layanan. Memungkinkan pemrosesan pekerjaan latar belakang dan komunikasi antar-layanan yang andal.
Pelajaran 4 • Pertukaran Layanan Mikro vs. Monolit
Membandingkan arsitektur monolitik dan layanan mikro dalam dimensi kompleksitas, skalabilitas, dan ukuran tim. Memandu siswa dalam memilih pendekatan yang tepat untuk konteks tertentu.
Pelajaran 5 • Strategi Caching
Menerapkan caching dalam memori dan terdistribusi untuk mengurangi latensi dan beban basis data. Berlaku langsung ke endpoint bacaan tinggi API.
Bab 7SembunyikanSembunyikan detailLihat detailDevOps dan Penerapan untuk Pengembang Backend
DevOps dan Penerapan untuk Pengembang Backend
Pelajaran 1 • Dasar-Dasar Penerapan Cloud
Menerapkan layanan yang dikontainerisasi ke penyedia cloud menggunakan komputasi dan primitif jaringan terkelola. Memberi siswa pengalaman langsung dengan infrastruktur nyata.
Pelajaran 2 • Kontainerisasi dengan Docker
Membangun gambar Docker, menulis Dockerfile, dan mengelola aplikasi multi-kontainer dengan Compose. Menciptakan lingkungan yang dapat direproduksi yang menghilangkan penyimpangan konfigurasi.
Pelajaran 3 • Dasar Infrastruktur sebagai Kode
Mendefinisikan infrastruktur cloud secara deklaratif menggunakan alat IaC untuk memungkinkan provisioning yang dapat diulang. Mengurangi kesalahan konfigurasi manual dalam penerapan multi-lingkungan.
Pelajaran 4 • Konstruksi Pipeline CI/CD
Mengotomatiskan tahap build, test, dan deploy menggunakan platform CI/CD yang dipicu oleh komit kode. Menegakkan gerbang kualitas sebelum kode apa pun mencapai produksi.
Pelajaran 5 • Observabilitas: Pencatatan Log dan Pemantauan
Menerapkan pencatatan log terstruktur, pengumpulan metrik, dan alerting untuk mempertahankan visibilitas produksi. Terhubung ke keterampilan debugging yang ditetapkan di bab dua.
Bab 8SembunyikanSembunyikan detailLihat detailKinerja, Skalabilitas, dan Keandalan
Kinerja, Skalabilitas, dan Keandalan
Pelajaran 1 • Pengujian Beban dan Perencanaan Kapasitas
Menjalankan pengujian beban untuk mengukur throughput, latensi, dan tingkat kesalahan di bawah lalu lintas simulasi. Menghasilkan data yang diperlukan untuk keputusan kapasitas dan biaya yang tepat.
Pelajaran 2 • Pola Ketahanan
Menerapkan circuit breaker, percobaan ulang, dan batas waktu untuk mencegah kegagalan berantai di seluruh layanan. Memperkuat keandalan pola layanan mikro dari bab enam.
Pelajaran 3 • Penskalaan Horizontal dan Vertikal
Membandingkan strategi penskalaan dan menerapkan desain layanan tanpa status untuk memungkinkan pertumbuhan horizontal. Berlaku langsung ke penerapan cloud yang dikonfigurasi di bab tujuh.
Pelajaran 4 • Profiling dan Identifikasi Hambatan
Menggunakan alat profiling untuk menemukan hambatan CPU, memori, dan I/O dalam aplikasi yang berjalan. Mendasari semua pekerjaan optimasi pada bukti terukur, bukan dugaan.
Pelajaran 5 • Teknik Penskalaan Basis Data
Mencakup replika baca, sharding, dan manajemen koneksi untuk menskalakan lapisan data di bawah beban. Memperluas dasar kinerja basis data yang diperkenalkan di bab empat.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Calon pengembang: siap untuk berspesialisasi dalam rekayasa sisi server dari awal.
Pengembang frontend: ingin memperluas keterampilan ke wilayah full-stack.
Mahasiswa ilmu komputer: menjembatani kesenjangan antara teori dan pekerjaan backend dunia nyata.
Pengubah karier: beralih ke teknologi dari latar belakang profesional non-pemrograman.
Pekerja lepas: membutuhkan pengetahuan backend untuk membangun dan mengirimkan proyek klien yang lengkap.
Pengembang junior: ingin memperdalam pemahaman tentang desain sistem yang skalabel.
Apa kata para siswa kami
Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...

Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.

Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!

Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.

Pelatihan utama
FAQ
Siapa itu Dedika?
Apakah sertifikat ini berlaku di Indonesia?
Apakah kursusnya gratis?
Berapa beban belajar kursusnya?
Bagaimana bentuk kursusnya?
Bagaimana cara kerja kursusnya?
Berapa lama durasi kursusnya?
Berapa biaya atau harga kursusnya?
Apa itu kursus EAD atau online dan bagaimana cara kerjanya?
Kursus PDF




















