Cursusaanbod
Dag 1
Module 1: Inleiding tot Python voor Unix-gebruikers
Onderwerpen
Waarom Python gebruiken voor scripting en automatisering
• voordelen van Python bij scripting
• toepassingen in systeembeheer en DevOps
Vergelijking tussen Bash en Python
• variabelen
• besturingsstromen (if, lussen)
• werken met bestanden
• het uitvoeren van systeemopdrachten
Opbouw van een Python-script
• scripts draaien in Python
• werken met de interpreter
• commandoregelargumenten
• introductie tot argparse
Oefeningen
Oefening 1 – Een eenvoudig Bash-script omzetten naar Python
Het script moet:
• bestanden uit een map opnoemen
• filteren op bestandsextensie
• statistieken weergeven
Deelnemers zullen dit script herschrijven in Python.
Oefening 2 – Python-script met commandoregelargumenten
Het script moet:
• parameters ontvangen via de commandoregel
• bestanden verwerken
• gestructureerde resultaten weergeven
Module 2: Bestands- en mapbeheer
Onderwerpen
Werken met het bestandssysteem in Python
• lezen en schrijven van bestanden
• navigeren door mappen
• omgaan met paden
Gebruik van het pathlib-module
• beheer van bestandspaden
• uitvoeren van bestandsoperaties
Het vervangen van Unix-utiliteiten
• grep
• find
• sed
• awk
via Python-implementaties
Oefeningen
Oefening 1 – Scannen van het bestandssysteem
Het script moet:
• grote bestanden opsporen
• oude bestanden identificeren
• een rapport genereren
Oefening 2 – Verwerken van configuratiebestanden
Het script moet:
• tekstbestanden lezen
• relevante informatie extraheren
• statistieken berekenen
Dag 2
Module 3: Logverwerking en tekstmanipulatie
Onderwerpen
Werken met tekst in Python
• tekstbewerkingen
• filteren en transformeren van data
Reguliere expressies (regex)
• herkennen van patronen
• verwerken van logbestanden
Het vervangen van shell-pijplijnen
Voorbeeld:
grep | awk | sed | sort
deze kunnen nu allemaal worden geïmplementeerd in Python
Oefeningen
Oefening 1 – Analyse van logbestanden
Het script moet:
• systeemlogs lezen
• foutmeldingen identificeren
• de frequentie van fouten berekenen
Oefening 2 – Een Bash-pijplijn omzetten naar Python
Een complexe shell-scriptpijplijn wordt omgezet naar een Python-script.
Module 4: Automatiseren van systeemopdrachten
Onderwerpen
Het uitvoeren van shellcommando’s via Python
• het subprocess-module
• output opvangen
• foutafhandeling
Automatisering van administratieve taken
• systeemopdrachten uitvoeren
• integreren met cron-taken
• het maken van scripts voor herhaalde handelingen
Processbeheer
• processen monitoren
• eenvoudige parallelle uitvoering van taken
Oefeningen
Oefening 1 – Python-script dat systeemopdrachten uitvoert
Het script moet:
• Unix-commando’s draaien
• output vastleggen
• een rapport genereren
Oefening 2 – Monitoring van services
Het script moet:
• de status van een service controleren
• informatie verzamelen
• de resultaten weergeven
Dag 3
Module 5: Geavanceerde automatisering en interactie met externe diensten
Onderwerpen
Werken met API’s in Python
• introductie tot HTTP-verzoeken
• authenticatie en toegangstokens
• verwerken van JSON-responsen
Python in DevOps-automatisering
• gegevens ophalen uit externe diensten
• integratie met bestaande hulpmiddelen
• infrastructuur-scripting
Oefeningen
Oefening 1 – Python-script dat een API benadert
Het script moet:
• data ophalen uit een API
• deze verwerken
• een rapport genereren
Oefening 2 – Automatiseren van gegevensverzameling
Het script moet:
• systeeminformatie verzamelen
• een rapport in JSON- of CSV-indeling genereren
Module 6: Een CLI-tool bouwen voor administratie
Onderwerpen
Structuur aanbrengen in een Python-project
• organisatie van code
• hergebruik van functies
• werken met modules en pakketten
Het creëren van een CLI-tool
• commandoregelargumenten beheren
• gestructureerde output leveren
• foutafhandeling implementeren
Finale oefening
Deelnemers bouwen een CLI-automatiseringstool in Python die:
• logbestanden analyseert
• fouten identificeert
• statistieken berekent
• vanaf de commandoregel kan worden uitgevoerd
Leerdoelen
Na afloop van de cursus zullen deelnemers in staat zijn om:
• shellscripts te transformeren naar Python-scripts
• Python in te zetten voor het automatiseren van systeemtaken
• logs en complexe data te verwerken
• CLI-tools te ontwikkelen voor Unix-systeembeheer
Vereisten
Voorwaarden
- Basiskennis van Unix- en Linux-besturingssystemen
- Kennis van het gebruik van de commandoregel (shell/Bash)
- Ervaring met het schrijven van eenvoudige shellscripts (bijv. lussen, voorwaarden, bestandsbewerkingen)
- Algemene kennis van systeembeheer is wenselijk
- Eerdere ervaring met Python is niet vereist
Doelgroep
- Systeembeheerders die werkzaam zijn binnen Unix-/Linux-omgevingen
- DevOps-engineers die hun automatiseringscapaciteiten willen vergroten
- Ingenieurs en technische specialisten die dagelijks gebruikmaken van shellscripting
- IT-professionals die overstappen willen van Bash naar Python
- Ontwikkelaars die in Unix-omgevingen werken en hun workflow automatiseren wensen te verbeteren
Getuigenissen (3)
alles was perfect
Florin Vrincianu
Cursus - Python Programming Fundamentals
Automatisch vertaald
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