
Belajar Fundamental Back-End dengan Python
Topik:
Full Stack Back EndLevel: Menengah
Siswa Terdaftar
Topik:
Full Stack Back EndLevel: Menengah
Siswa Terdaftar
Dalam kelas ini, Anda akan mempelajari keterampilan esensial dalam mengembangkan RESTful API menggunakan Python, Django, serta integrasi dengan PostgreSQL dan Google Cloud. Keterampilan ini sangat dicari di industri, menjadikannya sangat relevan bagi Anda yang ingin unggul sebagai pengembang Back-End. Selain itu, Anda akan mendalami penerapan konsep authentication, file handling, logging, caching, dan message queue, menyediakan landasan kokoh untuk membangun aplikasi yang scalable dan tangguh di masa depan.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas)
Tools yang dibutuhkan untuk belajar:
PyCharm IDE
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
4 GB (Rekomendasi 8 GB)
Layar
1366 x 768 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas)
Kelas ini membutuhkan beberapa tools berikut:
PyCharm IDE
Command Line (Terminal atau cmd)
Kartu Debit/Kredit
Web Browser (Google Chrome atau Mozilla Firefox)
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
1Curriculum Developer yang membangun kelas ini:
Arsy Opraza Akma
Curriculum Developer at Dicoding Indonesia
Reviewer
1Code Reviewer yang akan me-review tugas dan kode Anda:
Arsy Opraza Akma
Curriculum Developer at Dicoding Indonesia
Associate Cloud Engineer | AWS Cloud Practitioner Certified | Back-End Engineer | Cloud Enthusiast.
More info arsyopraza.com
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Arsy Opraza Akma
Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Arsy Opraza Akma
Curriculum Developer at Dicoding Indonesia
Associate Cloud Engineer | AWS Cloud Practitioner Certified | Back-End Engineer | Cloud Enthusiast.
More info arsyopraza.com
Arsy Opraza Akma
Curriculum Developer at Dicoding Indonesia
Associate Cloud Engineer | 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
2 Menit
10 Menit
10 Menit
10 Menit
10 Menit
Forum Diskusi
20 Menit
Glossarium
10 Menit
Daftar Referensi
5 Menit
Mendemonstrasikan perancangan, konfigurasi, serta optimasi penggunaan PostgreSQL dalam proyek Django, dan pemanfaatan Django ORM
Pengantar Pengenalan Lumbung Informasi: Menguasai Database di Django
5 Menit
Pengenalan Database
30 Menit
Relational Database
25 Menit
Structured Query Language (SQL)
20 Menit
Operasi Join
15 Menit
Latihan: Memasang Database PostgreSQL
35 Menit
Latihan: Berinteraksi dengan SQL
25 Menit
Latihan: Menggunakan PostgreSQL di Django Project
30 Menit
Latihan Studi Kasus: Menggunakan PostgreSQL di Movie Go
15 Menit
Pengenalan Database Normalization
15 Menit
Tahapan Normalization
25 Menit
Latihan Studi Kasus: Mendesain Skema Database Menggunakan Entity Relationship Diagram (ERD)
30 Menit
Django ORM
20 Menit
Latihan Studi Kasus: Membuat Model di Movie Go
25 Menit
Latihan Studi Kasus: Membuat Fitur Kelola Movie
20 Menit
Latihan Studi Kasus: Menguji Fitur Kelola Movie
15 Menit
Latihan Studi Kasus: Membuat Fitur Kelola Studio dan Studio Manager
20 Menit
Latihan Studi Kasus: Membuat Fitur Kelola Seat
20 Menit
Latihan Studi Kasus: Membuat Fitur Kelola Showtime
20 Menit
Latihan Studi Kasus: Membuat Fitur Kelola Reservation
20 Menit
Rangkuman Lumbung Informasi: Menguasai Database di Django
10 Menit
Kuis Lumbung Informasi: Menguasai Database di Django
5 Menit
Menjelaskan teknik keamanan pada RESTful API Django. termasuk metode Token-based/JWT dan penerapan strategi Role-Based Access Control (RBAC)
Pengantar Sang Penjaga: Mengamankan RESTful API dengan Autentikasi dan Otorisasi
5 Menit
Pengenalan Autentikasi
10 Menit
Pentingnya Autentikasi
8 Menit
Jenis Autentikasi
8 Menit
Faktor Autentikasi
8 Menit
Skema Autentikasi pada Protokol HTTP
10 Menit
Token-based autentikasi dengan Json Web Token (JWT)
20 Menit
Autentikasi di Django
15 Menit
Autentikasi di Django REST Framework
10 Menit
Latihan: Implementasi Autentikasi di RESTful API dengan JWT
20 Menit
Latihan Studi Kasus: Implementasi Autentikasi di Movie Go
20 Menit
Pengenalan Otorisasi
10 Menit
Pentingnya Otorisasi
8 Menit
Strategi Otorisasi
12 Menit
Studi Kasus: Otorisasi di Movie Go
5 Menit
Otorisasi di RESTful API
8 Menit
Latihan Studi Kasus: Menambahkan Endpoint User dan Group di Movie Go
20 Menit
Latihan Studi Kasus: Implementasi RBAC di Movie Go
25 Menit
Rangkuman Sang Penjaga: Mengamankan RESTful API dengan Autentikasi dan Otorisasi
10 Menit
Kuis Sang Penjaga: Mengamankan RESTful API dengan Autentikasi dan Otorisasi
5 Menit
Membuat RESTful API yang memiliki fungsi untuk mengelola data di database seperti Create, Read, Update, dan Delete menggunakan Database
Proyek Pertama: DicoEvent Versi 1
1200 Menit
Mempelajari cara mengimplementasikan unggah dan akses berkas secara dinamis
Pengantar Jejak Digital: Mengelola Berkas di RESTful API
5 Menit
Di Balik Layar Ketika Mengirimkan Berkas melalui RESTful API
15 Menit
Latihan: Mengunggah Berkas di RESTful API
25 Menit
Pengenalan Object Storage
12 Menit
Latihan: Memasang dan Mengakses MinIO
20 Menit
Latihan: Menghubungkan MinIO dengan Django
25 Menit
Latihan: Menampilkan Berkas lokal di RESTful API
15 Menit
Latihan: Menampilkan Berkas MinIO di RESTful API
12 Menit
Latihan Studi Kasus: Mengunggah Poster di Movie Go
24 Menit
Latihan Studi Kasus: Menampilkan Poster Movie Go
10 Menit
Resources Sharing dengan CORS (Cross-origin Resource Sharing)
10 Menit
Rangkuman Jejak Digital: Mengelola Berkas di RESTful API
10 Menit
Kuis Jejak Digital: Mengelola Berkas di RESTful API
5 Menit
Membahas implementasi caching menggunakan Redis. Mempelajari konfigurasi caching, sintaks dasar Redis, dan cache invalidation
Pengantar Ingatan yang Tak Terlupakan: Caching dengan Redis
5 Menit
Pengenalan Caching
8 Menit
Pentingnya Caching
5 Menit
Jenis Caching di RESTful API
12 Menit
Pengenalan Redis
8 Menit
Latihan: Memasang Redis
10 Menit
Dasar Redis
10 Menit
Penerapan Redis di Django
12 Menit
Latihan: Mengonfigurasi Redis sebagai Server Side Caching di Django
20 Menit
Latihan Studi Kasus: Implementasi Cache di Movie Go
20 Menit
Rangkuman Ingatan yang Tak Terlupakan: Caching dengan Redis
10 Menit
Kuis Ingatan yang Tak Terlupakan: Caching dengan Redis
5 Menit
Mempelejari implementasi komunikasi asinkron dalam aplikasi back-end. Termasuk konfigurasi message queue untuk pemrosesan asinkron menggunakan Celery dan RabbitMQ
Pengantar Bisikan di Balik Layar: Asynchronous Task di Django
5 Menit
Pengenalan Asynchronous Task
8 Menit
Pentingnya Asynchronous Task
6 Menit
Use Case Asynchronous Task
5 Menit
Pengenalan Message Queue
5 Menit
Komponen Message Queue
8 Menit
Jenis Message Queue
10 Menit
Pengenalan RabbitMQ
5 Menit
Latihan: Memasang RabbitMQ
15 Menit
Penerapan Message Queue di Django
5 Menit
Latihan: Mengimplementasikan Message Queue di RESTful API
30 Menit
Latihan Studi Kasus: Mengimplementasikan Message Queue di Movie Go
25 Menit
Rangkuman Bisikan di Balik Layar: Message Queue di Django
10 Menit
Kuis Bisikan di Balik Layar: Message Queue di Django
5 Menit
Mempelajari berbagai teknik logging dalam aplikasi back-end. Termasuk penggunaan library logging Python dan Loguru, serta konfigurasi logging untuk RESTful API
Pengantar Jejak tersembunyi: Rahasia Logging di Django
5 Menit
Pengenalan Logging
6 Menit
Pentingnya Logging
8 Menit
Log Data dan Log Message
12 Menit
Penerapan Logging di Django
12 Menit
Latihan: Logging di Django
15 Menit
Logging dengan Loguru
6 Menit
Latihan: Logging dengan Loguru di Django
15 Menit
Latihan Studi Kasus: Implementasi Logging di Movie Go
15 Menit
Rangkuman Jejak tersembunyi: Rahasia Logging di Django
10 Menit
Kuis Jejak tersembunyi: Rahasia Logging di Django
5 Menit
Mengimplementasikan dan mengonfigurasi layanan Google Cloud seperti Cloud SQL, Cloud Storage, dan Memorystore
Pengantar Mengarungi Awan: Deployment dan Layanan Google Cloud
5 Menit
Pengenalan Layanan Google Cloud
5 Menit
Deploy Web Service ke Google Cloud
5 Menit
Latihan: Mengonfigurasi Kebutuhan pada Compute Engine Instance
20 Menit
Latihan: Memasang dan Mengonfigurasi Gunicorn
15 Menit
Latihan: Memasang dan Mengonfigurasi NGINX
25 Menit
Latihan: Mengonfigurasi Django untuk Production dan Development
25 Menit
Pengenalan Cloud SQL
8 Menit
Latihan: Membuat Cloud SQL Instance
20 Menit
Latihan: Mengakses Cloud SQL
10 Menit
Latihan: Menggunakan Cloud SQL sebagai database RESTful API
10 Menit
Pengenalan Cloud Storage
5 Menit
Latihan: Membuat Cloud Storage
12 Menit
Latihan: Menggunakan Cloud Storage sebagai Solusi Penyimpanan RESTful API
15 Menit
Pengenalan Memorystore
5 Menit
Latihan: Membuat Instance Memorystore
12 Menit
Latihan: Menggunakan Memorystore sebagai Solusi Cache
10 Menit
Latihan: Mengunakan Memorystore sebagai Message Broker
15 Menit
Pengenalan Sentry
6 Menit
Latihan: Mengirimkan Log dari RESTful API ke Sentry
20 Menit
Rangkuman Mengarungi Awan: Deployment dan Layanan Google Cloud
10 Menit
Kuis Mengarungi Awan: Deployment dan Layanan Google Cloud
5 Menit
Ujian akhir yang harus ditempuh untuk lulus dari kelas ini dan menguji pemahaman siswa
Rangkuman Kelas
60 Menit
Ujian Akhir
60 Menit
Submission (Proyek Akhir): membuat RESTful API yang memiliki fitur upload media, queue, dan caching menggunakan Django
Proyek Akhir: DicoEvent Versi 2
1000 Menit