Python Scripting for System Engineers

Den här kursen ger en omfattande introduktion till central syntax och funktioner i Python, med särskilt fokus på att skripta administrativa uppgifter för att effektivisera systemförvaltning.
Python är ett kraftfullt och populärt objektorienterat skriptspråk. Kursen avslutas med en översikt över Fabric, ett Python-bibliotek på hög nivå som underlättar systemadministration genom fjärrexekvering av skalkommandon på flera värdar över SSH, vilket returnerar användbara Python-objekt.
Labbmiljö
Kursens laborationer utförs på en virtuell maskin som körs lokalt. Om du deltar virtuellt (Live Online) kommer du behöva ladda din VM på din lokala dator.
Målgrupp och förkunskaper
Kursen är utformad för för systemingenjörer och systemadministratörer som är nya i Python, som vill ha en introduktion till språket och hur det kan användas för att skripta administrativa uppgifter.
Som deltagare förutsätts du ha viss erfarenhet av att hantera Linux-baserade miljöer. Du behöver inga förkunskaper i Python. Erfarenhet av objektorienterad programmering är en fördel, men inget krav.
För att alltid hålla en hög kvalitet på våra teknikkurser använder vi både engelsk- och svensktalande experter som kursledare.
Lärdomar och mål
Under kursen lär du dig:
- Skriva ren Python-kod
- Arbeta med funktioner och objekt
- Arbeta med text och reguljära uttryck
- Hantera undantag
- Manipulera filer
- Arbeta med Fabric
Detaljerad information
Kursmaterialet är på engelska, med detta innehåll:
Getting Started with Python
Learn what Python is used for, how it runs on different platforms, and how to install it. Set up your development environment, choose an editor, manage virtual environments, and verify your setup with a first script.
Python Language Fundamentals
Review core syntax, indentation and naming. Work with numbers, booleans and strings, and store state in variables. Grasp Python’s object model at a practical level. Use if/elif/else, loops and comprehensions to control program flow.
Working with Functions
Understand why functions improve structure and reuse. Define and call functions, use positional and keyword arguments, defaults and unpacking, and return multiple values cleanly.
Exception Handling
Recognize exceptions and error propagation. Catch and handle errors with try/except/else/finally, raise purposeful exceptions, and design APIs that fail clearly while preserving stack traces.
Collections
Choose the right built-in collection. Create and manipulate lists, tuples, sets and dicts; slice, iterate and transform data; understand mutability, membership tests and performance trade-offs.
Strings and Regular Expressions
Work with Unicode strings, formatting and f-strings. Perform common text operations: splitting, joining, searching and replacing. Learn regex syntax and apply it in Python with the re module for validation and extraction.
Classes and Iterators
Define classes and instance attributes, use constructors and dataclasses, and implement dunder methods. Create iterators and generators to stream data efficiently and build Pythonic APIs.
File Handling
Open, read and write files safely with context managers. Process text encodings, handle binary data, and use buffering. Serialize objects with pickle and JSON, and stream large datasets without loading everything in memory.
Fabric Overview
Use Fabric to automate remote tasks: connect to hosts, run shell commands, upload/download files, and execute privileged operations with sudo while keeping credentials and environments secure.
Relaterat innehåll


