PowerShell
Pengenalan PowerShell
Pengertian PowerShell, bedanya dengan Command Prompt/Bash, dan konsep cmdlet Verb-Noun.
Variabel di PowerShell
Membuat variabel di PowerShell dengan awalan tanda dolar ($), dan sifatnya yang dynamically typed.
Tipe Data & Casting di PowerShell
Tipe data dasar PowerShell (string, int, double, bool, array) dan cara casting eksplisit.
Operator di PowerShell (-eq, -lt, dst)
Operator perbandingan bergaya huruf di PowerShell (-eq, -ne, -gt, -lt), berbeda dari simbol == < > bahasa lain.
Percabangan di PowerShell
if/elseif/else dan switch di PowerShell untuk mengeksekusi kode berdasarkan kondisi.
Perulangan di PowerShell
Perulangan for, foreach, dan while di PowerShell untuk mengulang eksekusi kode.
Fungsi di PowerShell
Mendefinisikan fungsi dengan function, parameter, dan return value di PowerShell.
Array & Pengindeksan di PowerShell
Membuat array dengan @(), mengakses elemen dengan indeks, dan operasi array umum.
Hashtable di PowerShell
Menyimpan data key-value dengan hashtable @{}, mengakses dan menambah entry.
Pipeline & Objek di PowerShell
Menghubungkan cmdlet lewat pipeline (|), meneruskan object utuh (bukan teks) antar perintah.
Cmdlet Dasar (Verb-Noun)
Cmdlet umum sehari-hari: Get-, Set-, New-, Remove-, dan cara menemukan cmdlet dengan Get-Command.
String Manipulation & Interpolation
Menggabungkan, memotong, dan mencari pola string di PowerShell, serta string interpolation dengan "\$variabel".
File & Folder di PowerShell
Mengelola file dan folder dengan Get-ChildItem, Test-Path, Copy-Item, dan Remove-Item.
Parameter Function Lanjutan (param())
Blok param() untuk parameter fungsi yang lebih terstruktur: tipe, default value, dan mandatory.
Error Handling: try/catch/finally
Menangani error di PowerShell dengan try/catch/finally, dan melempar error kustom dengan throw.
Module & Import-Module
Menginstal dan memuat module tambahan di PowerShell dengan Install-Module dan Import-Module.
Bekerja dengan CSV & JSON
Import/export data CSV dengan Import-Csv/Export-Csv, dan konversi JSON dengan ConvertTo-Json/ConvertFrom-Json.
Tugas Akhir
Latihan akhir menggabungkan function, hashtable, pipeline, dan error handling dalam satu script pengecekan data siswa.