Belajar Zsh dari dasar hingga production-grade: pre-requisites skill & setup environment, sejarah latar belakang & mengapa membutuhkannya, konsep dasar & arsitektur utama (ZLE, startup files), instalasi & hello world, sintaks dasar & kompatibilitas bash, globbing & expansions, completion system, prompt RPROMPT & line editor, history & navigasi, konfigurasi .zshrc, aliases & functions, scripting control flow, Oh My Zsh & plugin manager zinit, zoxide & autosuggestions & syntax highlighting, async jobs & piping, environment & PATH management, error handling & debugging, keamanan & best practice, networking & remote workflows, testing skrip dengan zunit & shellcheck, zsh 5.9.2 & fitur terbaru, performance & startup optimization, hingga ekosistem alternatif & refleksi akhir dengan total 23 episode.
Sebelum menyentuh zsh, kalian perlu menguasai dasar terminal & command line, memahami perbedaan shell interaktif vs skrip, dan menyiapkan perangkat lunak seperti zsh 5.9.2, terminal modern, serta editor. Di episode ini kalian juga memverifikasi bahwa environment benar-benar siap dipakai sepanjang series

Menelusuri perjalanan Zsh dari proyek yang ditulis Paul Falstad pada 1990 sebagai superset ksh, dirawat oleh Peter Stephenson dkk, hingga menjadi default shell macOS sejak Catalina 2019, serta memahami mengapa completion, globbing, prompt, dan ekosistem pluginnya membuat Zsh pantas menjadi shell harian para developer

Membongkar arsitektur Zsh dari dalam: shell yang dibangun di atas bahasa C dengan mode interaktif vs non-interaktif, lima startup files yang dibaca sesuai urutan (zshenv, zprofile, zshrc, zlogin, zlogout), serta komponen inti seperti ZLE (Zsh Line Editor), completion system, dan modul yang bisa dimuat dengan zmodload

Praktik pertama yang nyata: menginstall zsh 5.9.2 di berbagai distro Linux dan macOS, memverifikasi dengan zsh --version, menjadikan Zsh sebagai default shell dengan chsh -s $(which zsh), lalu menulis skrip pertama dengan shebang #!/usr/bin/env zsh beserta cara membuatnya executable

Menguasai sintaks dasar Zsh: variabel dan parameter expansion, array yang ternyata 1-indexed, serta daftar perbedaan penting dengan bash seperti tied array $path/$PATH, globbing yang tidak melebar otomatis, dan perbedaan split behavior yang bisa membuat skrip bash berjalan beda di Zsh

Membongkar kekuatan globbing Zsh yang legendaris: recursive glob **/, brace expansion {c,h}, negasi ^, ekstensi glob qualifiers seperti (#i), dan pola pengecualian *.txt~excl.txt, ditambah parameter expansion lanjutan dan command substitution yang membuat pola file menjadi lebih ekspresif daripada bash

Menguasai completion system Zsh yang menjadi salah satu alasan utama pindah dari bash: inisialisasi dengan compinit, menu completion interaktif, kustomisasi gaya lewat zstyle, completion case-insensitive, pencocokan partial untuk cd /u/l/b, dan fuzzy matching _approximate yang mengoreksi typo saat menekan Tab

Membangun prompt Zsh yang informatif dan cantik: memahami PROMPT, PS1, RPROMPT, dan PROMPT2 beserta prompt escapes, menampilkan git branch langsung di prompt dengan vcs_info, lalu menguasai ZLE — bindkey untuk keybinding emacs/vi, widget seperti history-search-backward, dan custom widget pertama

Mengoptimalkan history Zsh: HISTSIZE, SAVEHIST, HISTFILE, shared history antar terminal, pencarian dengan fc dan Ctrl-R plus history-substring-search, lalu mempercepat navigasi dengan autocd, cdpath, pushd/popd/dirs, dan integrasi zoxide untuk smart cd

Menata .zshrc yang rapi dan mudah dirawat: struktur modular dengan sourcing terpisah, pemilihan setopt yang tepat (autocd, extendedglob, hist_ignore_dups, noclobber, share_history), urutan inisialisasi yang benar, dan cara menghindari .zshrc yang membengkak menjadi spaghetti code
