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
Getuigenissen (2)
De aanpassing van de exos aan onze context en het meenemen van onze vraag
Amel Guetat - EURO-INFORMATION DEVELOPPEMENTS
Cursus - Fraud Detection with Python and TensorFlow
Automatisch vertaald
Praktijkopdrachten gerelateerd aan de inhoud helpen echt om meer te begrijpen over elk onderwerp. Bovendien is de manier waarop de les begint met een college en verdergaat met praktijkopdrachten goed en helpt het om de eerder gepresenteerde lesstof beter te relateren.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Cursus - Introduction to Data Science and AI using Python
Automatisch vertaald