Beginning PowerShell Scripting for Developers

Visit Tutorial Page ( Report)
With the increasing demands on IT professionals, automation is becoming crucial in order to meet the high demands on our time. PowerShell is the tool of choice for those in the Microsoft ecosystem. This course will start with the very basics of PowerShell, each module building on the previous. Along the way we'll learn not just the basics of development, such as variables and functions, but will also cover more advanced topics such as classes and modules. In addition we'll look at how to handle security in PowerShell and how to use Code Signing to be able to securely deploy your code. The course will culminate with a real world example that will create a reusable module in which postal codes can be validated against a website.
  • Understanding the PowerShell Platform
    • The PowerShell Interactive Console
    • The PowerShell ISE
    • Commenting in PowerShell
    • Your First Cmdlets
    • PowerShell Aliases
    • Putting the Power in PowerShell - Pipelining
    • Not Just Another Pretty Face - Out-Gridview
    • Providers in PowerShell
  • Using Variables in PowerShell
    • Introduction to Variables
    • Comparisons and Calculations in PowerShell
    • PowerShell's Built-in Variables
    • The Variable Cmdlets
  • Strings, Arrays, and Hash Tables
    • Basic Strings
    • String Interpolation
    • Formatting Strings
    • Arrays
    • Hashtables
  • Program Flow
    • Branching Logic
    • Loops in PowerShell
    • PowerShell Script Blocks
  • Reusing Code with Functions and Modules
    • Basic Functions
    • Scoping and Parameters
    • Writing a Pipeline Enabled Function
    • Advanced Functions
    • Error Handling
    • Beginning Modules
    • Advanced Modules
    • Making Modules Easy to Use
    • Profiles
  • Advanced Concepts
    • Debugging
    • Security - Execution Policy
    • Code Signing Overview
    • Creating a Self Signed Code Signing Certificate
    • Signing Your Scripts
    • Remoting
  • Working with Objects
    • Object Oriented Terminology
    • Creating Objects from HashTables
    • Creating Objects from PSObject
    • Property Aliases and Script Blocks
    • Script Blocks with Parameters
    • Script Property
    • Default Properties
    • Classes from .NET Code - Static Methods
    • Classes from .NET Code - Embedded
    • Classes from .NET Code - External Files
    • Adding Properties and Scripts to Existing Objects
    • Serializing an Object
    • Basic PowerShell V5 Classes
    • PowerShell 5 Enums
    • Advanced PowerShell V5 Classes
  • Resources, Other IDEs, and a Real World Module
    • Alternate IDE 1 - Idera PowerShellPlus
    • Alternate IDE 2 - Visual Studio PoshTools
    • Alternate IDE 3 - Sapien PowerShell Studio
    • PowerShell Resources
    • Using Online Resources - The Deploy Module Script
    • Creating the ZipCodeLookup Class
    • Deploying the ZipCodeLookup Class
    • Using the ZipCodeLookup Class Part 1
    • Using the ZipCodeLookup Class Part 2
Write Your Review

Reviews