Pilih bahasa Anda
Kursus Backend Developer
Lebih dari 2 juta pelajar di seluruh dunia

Kursus Backend Developer

4,8

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

8 Bab • 39 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

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 2Lihat detail

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 3Lihat detail

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 4Lihat detail

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 5Lihat detail

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 6Lihat detail

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 7Lihat detail

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 8Lihat detail

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.

Sertifikasi

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...
Giulio Carlo
Giulio CarloSiswa Marketing Digital
Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.
Mariana Ferres
Mariana FerresSiswa Fotografi
Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!
Luciana Alvarenga
Luciana AlvarengaSiswa Desain Kuku
Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.
André Felipe
André FelipeSiswa Prompt Engineering

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