Kerangka Materi
Hari 1
Modul 1: Pengantar Python bagi Pengguna Unix
Topik-topik
Alasan mengapa Python cocok digunakan untuk pemrograman skrip dan otomasi
• keunggulan Python dalam hal pemrograman skrip
• penerapan Python dalam administrasi sistem dan alur kerja DevOps
Perbandingan antara Bash dengan Python
• variabel
• struktur kendali (kondisi, perulangan)
• pengelolaan berkas
• pelaksanaan perintah sistem
Struktur skrip Python
• cara menjalankan skrip Python
• penggunaan interpreter Python
• pengelolaan argumen baris perintah
• pendahuluan mengenai modul argparse
Latihan
Latihan 1 – Mengubah skrip Bash sederhana menjadi versi Python
Skrip Bash tersebut:
• menampilkan daftar berkas dalam sebuah direktori
• menyaring berdasarkan ekstensi file
• menghitung statistik tertentu
Para peserta diminta menulis ulang skrip tersebut menggunakan Python.
Latihan 2 – Membuat skrip Python yang menerima argumen CLI
Membangun skrip Python yang:
• menerima parameter dari baris perintah
• mengolah data berkas
• menampilkan hasil secara terstruktur
Modul 2: Manipulasi Berkas dan Direktori
Topik-topik
Mengelola sistem berkas dengan Python
• membaca dan menulis data ke dalam berkas
• navigasi antar direktori
• pengolahan alamat jalur (path)
Penggunaan modul pathlib
• manajemen jalur berkas
• operasi manipulasi berkas
Menggantikan utilitas Unix tradisional dengan implementasi Python
• grep
• find
• sed
• awk
Latihan
Latihan 1 – Pemindaian sistem berkas
Membuat skrip Python yang:
• mencari file berukuran besar atau usang
• menghasilkan laporan hasil pencarian
Latihan 2 – Pengolahan berkas konfigurasi
Membuat skrip Python yang:
• membaca isi berkas teks
• mengekstrak informasi penting
• menghitung statistik tertentu
Hari 2
Modul 3: Pemrosesan Log dan Manipulasi Teks
Topik-topik
Mengelola teks dalam Python
• operasi dasar terhadap string
• penyaringan dan transformasi data
Reguler ekspresi (regex)
• identifikasi pola dalam teks
• pemrosesan log sistem
Menggantikan alur kerja berbasis pipa shell
Contoh:
grep | awk | sed | sort
diimplementasikan dengan Python
Latihan
Latihan 1 – Analisis berkas log
Membuat skrip Python yang:
• membaca isi log sistem
• mendeteksi adanya pesan error
• menghitung frekuensi terjadinya error tersebut
Latihan 2 – Mengubah alur kerja Bash menjadi Python
Transformasi skrip Bash kompleks menjadi implementasi Python
Modul 4: Otomasi Perintah Sistem
Topik-topik
Pelaksanaan perintah shell dari dalam Python
• modul subprocess
• pengambilan hasil eksekusi program
• penanganan kesalahan selama eksekusi
Otomasi tugas administratif menggunakan Python
• menjalankan perintah sistem secara otomatis
• mengintegrasikan dengan jadwal tugas (cron jobs)
• pembuatan skrip untuk tugas rutin
Pengelolaan proses sistem
• memantau aktivitas proses secara real-time
• menjalankan beberapa proses secara paralel
Latihan
Latihan 1 – Skrip Python yang mengeksekusi perintah sistem
Membuat skrip yang:
• menjalankan instruksi Unix
• mengumpulkan hasil eksekusinya
• membuat laporan akhir
Latihan 2 – Monitoring layanan sistem
Membuat skrip Python yang:
• memeriksa status suatu layanan tertentu
• mengumpulkan data terkait
• menampilkan hasilnya secara rinci
Hari 3
Modul 5: Otomasi Lanjutan dan Interaksi dengan Layanan Eksternal
Topik-topik
Mengakses API dari Python
• pengenalan mengenai permintaan HTTP
• autentikasi dan penanganan token akses
• pemrosesan respons berformat JSON
Pemanfaatan Python untuk otomasi DevOps
• mengumpulkan data dari layanan eksternal
• mengintegrasikan skrip ke dalam alur kerja yang sudah ada
• pengembangan skrip infrastruktur
Latihan
Latihan 1 – Membuat skrip Python untuk mengonsumsi API
Skrip tersebut:
• mengakses data melalui layanan API
• memproses informasi yang diterima
• menyusun laporan akhir
Latihan 2 – Otomasi pengumpulan data sistem
Membuat skrip Python yang:
• menganalisis kondisi sistem secara komprehensif
• menghasilkan laporan dalam format JSON atau CSV
Modul 6: Membangun Alat CLI untuk Administrasi Sistem
Topik-topik
Strukturisasi proyek Python secara efektif
• pengorganisasian kode program
• pemanfaatan kembali fungsi-fungsi tertentu
• pembuatan modul dan paket untuk meningkatkan modularitas
Pembuatan alat berbasis CLI
• pengelolaan argumen baris perintah
• penghasilan output yang terstruktur
• mekanisme penanganan error
Latihan akhir
Para peserta akan merancang sebuah alat otomasi berbasis baris perintah dengan Python yang:
• menganalisis isi berkas log sistem
• mendeteksi adanya kesalahan dalam sistem
• menghitung statistik terkait error tersebut
• dapat dijalankan secara langsung melalui perintah terminal
Hasil yang akan dicapai setelah menyelesaikan kursus ini
Setelah mengikuti pelatihan, para peserta diharapkan mampu:
• mengubah skrip Bash menjadi implementasi Python
• memanfaatkan Python secara efektif untuk otomasi tugas sistem
• memroses data log maupun informasi kompleks lainnya
• membangun alat berbasis CLI yang dapat digunakan dalam administrasi sistem Unix
Persyaratan
Prasyarat
- Pengetahuan dasar mengenai sistem operasi Unix/Linux
- Kemampuan menggunakan baris perintah (shell/Bash)
- Pengalaman menulis skrip shell sederhana (misalnya penggunaan perulangan, kondisi, dan operasi berkas)
- Pemahaman umum mengenai konsep administrasi sistem sangat disarankan
- Tidak diperlukan pengalaman sebelumnya dalam menggunakan Python
Target Peserta
- Para administrator sistem yang bekerja di lingkungan Unix/Linux
- Insinyur DevOps yang ingin meningkatkan kapasitas otomasinya
- Insinyur serta spesialis teknis yang menggunakan pemrograman shell dalam pekerjaan sehari-hari
- Profesional IT yang ingin beralih dari Bash ke Python
- Para pengembang di lingkungan Unix yang menginginkan cara lebih efektif untuk mengotomatisasi alur kerja mereka
Testimoni (2)
semuanya sempurna
Florin Vrincianu
Kursus - Python Programming Fundamentals
Diterjemahkan Mesin
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