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

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

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

Bab 1Lihat detail

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

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

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

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

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

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

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

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.

Sertifikasi

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...
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