CONTACT ONS

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
 21 Uren

Aangepaste bedrijfsopleiding

Opleidingsoplossingen ontworpen exclusief voor bedrijven.

  • Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
  • Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
  • Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Investering

Prijs per privégroep, online live training, startend vanaf 4800 € + BTW*

Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen

Reviews (2)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën