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

Kursus Pemrograman Python

4

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.

Dedika untuk bisnis

Apa yang akan Anda pelajari:

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

Bab 1Lihat detail

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

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

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

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

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

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

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

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.

Sertifikasi

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.

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