
Kursus Pemrograman Python
Kuasai Python dari dasar dan bangun program nyata yang memecahkan masalah nyata. Kursus ini membawa Anda dari sintaksis inti dan struktur data hingga OOP, API, pengujian, dan otomatisasi. Baik Anda ingin menganalisis data, membuat aplikasi web, atau mengotomatiskan tugas berulang, Anda akan memiliki keterampilan untuk melakukannya.
Apa yang akan dikuasai tim Anda:
Anda akan memulai dengan dasar-dasar Python, termasuk sintaksis, variabel, dan alur kontrol, kemudian beralih ke fungsi, struktur data, dan pemrograman berorientasi objek. Dari sana, Anda akan mempelajari cara bekerja dengan file, menggunakan REST API, dan menangani format data seperti JSON dan CSV. Kursus ini mencakup pengujian otomatis dengan pytest dan unittest, alat kualitas kode seperti flake8 dan black, serta alur kerja profesional menggunakan Git dan GitHub. Modul tambahan memperkenalkan analisis data dengan NumPy dan pandas, pengembangan web dengan Flask, otomatisasi tugas, dan konkurensi. Pada akhirnya, Anda akan memiliki keahlian siap portofolio dan kepercayaan diri untuk menulis kode Python profesional.
Bagaimana tim Anda belajar secara praktis Kursus Pemrograman Python
Bagaimana tim Anda berlatih Kursus Pemrograman Python
Profesional dari perusahaan ini belajar di Dedika









Konten kursus
8 Bab • 40 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailDasar-dasar Python dan Pengaturan Lingkungan
Dasar-dasar Python dan Pengaturan Lingkungan
Pelajaran 1 • Input, Output, dan Pemformatan Dasar
Mengajarkan teknik print(), input(), dan pemformatan string. Menghubungkan pengetahuan sintaksis ke program interaktif yang berhadapan dengan pengguna.
Pelajaran 2 • Variabel, Tipe Data, dan Literal
Menjelaskan pengetikan dinamis, tipe skalar bawaan, dan sintaksis literal. Siswa memperoleh kemampuan untuk menyimpan dan memberi label data dengan benar.
Pelajaran 3 • Menginstal Python dan Alat Pengembangan
Mencakup instalasi interpreter Python, pemilihan versi, dan pengaturan IDE. Menyediakan fondasi teknis yang menjadi dasar setiap latihan coding selanjutnya.
Pelajaran 4 • Sintaksis Inti dan Struktur Kode
Memperkenalkan aturan indentasi, komentar, dan struktur pernyataan. Memastikan siswa menulis kode yang valid secara sintaksis sejak latihan pertama.
Pelajaran 5 • Operator dan Ekspresi
Mencakup operator aritmetika, perbandingan, logika, dan penugasan. Siswa belajar membangun ekspresi yang menjalankan logika program.
Bab 2SembunyikanSembunyikan detailLihat detailKontrol Aliran dan Logika Program
Kontrol Aliran dan Logika Program
Pelajaran 1 • Perulangan For dan Iterasi
Memperkenalkan perulangan for pada urutan dan fungsi range(). Membangun keterampilan iterasi yang diperlukan untuk semua tugas pemrosesan koleksi.
Pelajaran 2 • Pernyataan Bersyarat
Mengajarkan blok if, elif, dan else dengan evaluasi truthiness. Memungkinkan siswa untuk mencabangkan perilaku program berdasarkan data waktu proses.
Pelajaran 3 • Dasar-dasar Penanganan Eksepsi
Mengajarkan try, except, finally, dan memunculkan eksepsi. Menghubungkan kontrol aliran ke manajemen kesalahan yang kokoh dalam program nyata.
Pelajaran 4 • Comprehensions dan Generator
Memperkenalkan list, dict, dan set comprehensions serta ekspresi generator. Siswa menulis pola iterasi Pythonic yang ringkas.
Pelajaran 5 • Perulangan While dan Kontrol Perulangan
Mencakup perulangan while, break, continue, dan klausa else. Siswa menangani pengulangan tak tentu dan keluar awal yang terkontrol.
Bab 3SembunyikanSembunyikan detailLihat detailFungsi dan Penggunaan Kembali Kode
Fungsi dan Penggunaan Kembali Kode
Pelajaran 1 • Rekursi dan Memoisasi
Mencakup desain fungsi rekursif, kasus dasar, dan caching dengan functools. Siswa memecahkan masalah hierarkis secara efisien.
Pelajaran 2 • Fungsi Lambda dan Fungsi Orde Tinggi
Memperkenalkan fungsi anonim dan bawaan seperti map, filter, dan sorted. Menghubungkan pola fungsional ke transformasi data yang ringkas.
Pelajaran 3 • Mendefinisikan dan Memanggil Fungsi
Mencakup sintaksis def, nilai kembali, dan konvensi pemanggilan. Membangun blok bangunan untuk semua kode modular di bab-bab selanjutnya.
Pelajaran 4 • Cakupan, Namespace, dan Closure
Menjelaskan aturan cakupan LEGB, kata kunci global/nonlocal, dan closure. Siswa menghindari bug cakupan umum dalam kode bersarang.
Pelajaran 5 • Teknik Parameter Tingkat Lanjut
Mengajarkan nilai default, *args, **kwargs, dan parameter khusus kata kunci. Memungkinkan antarmuka fungsi yang fleksibel dan dapat digunakan kembali.
Bab 4SembunyikanSembunyikan detailLihat detailStruktur Data: List, Tuple, Set, dan Dict
Struktur Data: List, Tuple, Set, dan Dict
Pelajaran 1 • Tuple dan Urutan Immutable
Menjelaskan pembuatan tuple, packing, unpacking, dan kasus penggunaannya. Siswa memilih tuple ketika immutability dan performa penting.
Pelajaran 2 • Kamus: Kunci, Nilai, dan Metode
Mencakup pembuatan dict, pola akses, dan metode iterasi. Siswa membangun penyimpanan kunci-nilai yang menjadi pusat sebagian besar aplikasi Python.
Pelajaran 3 • Memilih dan Menyarangkan Struktur Data
Menganalisis pertukaran kompleksitas waktu dan pola struktur bersarang. Siswa merancang model data komposit yang efisien untuk masalah nyata.
Pelajaran 4 • List: Pembuatan, Akses, dan Mutasi
Mencakup literal list, pengindeksan, pengirisan, dan metode in-place. Menyediakan fondasi koleksi yang paling banyak digunakan untuk semua tugas data.
Pelajaran 5 • Set dan Operasi Set
Mengajarkan pembuatan set, pengujian keanggotaan, dan operasi matematika. Memungkinkan deduplikasi cepat dan kueri hubungan.
Bab 5SembunyikanSembunyikan detailLihat detailPemrograman Berorientasi Objek dalam Python
Pemrograman Berorientasi Objek dalam Python
Pelajaran 1 • Enkapsulasi dan Properti
Menjelaskan name mangling, @property, dan pola getter/setter. Siswa menegakkan integritas data melalui akses atribut yang terkontrol.
Pelajaran 2 • Kelas, Objek, dan Atribut
Memperkenalkan definisi kelas, __init__, dan atribut instance vs. kelas. Membangun model objek yang menjadi dasar semua pola OOP.
Pelajaran 3 • Metode Dunder dan Overloading Operator
Mencakup __str__, __repr__, __eq__, __lt__, dan dunder aritmetika. Siswa membuat objek kustom berperilaku seperti tipe bawaan Python.
Pelajaran 4 • Metode: Instance, Kelas, dan Statis
Mencakup tiga tipe metode dan dekoratornya. Siswa memilih tipe metode yang tepat untuk setiap tanggung jawab perilaku.
Pelajaran 5 • Pewarisan dan Overriding Metode
Mengajarkan pewarisan tunggal dan ganda, super(), dan MRO. Siswa memperluas kelas yang ada tanpa menduplikasi kode.
Bab 6SembunyikanSembunyikan detailLihat detailModul, Paket, dan Pustaka Standar
Modul, Paket, dan Pustaka Standar
Pelajaran 1 • Lingkungan Virtual dan Manajemen Paket
Menjelaskan venv, pip, dan file persyaratan untuk isolasi dependensi. Siswa memelihara lingkungan proyek yang dapat direproduksi di berbagai mesin.
Pelajaran 2 • Modul Pustaka Standar Esensial
Meninjau os, sys, pathlib, datetime, math, dan random. Siswa menyelesaikan tugas umum tanpa dependensi pihak ketiga.
Pelajaran 3 • Membuat dan Mengimpor Modul
Mencakup import, from-import, alias, dan pengaman __name__. Siswa memisahkan kode ke beberapa file sambil mengontrol apa yang diekspos setiap modul.
Pelajaran 4 • Membangun Paket Python
Mengajarkan __init__.py, struktur paket, dan paket namespace. Siswa mengatur codebase besar ke dalam unit yang dapat didistribusikan dan diimpor.
Pelajaran 5 • I/O File dan Manajer Konteks
Mencakup open(), mode baca/tulis, dan pernyataan with. Siswa membaca dan menulis file teks serta biner dengan aman di proyek mana pun.
Bab 7SembunyikanSembunyikan detailLihat detailPenanganan File, Format Data, dan API
Penanganan File, Format Data, dan API
Pelajaran 1 • XML dan Format File Konfigurasi
Memperkenalkan xml.etree.ElementTree dan configparser untuk file INI. Siswa menangani format data lama dan konfigurasi dalam konteks perusahaan.
Pelajaran 2 • Penguraian dan Serialisasi JSON
Mencakup json.loads, json.dumps, dan I/O file berbasis JSON. Siswa bertukar data terstruktur dengan layanan web dan file konfigurasi.
Pelajaran 3 • Validasi Data dan Penanganan Kesalahan
Mencakup validasi skema, konversi tipe, dan pola penguraian defensif. Siswa membangun pipeline yang menangani data eksternal yang salah format dengan baik.
Pelajaran 4 • Bekerja dengan File CSV
Mengajarkan csv.reader, csv.writer, dan DictReader untuk data tabular. Menghubungkan keterampilan I/O file ke format pertukaran data yang paling umum.
Pelajaran 5 • Mengonsumsi API REST dengan requests
Mengajarkan GET, POST, header, dan autentikasi dengan pustaka requests. Siswa mengambil dan mengirim data ke layanan berbasis HTTP apa pun.
Bab 8SembunyikanSembunyikan detailLihat detailPengujian, Debugging, dan Kualitas Kode
Pengujian, Debugging, dan Kualitas Kode
Pelajaran 1 • Pengujian dengan pytest
Memperkenalkan fixture pytest, parametrize, dan plugin untuk pengujian modern. Siswa menulis pengujian yang ringkas dan kuat dengan boilerplate minimal.
Pelajaran 2 • Kualitas Kode: Linting dan Pemformatan
Mengajarkan standar PEP 8, flake8, black, dan type hints dengan mypy. Siswa menghasilkan kode yang konsisten dan mudah dibaca yang memenuhi standar tim profesional.
Pelajaran 3 • Mocking dan Isolasi Pengujian
Mencakup unittest.mock, MagicMock, dan patch untuk mengisolasi dependensi. Siswa menguji kode yang bergantung pada sistem eksternal tanpa koneksi langsung.
Pelajaran 4 • Teknik dan Alat Debugging
Mencakup debugging cetak, pdb, dan breakpoint IDE untuk melacak bug. Siswa menemukan dan memperbaiki cacat lebih cepat menggunakan alur kerja debugging terstruktur.
Pelajaran 5 • Pengujian Unit dengan unittest
Mengajarkan TestCase, asersi, setUp/tearDown, dan penemuan pengujian. Siswa memverifikasi fungsi dan kelas individual secara terisolasi.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Pengubah karier: yang mencari keterampilan praktis yang banyak diminati untuk memasuki industri teknologi.
Analis pemasaran: yang ingin mengotomatiskan laporan dan menangani data tanpa batasan spreadsheet.
Mahasiswa perguruan tinggi: membangun fondasi coding untuk memperkuat prospek akademik dan karier mereka.
Pemilik usaha kecil: ingin mengotomatisasi operasi dan mengurangi waktu yang dihabiskan untuk tugas-tugas berulang.
Penggemar: yang bersemangat mengubah ide proyek pribadi menjadi program Python yang berfungsi penuh.
Lulusan sains dan teknik: siap untuk menambahkan pemrograman ke latar belakang teknis yang sudah mereka miliki.
Kursus terkait
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



















