
Kursus Python Data Engineering
Kuasai keterampilan Python yang digunakan oleh insinyur data setiap hari — mulai dari membangun pipeline ETL dan menghubungkan ke basis data hingga mengorkestrasi alur kerja dan men-deploy kode yang siap produksi. Kursus ini membawa Anda dari dasar-dasar Python hingga pola rekayasa data tingkat lanjut yang digunakan dalam skala besar.
Apa yang akan Anda pelajari:
Anda akan belajar menulis skrip Python yang mengekstrak data dari API, file, dan basis data, lalu mentransformasi dan memuatnya ke dalam basis data relasional, gudang data, dan penyimpanan awan. Anda akan bekerja dengan Pandas untuk manipulasi data, SQLAlchemy untuk konektivitas basis data, dan Apache Airflow untuk orkestrasi pipeline. Kursus ini mencakup validasi kualitas data, optimasi kinerja, pemrosesan paralel, dan praktik CI/CD untuk penerapan pipeline. Anda juga akan menjelajahi PySpark untuk pemrosesan terdistribusi, Kafka untuk pipeline streaming, dan praktik terbaik keamanan untuk melindungi data sensitif di lingkungan produksi.
Bagaimana Anda belajar secara praktis Kursus Python Data Engineering
Bagaimana Anda berlatih Kursus Python Data Engineering
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 • 37 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailDasar-dasar Python bagi Insinyur Data
Dasar-dasar Python bagi Insinyur Data
Pelajaran 1 • Control Flow dan Iterasi
Terapkan kondisional, loop, dan pemahaman untuk memproses urutan catatan data. Secara langsung sesuai dengan logika transformasi tingkat baris yang digunakan dalam pipeline ETL.
Pelajaran 2 • Fungsi dan Penanganan Kesalahan
Definisikan fungsi yang dapat digunakan kembali dengan argumen, nilai default, dan nilai balik, lalu tangani pengecualian dengan anggun. Memungkinkan kode pipeline yang modular dan toleran terhadap kesalahan.
Pelajaran 3 • Sintaksis dan Tipe Data Inti Python
Mencakup variabel, operator, dan tipe bawaan termasuk string, integer, float, dan boolean. Menyediakan dasar sintaksis untuk menulis logika pipeline data apa pun.
Pelajaran 4 • Koleksi: List, Tuple, Dict, Set
Jelajahi tipe koleksi yang dapat diubah dan tidak dapat diubah beserta pertukaran kinerjanya. Struktur ini mendasari manipulasi data dalam memori di seluruh kursus.
Pelajaran 5 • Menyiapkan Lingkungan Python
Instal Python, konfigurasi lingkungan virtual, dan pilih IDE yang cocok untuk pekerjaan data. Membangun ruang kerja yang dapat direproduksi yang menjadi dasar semua bab selanjutnya.
Bab 2SembunyikanSembunyikan detailLihat detailI/O File dan Serialisasi Data
I/O File dan Serialisasi Data
Pelajaran 1 • Format Biner: Parquet dan Avro
Baca dan tulis file Parquet berbasis kolom dan file Avro berbasis baris menggunakan library Python. Format ini adalah standar dalam arsitektur danau data modern.
Pelajaran 2 • Bekerja dengan File Teks dan CSV
Buka, baca, dan tulis file teks menggunakan pengelola konteks, lalu parse CSV dengan library standar. Mencakup format data mentah paling umum dalam pipeline batch.
Pelajaran 3 • Operasi Sistem File dan Path
Navigasi direktori, file glob, dan kelola path menggunakan modul pathlib dan os. Mengotomatiskan langkah penemuan file yang umum dalam alur kerja penyerapan batch.
Pelajaran 4 • Format Data JSON dan XML
Parse dan lakukan serialisasi payload JSON dan navigasi pohon XML untuk pemrosesan API dan file konfigurasi. Terhubung ke penyerapan respons REST API di dunia nyata.
Bab 3SembunyikanSembunyikan detailLihat detailManipulasi Data dengan Pandas
Manipulasi Data dengan Pandas
Pelajaran 1 • Dasar-Dasar DataFrame dan Series
Buat DataFrame dari dict, CSV, dan JSON, lalu periksa struktur dan tipe data. Membentuk fondasi untuk semua pekerjaan transformasi berbasis Pandas.
Pelajaran 2 • Pemfilteran, Pengurutan, dan Pemilihan
Terapkan mask boolean, pemilih loc/iloc, dan operasi pengurutan untuk mengisolasi subset data yang relevan. Mendukung secara langsung pemfilteran kualitas data dalam tahap pipeline.
Pelajaran 3 • Agregasi, Pengelompokan, dan Pivoting
Ringkas data dengan operasi groupby, agg, dan pivot untuk menghasilkan keluaran analitis. Memungkinkan komputasi metrik dan pelaporan dalam alur kerja pipeline.
Pelajaran 4 • Pembersihan Data dan Pemaksaan Tipe
Tangani nilai yang hilang, duplikat, dan tipe yang salah untuk menghasilkan kumpulan data yang bersih dan konsisten. Pembersihan adalah langkah paling memakan waktu dalam pipeline data di dunia nyata.
Pelajaran 5 • Menggabungkan dan Menggabungkan DataFrame
Gabungkan kumpulan data menggunakan merge, join, dan concat untuk mereplikasi logika relasional ala SQL. Penting untuk denormalisasi data sebelum memuat ke penyimpanan analitis.
Bab 4SembunyikanSembunyikan detailLihat detailKonektivitas Basis Data dan Integrasi SQL
Konektivitas Basis Data dan Integrasi SQL
Pelajaran 1 • Bekerja dengan Basis Data NoSQL
Hubungkan ke penyimpanan dokumen dan pasangan kunci-nilai, lakukan operasi CRUD, dan petakan hasil ke objek Python. Memperluas konektivitas pipeline melampaui sistem relasional.
Pelajaran 2 • Basis Data Relasional dengan SQLAlchemy
Buat koneksi, refleksikan skema, dan jalankan SQL mentah menggunakan API inti SQLAlchemy. Menyediakan lapisan akses yang independen terhadap basis data untuk kode pipeline.
Pelajaran 3 • Connection Pooling dan Praktik Terbaik
Konfigurasi kumpulan koneksi, kelola kredensial dengan aman, dan hindari anti-pola umum. Memastikan keandalan dan keamanan tingkat produksi dalam kode akses basis data.
Pelajaran 4 • Menulis dan Upsert Data
Sisipkan, perbarui, dan upsert catatan secara terprogram menggunakan SQLAlchemy dan Pandas to_sql. Mencakup jalur tulis yang diperlukan untuk memuat keluaran pipeline ke dalam basis data.
Bab 5SembunyikanSembunyikan detailLihat detailMembangun Pipeline ETL dengan Python
Membangun Pipeline ETL dengan Python
Pelajaran 1 • Pencatatan Log dan Observabilitas Pipeline
Instrumentasi pipeline dengan pencatatan log terstruktur, metrik, dan peringatan untuk memungkinkan pemantauan operasional. Mengubah skrip menjadi proses yang dapat diamati dan siap produksi.
Pelajaran 2 • Logika Transformasi dan Aturan Bisnis
Implementasikan pemetaan bidang, kolom turunan, dan aturan validasi sebagai fungsi Python murni. Merangkum logika bisnis dalam unit transformasi yang dapat diuji dan digunakan kembali.
Pelajaran 3 • Memuat Data ke Sistem Target
Tulis data yang telah ditransformasi ke basis data, gudang data, dan penyimpanan objek menggunakan konektor Python. Menyelesaikan pipeline dengan mengirimkan data bersih ke tujuannya.
Pelajaran 4 • Arsitektur ETL dan Pola Desain
Pahami tahapan pipeline, aliran data, dan pola desain umum seperti ELT dan arsitektur medali. Menetapkan kerangka konseptual untuk semua pekerjaan implementasi pipeline.
Pelajaran 5 • Mengekstrak Data dari API
Ambil data dari REST API menggunakan library requests, tangani paginasi, dan kelola batas kecepatan. Mencakup sumber data modern paling umum untuk pipeline penyerapan.
Bab 6SembunyikanSembunyikan detailLihat detailBekerja dengan Cloud Storage dan Layanan
Bekerja dengan Cloud Storage dan Layanan
Pelajaran 1 • Infrastructure as Code untuk Pipeline Data
Definisikan sumber daya cloud secara terprogram menggunakan alat IaC berbasis Python untuk mengotomatiskan pengaturan lingkungan. Mengurangi penyediaan manual dan memastikan infrastruktur pipeline yang dapat direproduksi.
Pelajaran 2 • Penyerapan Berbasis Peristiwa dengan Antrean Pesan
Hasilkan dan konsumsi pesan dari antrean dan topik streaming untuk memicu eksekusi pipeline. Menghubungkan pipeline Python ke arsitektur data berbasis peristiwa dan waktu-nyata.
Pelajaran 3 • Berinteraksi dengan Gudang Data Terkelola
Hubungkan ke gudang data cloud melalui konektor Python, jalankan kueri, dan muat data secara efisien. Memungkinkan pipeline Python melayani beban kerja analitis dalam skala besar.
Pelajaran 4 • Cloud Object Storage dengan SDK Python
Unggah, unduh, daftar, dan hapus objek di bucket penyimpanan cloud menggunakan SDK penyedia. Penyimpanan objek adalah zona pendaratan utama untuk data mentah dalam pipeline cloud.
Bab 7SembunyikanSembunyikan detailLihat detailOrkestrasi dan Penjadwalan Pipeline
Orkestrasi dan Penjadwalan Pipeline
Pelajaran 1 • Penanganan Kesalahan dan Strategi Percobaan Ulang
Konfigurasi percobaan ulang, batas waktu, dan peringatan SLA untuk membuat pipeline yang diorkestrasi tangguh terhadap kegagalan sementara. Secara langsung mengurangi intervensi manual di lingkungan produksi.
Pelajaran 2 • DAG Dinamis dan Parameterisasi
Hasilkan DAG secara terprogram dan berikan parameter runtime ke tugas untuk eksekusi pipeline yang fleksibel. Memungkinkan orkestrasi banyak varian pipeline serupa yang dapat diskalakan.
Pelajaran 3 • Konsep Orkestrasi dan Lanskap Alat
Pahami DAG, dependensi tugas, dan peran orkestrator dalam rekayasa data. Menyediakan fondasi konseptual sebelum mengimplementasikan kode orkestrasi.
Pelajaran 4 • Membangun DAG dengan Apache Airflow
Definisikan DAG, operator, dan dependensi tugas di Airflow menggunakan Python untuk menjadwalkan eksekusi pipeline. Airflow adalah orkestrator yang paling banyak digunakan dalam rekayasa data.
Pelajaran 5 • Pemantauan dan Peringatan dalam Orkestrasi
Gunakan UI orkestrator, log, dan integrasi peringatan eksternal untuk melacak kesehatan pipeline. Menutup putaran observabilitas untuk operasi pipeline ujung-ke-ujung.
Bab 8SembunyikanSembunyikan detailLihat detailKinerja, Pengujian, dan Kesiapan Produksi
Kinerja, Pengujian, dan Kesiapan Produksi
Pelajaran 1 • Kualitas Kode dan Pengemasan
Terapkan gaya dengan linter, periksa tipe dengan mypy, dan kemas kode pipeline sebagai modul Python yang dapat diinstal. Meningkatkan kemudahan pemeliharaan kode ke standar rekayasa perangkat lunak profesional.
Pelajaran 2 • Pengujian Unit dan Integrasi untuk Pipeline
Tulis pengujian unit berbasis pytest untuk fungsi transformasi dan pengujian integrasi untuk interaksi basis data. Pengujian mencegah regresi dan memvalidasi kebenaran pipeline.
Pelajaran 3 • Pemrosesan Paralel dan Konkuren
Terapkan pola multiprocessing, threading, dan async untuk melakukan paralelisasi tugas pipeline yang terikat I/O dan CPU. Secara signifikan mengurangi waktu eksekusi pipeline ujung-ke-ujung.
Pelajaran 4 • Profiling dan Mengoptimalkan Kode Python
Identifikasi hambatan menggunakan alat profiling dan terapkan vektorisasi, chunking, dan caching untuk meningkatkan throughput. Optimasi kinerja sangat penting untuk pipeline data skala besar.
Pelajaran 5 • CI/CD untuk Penerapan Pipeline Data
Otomatisasi pengujian, linting, dan penerapan kode pipeline menggunakan pipeline CI/CD yang dipicu oleh peristiwa kontrol versi. Memungkinkan rilis produksi yang aman dan dapat diulang.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Analis data junior: siap untuk mengotomatiskan alur kerja data berulang dengan Python.
Pengembang SQL: yang ingin memperluas keterampilan ke dalam pembangunan pipeline secara terprogram.
Pengembang perangkat lunak: beralih ke rekayasa data dari latar belakang pemrograman umum.
Business intelligence engineer: ingin memiliki seluruh pipeline data dari awal hingga akhir.
Lulusan baru ilmu komputer: mencari pengalaman teknik data yang praktis dan siap kerja.
Programmer otodidak: bersemangat tentang data dan bertujuan untuk peran rekayasa.
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




















