Чему вы научитесь
- Писать advanced functions с типизированными параметрами, валидацией, конвейерным вводом и поддержкой -WhatIf
- Проектировать вывод как объекты и управлять шестью потоками PowerShell вместо печати текста
- Обрабатывать ошибки через ErrorRecord, ThrowTerminatingError, повторы и коды выхода для планировщика
- Собирать модуль с манифестом, приватными функциями, классами, форматами ps1xml и публикацией через PSResourceGet
- Работать с JSON, CSV, XML, REST API, файлами, конфигурацией в psd1 и секретами SecretManagement
- Выполнять проверки параллельно через ForEach-Object -Parallel, thread jobs и .NET Task без гонок
- Тестировать код в Pester 5 с моками и локальными заглушками, держать анализатор и покрытие в CI
- Вызывать нативные команды, .NET и платформенные API так, чтобы скрипт работал на Windows и Linux
- Запускать скрипты по расписанию с логами, кодами возврата и минимальными правами
- Готовить релиз модуля: версия, CHANGELOG, GitHub Actions, документация PlatyPS
О курсе
Для кого этот курс
Начальные требования
- Опыт разработки или автоматизации на любом языке: функции, коллекции, исключения, работа с файлами и сетью
- PowerShell 7.4 или новее на Windows, Linux или macOS; редактор с расширением PowerShell (VS Code)
- Git и доступ к GitHub для главы о CI; Docker или вторая ОС желательны для проверки кроссплатформенности, но не обязательны
- Понимание основ HTTP, DNS и TLS на уровне пользователя
Преподаватели курса
Формат курса
Текстовые уроки с исходным кодом; код каждого урока запускается на PowerShell 7 и входит в проект Vigil. В конце каждого урока — задание для самостоятельной работы и вопросы для самопроверки; в главах с третьей по десятую — тестовые задачи с автоматической проверкой. Дедлайнов нет, курс проходится в своём темпе. Вопросы по урокам задаются в комментариях к шагам.
Что вы получите
- Полный исходный код модуля Vigil с тестами, сборкой, CI и документацией, растущий от главы к главе
- 99 уроков с разбором исходного кода на PowerShell 7 и заданиями к каждому
- Тестовые задачи с объяснениями в главах с третьей по десятую
- Чек-лист качества скрипта на PowerShell 7 в финальном уроке
- Шаблоны конфигурации, задач планировщика, systemd timer и workflow GitHub Actions