Some things related to various PowerShell skills, like debugging, module development, general PowerShell session capabilities, etc.
Also, various tangential topics that makes us even better.
Topics:
- General Exploration: General things about PowerShell
- 🌳Abstract Syntax Tree: A bit on data structures used to represent the structure / elements of the code
- 🐛Debugging: General information about debugging in PowerShell
- 🐛Debugging Walkthrough: A quick walkthrough / outline about debugging in PowerShell
- (older) 👴Getting going with JupyterLab and notebooks: For when you want to make notebooks with interactive code cells along with your Markdown, go-o-o-o, Jupyter! Applies to PowerShell and <lotsa other supported languages>
- 👩💻Getting going with Polyglot Jupyter Notebooks, .NET Interactive: The modern way to make notebooks with interactive code cells, and in lots of programming languages (all at the same time, if desired!)
- 📊Graphing and Plotting, Jupyter and ScottPlot: Using a plotting package with PowerShell and Jupyter in VSCode Polyglot notebooks
- 🙋♀️Make Help for your functions/cmdlets/modules: Make help for the world!
- Maximize Reuse: Info about maximizing the value of artifacts we create by maximizing ease of reuse
- Modules in PowerShell: Where we get commands (and lots else) in PowerShell
- Parameter Validation for Functions: Set us all up for success, and most easily, by using standard parameter validation for our functions, scripts, cmdlets, etc
- PowerShell File Types: Info about types of files used in PowerShell
- PowerShell Here-strings: Here-strings in PowerShell -- nearly no need for StringBuilders!
- PowerShell Output Streams: Return rich objects, and use other PowerShell output streams for the human-readable story (logging/transcription)
- Regular Expressions: If you absolutely must, delve into the whacky world of string beasts as truths, and using RegEx to try to tame the dragon 🐲
- Supporting Confirmation: Supporting
-Confirm
/ requesting confirmation the PowerShell way (viaSupportsShouldProcess
inCmdletBinding
attribute); also, support-WhatIf
in the same way - 🧪Testing with Pester: Some info about what, how, and why for some testing (with Pester) and behavior-driven development mindset