Basic principles
variables
standard output, standard error and exit codes
the shebang and other shells
arguments and user input
automate user interaction
methodology
IF THEN ELSE tests
structure
examples
exercices
script
IF THEN ELSE (Assignment)
WHILE loop
stucture
examples
exercices
script WHILE (Assignment)
FOR loop
structure
examples
exercices
script FOR (Assignment)
CASE tests
structure
example
exercice
script
CASE (Assignment)
FUNCTION
principle and structure
passing arguments
return value
Basics
shell, editors and versions
commands
help
variables, arrays, hash tables
operators
the pipeline
files and folders navigation
output formatting
output sorting
objects and properties
filtering
date management
non-Windows installations
in practice: web requests
File management
text
CSV
XML
HTML
in practice: RSS to HTML
System management
packages
modules
archives
network
firewall
Defender
logs
processes and services
scheduled tasks
background jobs
providers and drives
storage
computer
roles and features
remote
users
Scripting
script
execution policy
if elseif else
for
while
do
foreach
switch
calculated properties
arguments
functions and scopes
dot sourcing
error handling
Server management
installation
configuration
role Active Directory / DNS
objects Active Directory
role DHCP
role IIS
role Hyper-V
More objects
WMI objects and CIM cmdlets
.NET
.COM
Exercises
Best practice, tips and tricks, resources
Python terminology (glossary)
Basics
Introduction
Installation and environments
Help
Variables
Strings
Sequences and collections
Operators
File management
Objects
Introduction
to classes
Special methods and variables
Components
introduction
namespaces / import
Modules: datetime
Modules: os
Modules: re (REGEX)
Modules: json
Package manager: pip
Library:
beautifulsoup
Scripting
how to write and execute
user input / arguments
if
while
for
functions
virtual environments
Anaconda
error
handling and user input validation
samples and solutions
Applications
sysadmin tasks automation (Fabric, Salt, Ansible)
creation of a GUI (tKinter)
creation of a GUI using a designer tool
image / video processing (OpenCV)
accessing GPIOs on single board
computers and MCUs
build web app (flask)
plot graph from database content
sockets (client-server)
packet manipulation (scapy)