Technical Review: Learn PowerShell in a Month of Lunches, Fourth Edition

Let me continue with a series of blog posts discussing technical reviews conducted between 2022 and the present year. In a previous post, I highlighted “Learn PowerShell in a Month of Lunches” as the ideal starting point for anyone delving into PowerShell.

If you’ve never read any book from the “Learn <Something> in a Month of Lunches” series, these books are unique because each chapter contains clear explanations, examples, and practical lab tasks at the end to reinforce the chapter’s topic. Such books are designed to streamline your learning process. As evident from the table of contents, there are approximately 30 chapters or fewer. By dedicating just one day to each chapter, you can master the technology in just one month.

Having reviewed this book myself, I found it immensely valuable. The authors, PowerShell team members Travis Plunk and Tyler Leonhardt, alongside Microsoft MVP James Petty, have updated the third edition to encompass the latest version of PowerShell, which includes its expansion into multiple platforms such as Linux and macOS. Consequently, the book is no longer confined to Windows.

Let’s examine the table of contents to see what you’ll be able to accomplish with PowerShell after reading the book.

:: Table of Contents ::

1 Before you begin
2 Meet PowerShell
3 Using the help system
4 Running commands
5 Working with providers
6 The pipeline: Connecting commands
7 Adding commands
8 Objects: Data by another name
9 A practical interlude
10 The pipeline, deeper
11 Formatting: And why it’s done on the right
12 Filtering and comparisons
13 Remote control: One-to-one and one-to-many
14 Multitasking with background jobs
15 Working with many objects, one at a time
16 Variables: A place to store your stuff
17 Input and output
18 Sessions: Remote control with less work
19 You call this scripting?
20 Improving your parameterized script
21 Using regular expressions to parse text files
22 Using someone else’s script
23 Adding logic and loops
24 Handling errors
25 Debugging techniques
26 Tips, tricks, and techniques
27 Never the end
App. PowerShell cheat sheet

Is this book for you? If you’re an Administrator, DevOps Engineer, or even a developer, you’ll undoubtedly find the book extremely useful and easy to follow. It covers topics such as handling errors, loops, filtering and comparison, input and output, and much more. After reading at least two editions myself, I highly recommend this book as one of my favorites, given its well-structured content (chapter-labs-summary). Rating 10/10.

Passed exam AZ-103 Microsoft Certified Azure Administrator Associate

AZ-103 is one of the newest exam that became available for taking about one month ago. It’s also one of the few exams that have been updated with real labs sections (or performance testing). What does it mean? The exam starts with usual questions, then goes labs where you have to complete tasks by using Azure Portal and Azure Cloud Shell inside of the exam’s subscription. I had about 15 lab tasks, 2 different lab sections with 6 and 9 tasks perspectively, and case studies after each of the labs. In short, it is a real brainstorm – when you think the exam ends, the next questions or labs appear out.

Honestly, it was the hardest exam I have ever had and took me almost 3 hours to get it finished (my personal record, by the way). Again, even though I passed on the first try, it was difficult! Why? I’d say time management is the big challenge, so be well prepared and expect some gotchas.  Anyway, I’m extremely happy to see real labs in the exams as they can filter “dumpers” out and make certification more valuable to all of us.

How to prepare?

  1. Azure Subscription (trial at least)
  2. You must have a real experience in the commercial projects (mid-sized and higher). For example, I have been working with Azure for 3 years so far and now work with different projects related to Azure and DevOps.
  3. Use free online resources for preparation. Please check my post in order to get the list of all available high-quality and free training courses . I used Pluralsight (more than 40 hours), Udemy (AZ-300 paid course), Azure DevOps Labs, hands-on labs, official docs and study guides (MCT). So, I’ve being preparing for 2 months.
  4. Read about performance testing (sections with lab tasks). Some notes: time has been already extended to 180 mins for exams with performance testing, az-103 includes performance testing, choose Bash at the first launch of Azure Cloud Shell, and then switch to PowerShell, otherwise, storage for Cloud Shell won’t be created (just my experience) + add new resources on the resource group level rather than adding them from the main page using search bar or “Create Resource” on the left sidebar (faced with issue that I couldn’t get subscription/RGs list during resource creation, so I navigated to pre-created RG and completed all lab tasks from there)
  5. If you pass the exam successfully, the certification will be valid only for 2 years, so keep learning and practice every day! I wish you good luck on the exam and may the force be with you 🙂