PowerShell for Programmers: A Quick Start Guide


Learning PowerShell can be very useful for people with programming experience. Whether you’re currently a developer, dev-ops, or an admin you can get some serious use out of being familiar with PowerShell. You might think its just a version of command prompt with an eye-burning color scheme, but it really is a full scripting language with lots of nice tie ins.

PowerShell is geared towards IT admins and made easy to learn with lots of nice shortcuts, and auto-complete. Unfortunately a lot of those shortcuts might lead to some issues for programmers who are just kind of winging it, and I wanted to write this series to help clear up some of those issues I see the most often.

Who is this series for?

People with general programming knowledge (C, C++, C#, Java, Perl, Python, etc) who are looking to pick up PowerShell.

I’m going to assume you understand lots of programming concepts already, including things like:

  • Variables
  • Object models
  • Flow Control (loops, if statements, switch statements)
  • Writing and using functions with arguments

I'm going to cover some of the quirks of PowerShell to help you pick up the language, avoid making mistakes or doing extra work, and get scripting quickly. Let me know if there are topics you’d like to see added Smile.

I'm aiming to write a post every 2 weeks or so to start. I’ll keep this post updated with links to the different parts of the series as they come out.

  1. Basic Syntax – CMDLETS
  2. Basic Syntax – Variables, Objects, and Data Types 
  3. What happened to my operators? (come back on 2/1/2018)
  4. How to write function the right way (come back on 2/15/2018)
    • Doing more with advanced functions
    • Adding help data to functions
  5. Double quotes, single quotes, and other quirks with strings
  6. Let the switch statement do some extra work for you!
Comments (4)

  1. Lennart says:

    I definitly would like to see how to work with strings. Comparisons, single/double quotes, modification etc. Best would be some parallel code in C# to show equivalent functionalities

    1. Kory T says:

      I’m aiming to post every other week or so on this, so I think I’ll get to the string stuff at the end of Feb or March. I’ll keep that in mind and post some parallel code in some instances!

  2. Good guide 👍🏽
    Waiting for more… 😃

    1. Kory T says:

      Glad you’re enjoying it so far 🙂

Skip to main content