
Kursus Pemrograman Python
Kuasai Python dari awal dan bangun keterampilan yang benar-benar dicari oleh pemberi kerja. Kursus ini membawa Anda dari instalasi Python hingga menulis kode berkualitas produksi yang teruji di berbagai proyek dunia nyata. Anda akan mempelajari struktur data, OOP, file I/O, pengembangan web, dan otomatisasi dalam satu program terstruktur.
Apa yang akan Anda pelajari:
Anda akan belajar menulis kode Python yang bersih dan efisien mulai dari sintaks inti hingga topik tingkat lanjut seperti konkurensi, dekorator, dan optimasi kinerja. Anda akan bekerja dengan struktur data Python yang paling penting, membangun aplikasi berorientasi objek, dan menghubungkan program ke basis data menggunakan SQLAlchemy. Kursus ini juga mencakup pengembangan web dengan Flask, analisis data dengan pandas dan NumPy, serta otomatisasi tugas dengan skrip. Anda akan menulis pengujian otomatis, menggunakan Git untuk kontrol versi, dan mengikuti standar gaya kode profesional. Pada akhirnya, Anda akan memiliki keterampilan praktis untuk berkontribusi pada proyek Python nyata dengan percaya diri.
Bagaimana Anda belajar secara praktis Kursus Pemrograman Python
Bagaimana Anda berlatih Kursus Pemrograman Python
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 • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailFondasi Python dan Persiapan Lingkungan
Fondasi Python dan Persiapan Lingkungan
Pelajaran 1 • Variabel dan Tipe Data Bawaan
Deklarasikan variabel dan bekerja dengan bilangan bulat, float, string, dan boolean. Memahami tipe data adalah prasyarat untuk semua bab manipulasi data.
Pelajaran 2 • Sintaksis Inti dan Struktur Kode
Kuasai aturan indentasi, komentar, dan sintaksis pernyataan. Kebiasaan sintaksis yang benar mencegah kesalahan pemula yang paling umum selama kursus.
Pelajaran 3 • Menginstal Python dan Alat Pengembang
Instal Python, editor kode, dan manajer lingkungan virtual. Alat-alat ini membentuk ruang kerja dasar untuk setiap latihan dalam kursus.
Pelajaran 4 • Input, Output, dan Operator Dasar
Gunakan print() dan input() untuk berinteraksi dengan pengguna dan terapkan operator aritmetika, perbandingan, dan logika. Primitif ini muncul di setiap program berikutnya.
Bab 2SembunyikanSembunyikan detailLihat detailAlur Kontrol dan Logika Program
Alur Kontrol dan Logika Program
Pelajaran 1 • Dasar-Dasar Penanganan Eksepsi
Tangkap dan tangani kesalahan waktu proses dengan blok try, except, dan finally. Penanganan kesalahan yang kuat mencegah kerusakan di semua program yang dibuat nanti dalam kursus.
Pelajaran 2 • Perulangan While dan Kontrol Perulangan
Jalankan tindakan berulang dengan perulangan while dan kendalikan iterasi menggunakan break dan continue. Konstruk ini menangani skenario pengulangan dengan panjang yang tidak diketahui.
Pelajaran 3 • Pernyataan Bersyarat
Tulis blok if, elif, dan else untuk mencabangkan perilaku program. Kondisional adalah alat utama untuk menyandikan aturan bisnis dan logika yang digerakkan pengguna.
Pelajaran 4 • Perulangan For dan Iterasi
Lakukan iterasi atas sekuens dan rentang dengan perulangan for. Perulangan for adalah pola standar untuk memproses koleksi yang diperkenalkan di bab berikutnya.
Bab 3SembunyikanSembunyikan detailLihat detailStruktur Data: List, Tuple, dan Dict
Struktur Data: List, Tuple, dan Dict
Pelajaran 1 • Kamus: Kunci, Nilai, dan Metode
Simpan pasangan kunci-nilai dan kueri secara efisien dengan metode dict. Kamus memodelkan rekaman terstruktur yang digunakan dalam API, konfigurasi, dan basis data.
Pelajaran 2 • String sebagai Sekuens
Terapkan operasi sekuens dan metode khusus string ke data teks. Manipulasi string sangat penting untuk penguraian file dan output yang dihadapi pengguna.
Pelajaran 3 • Pemahaman List (List Comprehensions)
Bangun list yang difilter dan diubah dalam satu ekspresi. Pemahaman menggantikan perulangan yang bertele-tele dan muncul di seluruh basis kode Python profesional.
Pelajaran 4 • Tuple dan Set
Gunakan tuple untuk sekuens tak terubah dan set untuk koleksi nilai unik. Memilih tipe yang tepat meningkatkan kebenaran dan kinerja.
Pelajaran 5 • List: Pembuatan dan Manipulasi
Buat, indeks, iris, dan modifikasi list. List adalah sekuens terubah yang paling sering digunakan dan mendasari pemrosesan data di semua bab selanjutnya.
Bab 4SembunyikanSembunyikan detailLihat detailFungsi dan Penggunaan Ulang Kode
Fungsi dan Penggunaan Ulang Kode
Pelajaran 1 • Dekorator dan Pembungkus Fungsi
Bungkus fungsi untuk menambahkan perilaku tanpa memodifikasi sumbernya. Dekorator digunakan untuk logging, caching, dan kontrol akses dalam kode produksi.
Pelajaran 2 • Fungsi Lambda dan Fungsi Orde Tinggi
Tulis fungsi anonim dan berikan fungsi sebagai argumen. Pola orde tinggi memungkinkan pipeline transformasi data yang ringkas.
Pelajaran 3 • Mendefinisikan dan Memanggil Fungsi
Tulis fungsi dengan parameter dan nilai kembalian. Fungsi adalah mekanisme abstraksi utama yang digunakan di setiap bab berikutnya.
Pelajaran 4 • Cakupan, Namespace, dan Closure
Pahami cakupan lokal, enclosing, global, dan bawaan. Aturan cakupan menentukan visibilitas variabel dan mencegah bug halus dalam program yang lebih besar.
Pelajaran 5 • Pola Argumen Lanjutan
Gunakan *args, **kwargs, dan parameter khusus kata kunci untuk API yang fleksibel. Pola ini muncul dalam fungsi pustaka standar dan framework pihak ketiga.
Bab 5SembunyikanSembunyikan detailLihat detailPemrograman Berorientasi Objek dalam Python
Pemrograman Berorientasi Objek dalam Python
Pelajaran 1 • Enkapsulasi dan Properti
Kontrol akses atribut dengan name mangling dan dekorator property. Enkapsulasi menegakkan integritas data dalam desain berbasis kelas.
Pelajaran 2 • Metode: Instance, Kelas, dan Statis
Bedakan dan implementasikan tiga tipe metode. Memilih tipe metode yang benar memperjelas maksud dan meningkatkan desain API.
Pelajaran 3 • Metode Dunder dan Overloading Operator
Implementasikan metode khusus untuk mengintegrasikan kelas khusus dengan sintaksis Python. Metode dunder membuat objek berperilaku seperti tipe bawaan.
Pelajaran 4 • Kelas, Objek, dan Atribut
Definisikan kelas, buat instance objek, dan kelola atribut instance. Kelas mengatur data dan perilaku terkait ke dalam cetak biru yang dapat digunakan kembali.
Pelajaran 5 • Pewarisan dan Polimorfisme
Perluas kelas melalui pewarisan tunggal dan ganda serta timpa metode. Polimorfisme memungkinkan komponen yang fleksibel dan dapat dipertukarkan.
Bab 6SembunyikanSembunyikan detailLihat detailI/O File, Modul, dan Paket
I/O File, Modul, dan Paket
Pelajaran 1 • Modul Pustaka Standar yang Berguna
Terapkan os, sys, pathlib, datetime, dan collections ke tugas umum. Pustaka standar menghilangkan kebutuhan untuk menemukan kembali utilitas fundamental.
Pelajaran 2 • Membuat dan Mengimpor Modul
Pisahkan kode ke dalam modul dan kontrol apa yang diekspor. Desain modular mengurangi kopling dan memungkinkan penggunaan ulang kode di seluruh proyek.
Pelajaran 3 • Membangun Paket Python
Atur modul ke dalam paket dengan __init__.py dan kelola dependensi. Paket adalah unit distribusi standar untuk pustaka Python.
Pelajaran 4 • Bekerja dengan File CSV dan JSON
Parsing dan serialisasi data terstruktur menggunakan modul csv dan json. Format ini adalah format pertukaran data yang paling umum dalam alur kerja profesional.
Pelajaran 5 • Membaca dan Menulis File Teks
Buka, baca, tulis, dan tutup file menggunakan manajer konteks. I/O file diperlukan untuk pengingesan data dan output di hampir setiap aplikasi nyata.
Bab 7SembunyikanSembunyikan detailLihat detailPengujian, Debugging, dan Kualitas Kode
Pengujian, Debugging, dan Kualitas Kode
Pelajaran 1 • Pengujian dengan pytest
Tulis pengujian ringkas dan gunakan fixture dengan pytest. pytest adalah framework pengujian standar industri untuk pengujian Python dalam proyek profesional.
Pelajaran 2 • Pengujian Unit dengan unittest
Tulis dan jalankan kasus uji menggunakan framework unittest. Pengujian unit memverifikasi fungsi individu dan menangkap regresi selama pengembangan.
Pelajaran 3 • Gaya Kode, Linting, dan Pemformatan
Tegakkan gaya dengan flake8, black, dan isort. Pemformatan yang konsisten mengurangi beban kognitif dan memudahkan peninjauan kode di lingkungan tim.
Pelajaran 4 • Mocking dan Isolasi Pengujian
Ganti dependensi eksternal dengan mock menggunakan unittest.mock. Isolasi memastikan pengujian cepat, deterministik, dan bebas dari efek samping.
Pelajaran 5 • Teknik dan Alat Debugging
Gunakan debugging cetak, debugger pdb, dan breakpoint IDE untuk menemukan bug. Debugging sistematis mengurangi waktu yang dihabiskan untuk resolusi kesalahan.
Bab 8SembunyikanSembunyikan detailLihat detailPola Python Lanjutan dan Kinerja
Pola Python Lanjutan dan Kinerja
Pelajaran 1 • Konkurensi dengan Threading dan Asyncio
Jalankan tugas I/O-bound secara bersamaan dengan thread dan async/await. Konkurensi secara dramatis meningkatkan throughput dalam aplikasi jaringan dan file berat.
Pelajaran 2 • Manajer Konteks dan Kontrol Sumber Daya
Bangun manajer konteks khusus menggunakan kelas dan contextlib. Manajemen sumber daya yang tepat mencegah kebocoran handel file dan koneksi.
Pelajaran 3 • Pembuatan Profil dan Optimasi Kinerja
Identifikasi hambatan dengan cProfile dan timeit, lalu terapkan perbaikan yang ditargetkan. Optimasi berbasis data menghindari penyetelan prematur dan salah arah.
Pelajaran 4 • Multiprosesing untuk Tugas CPU-Bound
Hindari GIL dengan modul multiprocessing untuk komputasi paralel. Multiprosesing memungkinkan paralelisme sejati pada mesin multi-core.
Pelajaran 5 • Generator dan Iterator
Buat sekuens hemat memori dengan fungsi dan ekspresi generator. Generator sangat penting untuk memproses kumpulan data besar tanpa memuatnya sepenuhnya.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Pengganti karir: menginginkan seperangkat keterampilan praktis untuk memasuki pasar kerja teknologi.
Analis pemasaran: bertujuan untuk mengotomatiskan laporan dan memanipulasi data dengan Python.
Mahasiswa ilmu komputer: membutuhkan praktik terstruktur di luar materi kuliah universitas.
Freelancer: bertujuan untuk menawarkan layanan web scraping atau otomatisasi kepada klien.
Hobis: penasaran tentang membangun alat pribadi dan proyek perangkat lunak kecil secara mandiri.
Profesional TI: siap beralih dari dasar-dasar skrip ke pengembangan aplikasi penuh.
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




















