Neem contact met ons op

Cursusaanbod

Dag 1
Module 1: Inleiding tot Python voor Unix-gebruikers

Onderwerpen
Waarom Python gebruiken voor scripting en automatisering
• voordelen van Python voor scripting
• inzet van Python in systeembeheer en DevOps

Vergelijking Bash vs. Python
• variabelen
• control flow (if, loops)
• werken met bestanden
• uitvoeren van systeemcommando’s

Structuur van een Python-script
• Python-scripts uitvoeren
• de interpreter gebruiken
• command line-argumenten
• introductie tot argparse

Oefeningen
Oefening 1 – Een eenvoudig Bash-script omzetten naar Python
Bash-script dat:
• bestanden in een directory weergeeft
• filtert op extensie
• statistieken toont
Deelnemers herschrijven het script in Python.

Oefening 2 – Python-script met CLI-argumenten
Een Python-script maken dat:
• parameters ontvangt van de command line
• bestanden verwerkt
• gestructureerde resultaten weergeeft

Module 2: Bestands- en directorymanipulatie

Onderwerpen
Werken met het bestandssysteem in Python
• bestanden lezen en schrijven
• door directories navigeren
• paden hanteren

De pathlib-module gebruiken
• padbeheer
• bestandsovereenkomsten

Unix-hulpmiddelen vervangen
• grep
• find
• sed
• awk
door Python-implementaties

Oefeningen
Oefening 1 – Bestandssysteemscannen
Python-script dat:
• zoekt naar grote bestanden
• oude bestanden identificeert
• een rapport genereert

Oefening 2 – Configuratiebestanden verwerken
Python-script dat:
• tekstbestanden leest
• relevante informatie extrahert
• statistieken genereert

Dag 2
Module 3: Logverwerking en tekstmanipulatie

Onderwerpen
Werken met tekst in Python
• stringoperaties
• filteren en transformeren van gegevens

Reguliere expressies (regex)
• patroonidentificatie
• logparsen

Shell-pipelines vervangen
Voorbeeld:
grep | awk | sed | sort
geïmplementeerd in Python

Oefeningen
Oefening 1 – Logbestanden analyseren
Python-script dat:
• systeemlogs leest
• fouten identificeert
• foutfrequentie berekent

Oefening 2 – Een shell-pipeline omzetten naar Python
Complexe Bash-pipeline getransformeerd naar een Python-script

Module 4: Automatisering van systeemcommando’s

Onderwerpen
Shell-commando’s uitvoeren vanuit Python
• subprocess-module
• uitvoer vastleggen
• foutafhandeling

Administratietaken automatiseren
• systeemcommando’s uitvoeren
• integratie met cron-taken
• scripting voor repetitieve taken

Procesbeheer
• processen monitoren
• eenvoudige parallelle uitvoering

Oefeningen
Oefening 1 – Python-script dat systeemcommando’s uitvoert
Script dat:
• Unix-commando’s uitvoert
• uitvoer vastlegt
• rapporten genereert

Oefening 2 – Servicemonitoring
Python-script dat:
• de status van een service controleert
• informatie verzamelt
• resultaten weergeeft

Dag 3
Module 5: Geavanceerde automatisering en interactie met externe services

Onderwerpen
Werken met API’s in Python
• introductie tot HTTP-verzoeken
• authenticatie en tokens
• verwerken van JSON-responsen

Python voor DevOps-automatisering
• gegevens verzamelen van externe services
• integratie met bestaande tools
• infrastructuurscripting

Oefeningen
Oefening 1 – Python-script dat een API consumeert
Script dat:
• gegevens van een API verzamelt
• de informatie verwerkt
• een rapport genereert

Oefening 2 – Datacollectie automatiseren
Python-script dat:
• systeemgegevens verzamelt
• een JSON- of CSV-rapport genereert

Module 6: Een CLI-tool voor beheer bouwen

Onderwerpen
Een Python-project structureren
• codeorganisatie
• hergebruik van functies
• modules en packages

Een CLI-tool maken
• command line-argumenten
• gestructureerde uitvoer
• foutafhandeling

Eindopdracht
Deelnemers bouwen een CLI-automatiseringstool in Python die:
• logbestanden analyseert
• fouten identificeert
• statistieken genereert
• vanaf de command line kan worden uitgevoerd

Cursusresultaten
Aan het einde van de cursus kunnen deelnemers:
• shell-scripts transformeren naar Python-scripts
• Python gebruiken om taakautomatisering uit te voeren
• logs en complexe data verwerken
• CLI-tools bouwen voor Unix-systeembeheer

Vereisten

Vereisten

  • Basiskennis van Unix/Linux-besturingssystemen
  • Bekendheid met command line-gebruik (shell/Bash)
  • Ervaring met het schrijven van eenvoudige shell-scripts (bijv. loops, conditionals, bestandsovereenkomsten)
  • Algemeen begrip van systeembeheerconcepten is aanbevolen
  • Geen voorkennis van Python vereist

Doelgroep

  • Systeembeheerders die werken in Unix/Linux-omgevingen
  • DevOps-engineers die hun automatiseringsmogelijkheden willen verbeteren
  • Engineers en technische specialisten die shell-scripting gebruiken voor dagelijkse taken
  • IT-professionals die geïnteresseerd zijn in de overgang van Bash naar Python
  • Ontwikkelaars die in Unix-omgevingen werken en hun workflows efficiënter willen automatiseren
 21 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (2)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën