第 10 章

持續練習慢慢變達人:學習策略、常見錯誤、進階方向

本章重點

  • 建立有效的學習習慣
  • 了解初學者最常踩的坑
  • 知道學完基礎後的進階方向
  • 找到持續練習的動力來源

學習策略:怎麼學才有效?

  1. 從真實需求出發
    不要為了學而學。想想你目前什麼工作最重複、最枯燥? 從那裡找腳本的題目,學起來有動力,也馬上有用。
  2. 每天 15 分鐘,比一次 3 小時有效
    短時間高頻率的練習,記憶留存率高很多。 睡前試試用 PowerShell 做一件小事,例如整理今天的下載。
  3. 先跑起來,再理解
    遇到不懂的語法,先複製貼上讓它跑起來,再去研究每一行在做什麼。 不要卡在「完全理解才開始」的陷阱。
  4. 把所有腳本存起來
    建立一個 scripts 資料夾,把每次寫的腳本存好。 幾個月後你會感謝自己。

初學者最常踩的坑

  • 忘記加 $:變數一定要有 $name$name 完全不同。
  • 比較用 == 是賦值,比較要用 -eq
  • 路徑沒有引號:路徑有空格一定要加引號。
  • 執行政策沒設定:第一次跑腳本要先設 RemoteSigned
  • 沒有加 .\ :執行同資料夾的腳本要加 .\script.ps1
  • 誤用刪除Remove-Item 直接刪,不進資源回收桶,先用 -WhatIf 預覽。

進階方向

學完這本書的基礎後,可以繼續探索:

  • 模組(Module):安裝第三方模組擴充功能,例如 PSReadLineoh-my-posh
  • 遠端管理:用 Invoke-Command 在遠端電腦執行指令
  • REST API:用 Invoke-RestMethod 串接 Web API
  • Active Directory:管理 Windows 網域帳號
  • Azure / AWS CLI:雲端資源管理
  • Pester:PowerShell 腳本的測試框架

推薦學習資源

  • 官方文件Get-Help 就是最好的文件,永遠在你身邊
  • Microsoft Learn:微軟官方免費課程,有繁體中文
  • PowerShell GalleryFind-Module 探索社群模組
  • GitHub:搜尋別人的 PowerShell 腳本,學實際用法
# 立刻查詢任何你不確定的東西
Get-Help about_Operators
Get-Help about_Arrays
Get-Help about_Functions

# 搜尋有哪些相關指令
Get-Command -Noun File
Get-Command -Verb Get
最重要的一件事: PowerShell 學得好不好,差別不在天份,在於你有沒有打開它、實際用它。 每天做一件事,一年後你就是辦公室裡最會 PowerShell 的那個人。
最後挑戰: 在你的電腦上找一個真實的重複性工作,嘗試用 PowerShell 自動化它。 不用完美,能跑起來就算成功。

全書小結

從第 1 章認識 PowerShell,到這一章,你已經走過了完整的入門路線。 觀念、指令、變數、條件、迴圈、腳本、自動化——這些是所有 PowerShell 工作的基礎。

接下來,就靠你自己持續練習了。加油!