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

Kursus Pemrograman Python

4,1

Kuasai Python dari dasar — dari sintaks inti dan struktur data hingga REST API, database, dan pengujian otomatis. Kursus menyeluruh ini mencakup semua yang dibutuhkan pengembang untuk membangun, menguji, dan merilis aplikasi Python nyata. Baik Anda memulai dari awal atau mengisi celah kritis, Anda akan menyelesaikannya dengan keterampilan yang benar-benar dipekerjakan oleh pemberi kerja.

Dedika untuk bisnis

Apa yang akan Anda pelajari:

Anda akan memulai dengan dasar-dasar Python dan dengan cepat beralih ke alur kontrol, fungsi, dan pemrograman berorientasi objek. Dari sana, Anda akan menangani I/O file, database SQL, dan API HTTP menggunakan alat seperti SQLAlchemy dan FastAPI. Kursus ini juga mencakup pengujian otomatis dengan pytest, alat kualitas kode, dan pembuatan profil kinerja. Modul tambahan memperkenalkan konkurensi, analisis data dengan NumPy dan Pandas, web scraping, alur kerja Git, dan praktik terbaik keamanan. Pada akhir kursus ini, Anda akan memiliki keterampilan Python profesional yang lengkap dan siap diterapkan pada proyek nyata.

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

Fondasi Python dan Persiapan Lingkungan

  • Pelajaran 1 • Input, Output, dan Pemformatan String

    Mengajarkan print(), input(), dan teknik pemformatan string modern. Memungkinkan pembuatan skrip interaktif dan keluaran program yang mudah dibaca.

  • Pelajaran 2 • Variabel dan Tipe Data Bawaan

    Menjelaskan pengetikan dinamis, penugasan variabel, dan tipe inti. Penguasaan di sini mendasari setiap tugas manipulasi data selanjutnya.

  • Pelajaran 3 • Sintaksis Inti dan Struktur Kode

    Memperkenalkan aturan indentasi, komentar, dan struktur pernyataan. Kebiasaan sintaksis yang benar mencegah kesalahan di seluruh kursus.

  • Pelajaran 4 • Operator dan Ekspresi

    Mencakup operator aritmatika, perbandingan, logika, dan bitwise. Siswa menggabungkan operator untuk membentuk ekspresi komputasi yang bermakna.

  • Pelajaran 5 • Menginstal Python dan Alat Pengembangan

    Mencakup instalasi Python, pemilihan versi, dan pengaturan IDE. Membangun dasar teknis yang menjadi sandaran setiap bab selanjutnya.

Bab 2Lihat detail

Alur Kontrol dan Logika Program

  • Pelajaran 1 • Dasar Penanganan Pengecualian

    Mencakup blok try, except, else, dan finally untuk manajemen kesalahan. Penanganan kesalahan yang kuat mencegah kerusakan di semua proyek selanjutnya.

  • Pelajaran 2 • Pemahaman dan Generator

    Memperkenalkan pemahaman list, dict, set, dan ekspresi generator. Menghasilkan pola iterasi yang ringkas dan efisien secara memori.

  • Pelajaran 3 • Pernyataan Bersyarat

    Mencakup blok if, elif, dan else dengan kondisi bersarang. Membangun logika pengambilan keputusan yang penting untuk semua program di dunia nyata.

  • Pelajaran 4 • Perulangan While dan Kontrol Perulangan

    Mengajarkan perulangan while, break, continue, dan klausa else. Siswa mengontrol penghentian perulangan secara tepat dalam skenario yang kompleks.

  • Pelajaran 5 • Perulangan For dan Iterasi

    Menjelaskan perulangan for pada urutan dan range(). Iterasi adalah fondasi pemrosesan data yang dibahas di bab-bab selanjutnya.

Bab 3Lihat detail

Fungsi dan Daur Ulang Kode

  • Pelajaran 1 • Mendefinisikan dan Memanggil Fungsi

    Mencakup sintaksis def, nilai kembali, dan konvensi pemanggilan. Fungsi adalah unit utama dari penggunaan kembali di setiap proyek Python.

  • Pelajaran 2 • Teknik Parameter Lanjutan

    Mengajarkan nilai default, *args, **kwargs, dan parameter khusus-kata-kunci. Memungkinkan API yang fleksibel yang digunakan di pustaka dan framework.

  • Pelajaran 3 • Ruang Lingkup, Penutupan, dan Namespace

    Menjelaskan aturan ruang lingkup LEGB, global/nonlokal, dan mekanisme penutupan. Mencegah bug halus yang disebabkan oleh pembagian variabel yang tidak disengaja.

  • Pelajaran 4 • Fungsi Lambda dan Alat Fungsional

    Mencakup ekspresi lambda dan bawaan map(), filter(), serta functools. Memungkinkan transformasi data gaya fungsional yang ringkas.

  • Pelajaran 5 • Dekorator dan Fungsi Orde Tinggi

    Mengajarkan penulisan dan penerapan dekorator dengan functools.wraps. Dekorator mendukung pencatatan log, caching, dan autentikasi dalam framework.

Bab 4Lihat detail

Struktur Data Secara Mendalam

  • Pelajaran 1 • List dan Tuple

    Mencakup mutasi list, slicing, pengurutan, dan tuple yang tidak dapat diubah. Urutan ini mendasari pipeline data yang dibangun di bab-bab selanjutnya.

  • Pelajaran 2 • Modul Collections

    Memperkenalkan Counter, defaultdict, deque, dan OrderedDict. Wadah khusus menyelesaikan masalah umum dengan lebih sedikit kode.

  • Pelajaran 3 • Kompleksitas Algoritmik dan Pemilihan

    Menjelaskan notasi Big-O untuk operasi bawaan dan memandu pemilihan struktur. Memilih dengan benar mencegah hambatan kinerja pada skala besar.

  • Pelajaran 4 • String sebagai Urutan

    Mengeksplorasi metode string, slicing, dan pengkodean. Penguasaan string diperlukan untuk penguraian file dan pekerjaan API yang dibahas selanjutnya.

  • Pelajaran 5 • Kamus dan Set

    Mengajarkan operasi dict, pemahaman, dan aljabar set. Struktur berbasis hash memungkinkan pencarian O(1) yang penting untuk kinerja.

Bab 5Lihat detail

Pemrograman Berorientasi Objek dalam Python

  • Pelajaran 1 • Metode dan Properti

    Mengajarkan metode instans, kelas, statis, serta @property. Akses atribut yang terkontrol menegakkan integritas data di seluruh basis kode.

  • Pelajaran 2 • Kelas, Objek, dan Atribut

    Mencakup definisi kelas, __init__, atribut instans vs. kelas. Objek merangkum status dan perilaku untuk desain modular.

  • Pelajaran 3 • Pewarisan (Pemrograman Berorientasi Objek) dan Polimorfisme (Pemrograman)

    Menjelaskan pewarisan tunggal dan ganda, super(), dan pengesampingan metode. Polimorfisme memungkinkan desain komponen yang fleksibel dan dapat dipertukarkan.

  • Pelajaran 4 • Kelas Data dan Pola OOP Modern

    Memperkenalkan @dataclass, slots, dan instans beku untuk mengurangi boilerplate. Pola modern menghasilkan definisi kelas yang lebih aman dan mudah dibaca.

  • Pelajaran 5 • Metode Dunder dan Overloading Operator

    Mencakup __str__, __repr__, __eq__, __lt__, dan dunder aritmatika. Objek khusus terintegrasi secara alami dengan operasi bawaan Python.

Bab 6Lihat detail

Modul, Paket, dan Struktur Proyek

  • Pelajaran 1 • Lingkungan Virtual dan Manajemen Dependensi

    Menjelaskan venv, pip, dan file persyaratan untuk lingkungan terisolasi. Isolasi mencegah konflik versi dalam alur kerja multi-proyek.

  • Pelajaran 2 • Esensial Pustaka Standar

    Meninjau modul os, sys, pathlib, datetime, json, dan re. Bawaan ini menyelesaikan tugas umum tanpa dependensi pihak ketiga.

  • Pelajaran 3 • Membuat dan Mendistribusikan Paket

    Mengajarkan __init__.py, subpaket, dan konfigurasi pyproject.toml. Pengemasan yang tepat memungkinkan penggunaan kembali di seluruh proyek dan tim.

  • Pelajaran 4 • Modul dan Sistem Impor

    Mencakup sintaksis import, from-import, alias, dan jalur pencarian modul. Memahami impor mencegah dependensi melingkar dan konflik namespace.

  • Pelajaran 5 • Pencatatan Log dan Manajemen Konfigurasi

    Mencakup modul logging, level log, handler, dan file konfigurasi. Aplikasi kelas produksi memerlukan pencatatan log terstruktur dibandingkan pernyataan print.

Bab 7Lihat detail

I/O File, Basis Data, dan API

  • Pelajaran 1 • API HTTP dengan requests dan httpx

    Mencakup GET, POST, header, autentikasi, dan penanganan kesalahan. Integrasi API adalah keterampilan inti untuk pekerjaan backend dan data modern.

  • Pelajaran 2 • Membaca dan Menulis File

    Mencakup open(), manajer konteks, mode teks vs. biner, dan CSV. I/O File adalah titik masuk untuk semua pipeline penyerapan data.

  • Pelajaran 3 • Bekerja dengan Jalur dan Sistem File

    Mengajarkan operasi pathlib, penelusuran direktori, dan metadata file. Penanganan jalur yang kuat mencegah masalah kompatibilitas lintas platform.

  • Pelajaran 4 • Membangun API REST dengan FastAPI

    Mengajarkan definisi rute, model permintaan, validasi, dan respons. Siswa mengekspos layanan data mereka sendiri melalui framework yang siap produksi.

  • Pelajaran 5 • Basis Data SQL dengan sqlite3 dan SQLAlchemy

    Memperkenalkan operasi CRUD SQL melalui sqlite3 dan SQLAlchemy ORM. Penyimpanan persisten diperlukan untuk sebagian besar aplikasi produksi.

Bab 8Lihat detail

Pengujian, Debugging, dan Kinerja

  • Pelajaran 1 • Pengujian Unit dengan pytest

    Mencakup fungsi pengujian, asersi, fixture, dan parametrize. Pengujian otomatis menangkap regresi sebelum kode mencapai produksi.

  • Pelajaran 2 • Pembuatan Profil dan Optimasi Kinerja

    Memperkenalkan cProfile, timeit, dan memory_profiler untuk deteksi hambatan. Optimasi berbasis data menghindari penyetelan prematur dan menyesatkan.

  • Pelajaran 3 • Kualitas Kode dan Analisis Statis

    Mencakup petunjuk tipe, mypy, flake8, dan black untuk basis kode yang mudah dipelihara. Standar yang ditegakkan mengurangi bug dan memudahkan tinjauan kode tim.

  • Pelajaran 4 • Teknik dan Alat Debugging

    Mencakup pdb, debugger IDE, breakpoint, dan debugging berbasis pencatatan log. Debugging sistematis mengurangi waktu yang dihabiskan untuk mendiagnosis masalah produksi.

  • Pelajaran 5 • Mocking dan Isolasi Pengujian

    Mengajarkan unittest.mock, MagicMock, dan patch untuk mengisolasi dependensi. Mocking memungkinkan pengujian tanpa basis data langsung atau API eksternal.

Sertifikasi

Sertifikat valid Anda setelah menyelesaikan

Kursus ini cocok untuk Anda:

  • Pengubah karier: ingin beralih ke teknologi tanpa gelar ilmu komputer.

  • Analis yang bergantung pada Excel: siap mengganti pekerjaan manual dengan skrip Python otomatis.

  • Koder hobi: telah menonton tutorial tetapi belum pernah menyelesaikan proyek nyata.

  • Pengembang junior: mengenal bahasa lain dan perlu menambahkan Python ke dalam resume mereka.

  • Lulusan sains atau teknik: menggunakan Python sesekali tetapi kurang dasar-dasar perangkat lunak.

  • Pekerja lepas: ingin menawarkan layanan web scraping atau otomatisasi kepada klien.

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