Kerangka Materi
Hari 1
Modul 1: Pengenalan Python untuk Pengguna Unix
Materi
Mengapa Python untuk pem-script-an dan otomasi
• keunggulan Python untuk pem-script-an
• penggunaan Python dalam administrasi sistem dan DevOps
Perbandingan Bash vs Python
• variabel
• aliran kendali (if, perulangan)
• pengoperasian file
• eksekusi perintah sistem
Struktur script Python
• menjalankan script Python
• menggunakan interpreter
• argumen baris perintah
• pengenalan argparse
Latihan
Latihan 1 – Mengubah script Bash sederhana ke Python
Script Bash yang:
• memuat daftar file dari direktori
• memfilter berdasarkan ekstensi
• menampilkan statistik
Peserta akan menulis ulang script tersebut dalam Python.
Latihan 2 – Script Python dengan argumen CLI
Membuat script Python yang:
• menerima parameter dari baris perintah
• memproses file
• menampilkan hasil yang terstruktur
Modul 2: Manipulasi File dan Direktori
Materi
Pengoperasian sistem file dalam Python
• membaca dan menulis file
• menjelajahi direktori
• penanganan path
Menggunakan modul pathlib • manajemen path • operasi file
Mengganti utilitas Unix • grep • find • sed • awk dengan implementasi Python
Latihan
Latihan 1 – Pemindaian sistem file
Script Python yang:
• mencari file berukuran besar
• mengidentifikasi file lama
• menghasilkan laporan
Latihan 2 – Pemrosesan file konfigurasi
Script Python yang:
• membaca file teks
• mengekstrak informasi yang relevan
• menghasilkan statistik
Hari 2
Modul 3: Pemrosesan Log dan Manipulasi Teks
Materi
Pengoperasian teks dalam Python
• operasi string
• pemfilteran dan transformasi data
Ekspresi reguler (regex)
• identifikasi pola
• parsing log
Mengganti pipa shell
Contoh:
grep | awk | sed | sort
diimplementasikan dalam Python
Latihan
Latihan 1 – Analisis file log
Script Python yang:
• membaca log sistem
• mengidentifikasi error
• menghitung frekuensi error
Latihan 2 – Mengubah pipa shell menjadi Python Pipa Bash kompleks yang ditransformasi menjadi script Python
Modul 4: Otomasi Perintah Sistem
Materi
Eksekusi perintah shell dari Python
• modul subprocess
• menangkap output
• penanganan error
Otomasi tugas administratif • menjalankan perintah sistem • integrasi dengan cron jobs • scripting untuk tugas berulang
Manajemen proses • memantau proses • eksekusi paralel sederhana
Latihan
Latihan 1 – Script Python yang menjalankan perintah sistem
Script yang:
• menjalankan perintah Unix
• menangkap output
• menghasilkan laporan
Latihan 2 – Pemantauan layanan
Script Python yang:
• memeriksa status sebuah layanan
• mengumpulkan informasi
• menampilkan hasil
Hari 3
Modul 5: Otomasi Lanjutan dan Interaksi dengan Layanan Eksternal
Materi
Pengoperasian API dalam Python
• pengenalan permintaan HTTP
• autentikasi dan token
• pemrosesan respons JSON
Python untuk otomasi DevOps • mengumpulkan data dari layanan eksternal • integrasi dengan alat yang sudah ada • scripting infrastruktur
Latihan
Latihan 1 – Script Python yang mengonsumsi API
Script yang:
• mengumpulkan data dari API
• memproses informasi
• menghasilkan laporan
Latihan 2 – Otomasi pengumpulan data
Script Python yang:
• mengumpulkan informasi sistem
• menghasilkan laporan JSON atau CSV
Modul 6: Membangun Alat CLI untuk Administrasi
Materi
Struktur proyek Python
• organisasi kode
• penggunaan kembali fungsi
• modul dan package
Membuat alat CLI • argumen baris perintah • output terstruktur • penanganan error
Latihan akhir
Peserta akan membangun alat otomasi CLI dalam Python yang:
• menganalisis file log
• mengidentifikasi error
• menghasilkan statistik
• dapat dijalankan dari baris perintah
Hasil Kursus
Pada akhir kursus, peserta akan mampu:
• mengubah script shell menjadi script Python
• menggunakan Python untuk mengotomasi tugas sistem
• memproses log dan data kompleks
• membangun alat CLI untuk administrasi sistem Unix
Persyaratan
Prasyarat
- Pengetahuan dasar tentang sistem operasi Unix/Linux
- Kenali penggunaan baris perintah (shell/Bash)
- Pengalaman menulis script shell sederhana (misalnya perulangan, kondisi, operasi file)
- Pemahaman umum tentang konsep administrasi sistem sangat menguntungkan
- Tidak diperlukan pengalaman Python sebelumnya
Audience Sasaran
- Administrator sistem yang bekerja di lingkungan Unix/Linux
- Engineer DevOps yang ingin meningkatkan kemampuan otomasi
- Engineer dan spesialis teknis yang menggunakan pem-script-an shell untuk tugas sehari-hari
- Profesional TI yang tertarik beralih dari Bash ke Python
- Developer yang bekerja di lingkungan Unix dan ingin mengotomasi alur kerja lebih efisien
Testimoni (2)
Latihan praktis yang terkait dengan materi benar-benar membantu untuk memahami lebih dalam setiap topik. Selain itu, gaya memulai kelas dengan kuliah dan dilanjutkan dengan latihan praktis sangat baik dan membantu untuk mengaitkannya dengan materi yang telah disampaikan sebelumnya.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Kursus - Introduction to Data Science and AI using Python
Diterjemahkan Mesin
Contoh/latihan yang sangat sesuai dengan bidang kami
Luc - CS Group
Kursus - Scaling Data Analysis with Python and Dask
Diterjemahkan Mesin