Hubungi Kami

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
 21 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (2)

Kursus Mendatang

Kategori Terkait