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

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

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

Bab 1Lihat detail

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

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

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

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

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

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

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

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.

Sertifikasi

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