We provide virtual course about Next Level PowerShell for IT Automation in english. This course teaches advanced PowerShell techniques on examples of real-world IT problems, ensuring students gain practical, job-ready skills. No slides, lots of demos, even more hands-on exercises.
Course Goals:
• Master PowerShell best practices for script design, testing, and publishing
• Work with REST APIs, .NET classes, and cloud services
• Build production-ready reusable scripts and modules
• Automate real-world IT tasks using PowerShell
Course outline:
Module 1 - Scripting for Automation:
• Writing robust scripts with parameters
• Using control of flow in scripts
• Understanding errors and error handling
• Logging best practices
Module 2 - Testing & Validation:
• Introduction to the Pester testing framework
• Writing unit tests for functions
• Using mocks to simulate environments
Module 3 - Using .NET Classes:
• Accessing static and instantiated .NET classes
• Enhancing scripts with .NET libraries
Module 4 - Credential Management:
• Handling SecureString and credential storage
• Using Azure Key Vault for secrets management
• Encrypting and decrypting data
Module 5 - Using REST APIs:
• Making API calls with Invoke-RestMethod
• Handling API authentication
• Parsing JSON responses effectively
Module 6 - Best Practices & Optimization:
• Using PSReadLine for script formatting
• Debugging scripts and modules
• Running PowerShell Best Practices Analyzer
• Optimizing performance
Module 7 - Module Development & Publishing:
• Writing custom modules and manifests
• Writing documentation for modules
• Publishing modules to a repository
Target audience:
System admins and anyone needing to automate IT processes with PowerShell
Prerequisites:
• Completion of the Microsoft Official Curriculum AZ-040, or similar knowledge
Language:
• English course material, english speaking instructor
Course material:
Demo and lab scripts, lab manual, and slides