Pilih bahasa Anda
Kursus Python Django
Lebih dari 2 juta pelajar di seluruh dunia

Kursus Python Django

Mulai dari dasar-dasar Python hingga menerapkan aplikasi web full-stack dengan Django. Kursus ini mencakup segalanya mulai dari model dan tampilan hingga REST API, autentikasi, dan penerapan produksi. Anda akan membangun proyek nyata sambil menguasai alat yang digunakan pengembang Django profesional setiap hari.

Dedika untuk bisnis

Apa yang akan Anda pelajari:

Anda akan belajar cara menyusun proyek Django, merancang model basis data, dan menangani masukan pengguna melalui formulir dan API. Kursus ini mencakup Django REST Framework untuk membangun API JSON, bersama dengan autentikasi, izin, dan praktik terbaik keamanan. Anda akan menulis pengujian otomatis, mengonfigurasi pengaturan produksi, dan menerapkan aplikasi yang dikontainerisasi menggunakan Docker. Bab tambahan memperluas keterampilan Anda ke Django async, Celery, WebSocket, optimasi kueri, dan integrasi pihak ketiga. Di akhir kursus, Anda akan memiliki kedalaman teknis dan pengalaman praktis untuk membangun dan mengirimkan aplikasi Django profesional.

Bagaimana Anda belajar secara praktis Kursus Python Django

Bagaimana Anda berlatih Kursus Python Django

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 • 35 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

Python dan Dasar Web untuk Django

  • Pelajaran 1 • Kontrol Versi dengan Git

    Memperkenalkan alur kerja Git yang penting untuk melacak perubahan proyek Django. Terhubung dengan praktik kolaborasi profesional yang digunakan di seluruh kursus.

  • Pelajaran 2 • Menyiapkan Lingkungan Python

    Memandu pembuatan lingkungan virtual terisolasi dan manajemen dependensi dengan pip. Memastikan ruang kerja yang dapat direproduksi sebelum kode Django ditulis.

  • Pelajaran 3 • HTTP dan Siklus Permintaan-Tanggapan

    Menjelaskan bagaimana peramban dan server berkomunikasi melalui metode HTTP, header, dan kode status. Menyediakan model mental yang mendasari lapisan tampilan Django.

  • Pelajaran 4 • Hal Penting OOP Python

    Mencakup kelas, pewarisan, dan dekorator yang digunakan di seluruh internal Django. Membangun kelancaran Python yang diperlukan untuk setiap bab selanjutnya.

Bab 2Lihat detail

Struktur Proyek dan Konfigurasi Django

  • Pelajaran 1 • Aplikasi Django dan Pola MTV

    Menjelaskan arsitektur Model-Template-View dan bagaimana aplikasi memodulasi fungsionalitas. Memperjelas bagaimana Django berbeda dari framework MVC klasik.

  • Pelajaran 2 • Manajemen Pengaturan dan Konfigurasi

    Mencakup modul pengaturan, konfigurasi khusus lingkungan, dan penanganan kunci rahasia. Mempersiapkan siswa untuk penerapan multi-lingkungan yang aman nantinya.

  • Pelajaran 3 • Perutean URL dan URLconf

    Mengajarkan path(), include(), dan pola URL bernama untuk merutekan permintaan ke tampilan. Terhubung langsung ke lapisan tampilan yang diperkenalkan di bab berikutnya.

  • Pelajaran 4 • Menginstal dan Membuat Proyek Django

    Memandu instalasi Django melalui pip dan perintah scaffold django-admin. Membangun kerangka proyek yang menjadi dasar semua bab selanjutnya.

Bab 3Lihat detail

Model dan ORM Django

  • Pelajaran 1 • Migrasi dan Manajemen Skema

    Menjelaskan makemigrations, migrate, dan bagaimana Django melacak perubahan skema dari waktu ke waktu. Memastikan siswa dapat mengembangkan database dengan aman di lingkungan tim.

  • Pelajaran 2 • Mendefinisikan Model dan Bidang

    Memperkenalkan kelas model, tipe bidang, dan opsi Meta untuk konfigurasi tabel. Membentuk lapisan data yang menjadi sandaran tampilan dan template.

  • Pelajaran 3 • Manajer Model dan QuerySet Kustom

    Menunjukkan cara merangkum logika kueri yang dapat digunakan kembali dalam manajer kustom dan metode QuerySet. Mempromosikan pola akses data yang bersih dan DRY di seluruh aplikasi.

  • Pelajaran 4 • Kueri ORM dan QuerySet

    Mencakup operasi CRUD, pemfilteran, pengurutan, dan perantaian QuerySet. Membangun keterampilan pengambilan data yang digunakan di setiap tampilan yang ditulis nanti.

  • Pelajaran 5 • Hubungan Model

    Mengajarkan ForeignKey, ManyToManyField, dan OneToOneField dengan pola kueri terkait. Memungkinkan pemodelan struktur data dunia nyata yang digunakan dalam proyek.

Bab 4Lihat detail

Tampilan, Template, dan Lapisan Tampilan

  • Pelajaran 1 • Penanganan File Statis dan Media

    Menjelaskan penyajian CSS, JavaScript, dan file yang diunggah pengguna selama pengembangan. Mempersiapkan siswa untuk strategi file statis produksi yang dibahas nanti.

  • Pelajaran 2 • Bahasa Template Django

    Mencakup sintaks template, filter, tag, dan pewarisan template untuk tata letak DRY. Memungkinkan pembuatan HTML dinamis dari data konteks tampilan.

  • Pelajaran 3 • Tampilan Berbasis Fungsi

    Mengajarkan penulisan tampilan sebagai fungsi Python yang menerima permintaan dan mengembalikan tanggapan. Menyediakan titik masuk paling sederhana ke lapisan tampilan Django.

  • Pelajaran 4 • Tampilan Berbasis Kelas

    Memperkenalkan CBV generik seperti ListView, DetailView, dan CreateView untuk pengembangan cepat. Mendemonstrasikan bagaimana mixin memperluas perilaku CBV secara bersih.

Bab 5Lihat detail

Formulir dan Penanganan Input Pengguna

  • Pelajaran 1 • Validasi Formulir dan Tampilan Kesalahan

    Mencakup validator bawaan, validator kustom, dan merender pesan kesalahan di template. Memastikan sanitasi input yang kuat sebelum data mencapai database.

  • Pelajaran 2 • ModelForm dan Penyimpanan Formulir

    Menghasilkan formulir langsung dari definisi model untuk mengurangi duplikasi. Mencakup save(), commit=False, dan penanganan objek terkait.

  • Pelajaran 3 • Kelas Formulir Django

    Membangun formulir dari subkelas Form dengan bidang yang diketik dan penyesuaian widget. Membangun fondasi untuk semua pemrosesan input pengguna dalam kursus.

  • Pelajaran 4 • Formulir Unggah File

    Menangani data formulir multipart untuk unggahan gambar dan dokumen dengan FileField dan ImageField. Terhubung ke konfigurasi file media dari bab sebelumnya.

Bab 6Lihat detail

Autentikasi, Otorisasi, dan Keamanan

  • Pelajaran 1 • Praktik Terbaik Keamanan Django

    Membahas perlindungan CSRF, pencegahan XSS, pertahanan injeksi SQL, dan header clickjacking. Terapkan middleware keamanan bawaan Django dengan benar.

  • Pelajaran 2 • Izin dan Grup

    Mengajarkan izin tingkat objek dan tingkat model, grup, dan dekorator @permission_required. Memungkinkan kontrol akses terperinci di seluruh tampilan.

  • Pelajaran 3 • Manajemen Registrasi dan Kata Sandi

    Membangun alur registrasi pengguna dan mengintegrasikan tampilan reset kata sandi Django. Mencakup alur kerja token berbasis email untuk pemulihan kredensial.

  • Pelajaran 4 • Sistem Auth Bawaan Django

    Mencakup model User, backend autentikasi, dan login/logout berbasis sesi. Menyediakan lapisan identitas yang menjadi sandaran semua pemeriksaan izin.

Bab 7Lihat detail

Dasar-dasar Django REST Framework

  • Pelajaran 1 • Instalasi DRF dan Konsep Inti

    Menginstal DRF, mendaftarkannya, dan menjelaskan pipeline serializer-view-router. Membangun pola arsitektur API yang digunakan di seluruh bab ini.

  • Pelajaran 2 • Pemfilteran, Pembagian Halaman, dan Pembatasan

    Menambahkan pemfilteran parameter kueri, pembagian halaman kursor dan nomor halaman, serta pembatasan laju ke API. Menghasilkan endpoint siap produksi yang menangani dataset besar.

  • Pelajaran 3 • Autentikasi API dan Izin

    Menerapkan autentikasi token, auth sesi, dan kelas izin DRF untuk keamanan API. Dibangun di atas konsep auth dari bab sebelumnya.

  • Pelajaran 4 • Serializer dan Validasi Data

    Mencakup Serializer dan ModelSerializer untuk mengonversi queryset ke JSON dan memvalidasi input. Mencerminkan peran yang dimainkan formulir Django di lapisan HTML.

  • Pelajaran 5 • Tampilan Generik dan ViewSet

    Menggunakan ListAPIView, RetrieveUpdateDestroyAPIView, dan ViewSet untuk mengurangi kode boilerplate. Mendemonstrasikan bagaimana router menghasilkan pola URL secara otomatis.

Bab 8Lihat detail

Pengujian, Penerapan, dan Kesiapan Produksi

  • Pelajaran 1 • Menguji Aplikasi Django

    Menggunakan TestCase, Client, dan APIClient Django untuk menguji model, tampilan, dan endpoint. Membangun praktik jaminan kualitas sebelum kode dikirim.

  • Pelajaran 2 • Menyajikan File Statis dan Media dalam Produksi

    Menjalankan collectstatic, mengonfigurasi server web untuk menyajikan aset, dan mengintegrasikan penyimpanan objek awan. Menyelesaikan pipeline statis dan media yang dimulai di Bab 4.

  • Pelajaran 3 • Integrasi Berkelanjutan dan Kualitas Kode

    Mengonfigurasi pipeline CI untuk menjalankan pengujian, linting, dan pemeriksaan cakupan secara otomatis. Menerapkan standar kualitas kode di seluruh kontribusi tim.

  • Pelajaran 4 • Menerapkan dengan Docker dan Platform Cloud

    Mengontainerisasi aplikasi Django dengan Docker, menulis file Compose, dan menerapkan ke platform cloud. Menghasilkan pipeline penerapan yang dapat diulang dan portabel.

  • Pelajaran 5 • Pengaturan Produksi dan Penyiapan Database

    Mengonfigurasi database tingkat produksi, menonaktifkan DEBUG, dan memperkeras pengaturan untuk lalu lintas langsung. Menjembatani kesenjangan antara pengembangan dan penerapan nyata.

Sertifikasi

Sertifikat valid Anda setelah menyelesaikan

Kursus ini cocok untuk Anda:

  • Penggemar Python: siap mengubah proyek sampingan menjadi aplikasi web nyata yang berfungsi.

  • Mahasiswa ilmu komputer: mencari keterampilan backend praktis di luar tugas kelas.

  • Pengembang frontend: ingin menguasai sisi server dari produk mereka sendiri.

  • Analis data: ingin mengekspos pipeline data melalui antarmuka web yang layak.

  • Pengubah karier: membangun portofolio backend untuk memasuki pengembangan perangkat lunak.

  • Pengembang junior: bertujuan untuk berspesialisasi dalam pengembangan web Python untuk pasar kerja.

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