All Projects → Sudoblark → Powershell Intro Training

Sudoblark / Powershell Intro Training

Licence: mit
Introduction course to PowerShell. Content is intended to be run by a facilitator in a workshop fashion.

Programming Languages

powershell
5483 projects

Labels

Projects that are alternatives of or similar to Powershell Intro Training

HostelUtilityApp
An App to maintain hostel facility and establish a connection between the warden, dean and student
Stars: ✭ 21 (-70%)
Mutual labels:  students
Repl
The Learning Hub for UoL's Online CS Students
Stars: ✭ 367 (+424.29%)
Mutual labels:  students
Placementmnit
Official Placement Portal : MNIT Jaipur
Stars: ✭ 29 (-58.57%)
Mutual labels:  students
devhub
DevHub is a software system designed to give students a simple practical introduction into modern software development.
Stars: ✭ 15 (-78.57%)
Mutual labels:  students
Curriculum
The open curriculum for learning web development
Stars: ✭ 4,240 (+5957.14%)
Mutual labels:  students
School Management System
Another School Management System
Stars: ✭ 520 (+642.86%)
Mutual labels:  students
intern.plus
Upgrade your internship hunting experience.
Stars: ✭ 52 (-25.71%)
Mutual labels:  students
Teammates
This is the project website for the TEAMMATES feedback management tool for education
Stars: ✭ 1,121 (+1501.43%)
Mutual labels:  students
Best Student Discount Services
Best student discount services one should definitely try out! Contributions and translations are highly encouraged.
Stars: ✭ 341 (+387.14%)
Mutual labels:  students
Addressbook Level2
🆎2️⃣ A Java sample application for students. An AddressBook application that uses OOP basics.
Stars: ✭ 8 (-88.57%)
Mutual labels:  students
kids-code
Showcase of the websites written by some kids in under a day, at a summer camp. I taught them HTML, CSS, and very basic JavaScript.
Stars: ✭ 11 (-84.29%)
Mutual labels:  students
Blockpy
Blockly that's more Python than JavaScript, powered with Skulpt
Stars: ✭ 269 (+284.29%)
Mutual labels:  students
Autolab
Course management service that enables auto-graded programming assignments.
Stars: ✭ 528 (+654.29%)
Mutual labels:  students
epam-java-cources
Practice tasks for EPAM students of Java Core courses. Write code with pleasure!
Stars: ✭ 20 (-71.43%)
Mutual labels:  students
Curriculum
Overview of the different modules and learning goals of the program.
Stars: ✭ 40 (-42.86%)
Mutual labels:  students
pindery
An amazing party app.
Stars: ✭ 14 (-80%)
Mutual labels:  students
Financepy
A Python Finance Library that focuses on the pricing and risk-management of Financial Derivatives, including fixed-income, equity, FX and credit derivatives.
Stars: ✭ 416 (+494.29%)
Mutual labels:  students
Osis
Open Student Information System Backoffice
Stars: ✭ 65 (-7.14%)
Mutual labels:  students
Studynote
Be ready for work
Stars: ✭ 60 (-14.29%)
Mutual labels:  students
Div2 2018 19
A repository containing Workshop Slides, Problem Sets and Solution for Competitive Programming at McGill's Division 2 training in the 2018-2019 academic year.
Stars: ✭ 17 (-75.71%)
Mutual labels:  students

PowerShell Intro Training

This repo contains my own self-made introduction to PowerShell course.

A lot of the training out there that I came across when I was starting out was very specific. It focused on how to setup DFSR with PowerShell, Exchange cmdlets or Server Core setups for example. This is great from an administrator point of view, but what about development? What if you're a skilled infrastructure Engineer wanting to automate some of your tasks, how do you go about that?

At various jobs I've been "the guy" for PowerShell. Well why can't everyone be "the guy"? If I learnt anything during my brief stint as a technical trainer (no it's not "open palms, open body language") is that anyone can learn anything given enough time and guidance. If I could learn C# and Python well enough to create programs that save 1000s of manhours a month, but still wander into a room occassionally and go "why am i here again?", then why can't an Ops Engineer learn PowerShell well enough to automate all the things?

I've since taught this course, in both its old and new form, to roughly 200 individuals across 3 years. Not everyone gets everything straight away, and that's fine! But just understanding some basic programming concepts and how they apply in PowerShell, like how to iterate through an array or what an object is, will add some real power to your skillset as an Engineer.

I hope this course brings some benefit to someone somewhere. I'm not on there much but feel free to reach out to me on reddit (https://www.reddit.com/user/Dogezon/) or LinkedIn (https://www.linkedin.com/in/benni) if you have questions outside the scope of pull requests/changes.

Getting Started

The content in this repo is intended to be used by a Technical Trainer, with sufficent knowledge of PowerShell, to train a class of up to 8 individuals.

The course, in its entirity, is broken down into 3 x 2.5 hour workshops. Each workshop generally follows the rule of introducing a concept and then using activities or examples to reinforce said concept.

Optionally, you can lead a 4th workshop to try and round all the content together. However, I've found that the content of this would vary from group to group, and it'd generally fall to the Technical Trainer to decide which areas the group need reinforcement. I've provided a task sheet that I've used in previous iteratons of the course for guidance.

Read the storyboard for each workshop for more information. See below for the learning objectives for each workshop. It is heavily recommended to run through the workshops, 1 to 3, in order. Ideally a week between workshops tends to be a good guideline, but then balancing that with scheduling can be a nightmare.

Learning Objectives

1 - Background and Primitive Datatypes

  • [ ] Navigate the Console and Intergrated Scripting Environment with confidence
  • [ ] Utilise common PowerShell commands, and community resources, to self-help when unsure of a cmdlet’s purpose of how to perform a task
  • [ ] Demonstrate basic knowledge of PowerShell as a language, including its syntax and background
  • [ ] Demonstrate application of knowledge about PowerShell primitive datatypes

2 - Variables and Comparison Operators

  • [ ] Navigate the Console and Intergrated Scripting Environment with confidence
  • [ ] Demonstrate application of knowledge about variables and comparison operators

3 - Control Structures, Functions and Standards

  • [ ] Navigate the Console and Intergrated Scripting Environment with confidence
  • [ ] Demonstrate application of knowledge about control structures and functions

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].