Prenez contact avec nous

Plan du cours

Jour 1
Module 1 : Introduction à Python pour les utilisateurs Unix

Sujets
Pourquoi choisir Python pour le scripting et l'automatisation
• avantages de Python pour le scripting
• utilisation de Python dans l'administration système et DevOps

Comparaison Bash vs Python
• variables
• contrôle du flux (conditions, boucles)
• manipulation de fichiers
• exécution de commandes système

Structure d'un script Python
• exécution de scripts Python
• utilisation de l'interpréteur
• arguments en ligne de commande
• introduction à la bibliothèque argparse

Exercices
Exercice 1 – Conversion d'un script Bash simple en Python
Script Bash qui : • liste les fichiers d'un répertoire
• filtre par extension
• affiche des statistiques
Les participants réécriront ce script en Python.

Exercice 2 – Script Python avec arguments CLI
Création d'un script Python qui : • reçoit des paramètres en ligne de commande
• traite des fichiers
• affiche des résultats structurés

Module 2 : Manipulation de fichiers et de répertoires

Sujets
Travail avec le système de fichiers en Python
• lecture et écriture de fichiers
• navigation dans les répertoires
• gestion des chemins d'accès

Utilisation du module pathlib
• gestion des chemins
• opérations sur les fichiers

Remplacement des utilitaires Unix
• grep
• find
• sed
• awk
par des implémentations en Python

Exercices
Exercice 1 – Exploration du système de fichiers
Script Python qui : • recherche des fichiers volumineux
• identifie des fichiers anciens
• génère un rapport

Exercice 2 – Traitement de fichiers de configuration
Script Python qui : • lit des fichiers texte
• extrait les informations pertinentes
• génère des statistiques

Jour 2
Module 3 : Traitement des journaux et manipulation de texte

Sujets
Travail avec le texte en Python
• opérations sur les chaînes de caractères
• filtrage et transformation des données

Expressions régulières (regex)
• identification de motifs
• analyse des journaux

Remplacement des pipelines shell
Exemple : grep | awk | sed | sort implémenté en Python

Exercices
Exercice 1 – Analyse de fichiers journaux
Script Python qui : • lit les journaux système
• identifie les erreurs
• calcule la fréquence des erreurs

Exercice 2 – Conversion d'un pipeline shell en Python
Pipeline Bash complexe transformé en un script Python

Module 4 : Automatisation des commandes système

Sujets
Exécution de commandes shell depuis Python
• module subprocess
• capture de la sortie
• gestion des erreurs

Automatisation des tâches administratives
• exécution de commandes système
• intégration avec les tâches cron • scripting pour les tâches répétitives

Gestion des processus
• surveillance des processus • exécution parallèle simple

Exercices
Exercice 1 – Script Python exécutant des commandes système
Script qui : • exécute des commandes Unix
• capture la sortie
• génère des rapports

Exercice 2 – Surveillance de services
Script Python qui : • vérifie l'état d'un service • collecte des informations • affiche les résultats

Jour 3
Module 5 : Automatisation avancée et interaction avec des services externes

Sujets
Travail avec les API en Python
• introduction aux requêtes HTTP • authentification et jetons (tokens)
• traitement des réponses JSON

Python pour l'automatisation DevOps
• collecte de données depuis des services externes
• intégration avec des outils existants
• scripting d'infrastructure

Exercices
Exercice 1 – Script Python consommant une API
Script qui : • collecte des données depuis une API
• traite les informations • génère un rapport

Exercice 2 – Automatisation de la collecte de données
Script Python qui : • collecte des informations système • génère un rapport au format JSON ou CSV

Module 6 : Création d'un outil CLI pour l'administration

Sujets
Structuration d'un projet Python
• organisation du code
• réutilisation des fonctions • modules et packages

Création d'un outil CLI
• arguments en ligne de commande
• sortie structurée • gestion des erreurs

Exercice final
Les participants construiront un outil d'automatisation CLI en Python qui : • analyse les fichiers journaux
• identifie les erreurs
• génère des statistiques • peut être exécuté depuis la ligne de commande

Résultats du cours
À la fin du cours, les participants seront capables de : • transformer des scripts shell en scripts Python
• utiliser Python pour automatiser les tâches système
• traiter des journaux et des données complexes
• construire des outils CLI pour l'administration des systèmes Unix

Pré requis

Prérequis

  • Connaissances de base des systèmes d'exploitation Unix/Linux
  • Familiarité avec l'utilisation de la ligne de commande (shell/Bash)
  • Expérience dans la rédaction de scripts shell simples (boucles, conditions, opérations sur les fichiers)
  • Une compréhension générale des concepts d'administration système est un plus
  • Aucune expérience préalable en Python n'est requise

Public cible

  • Administrateurs systèmes travaillant dans des environnements Unix/Linux
  • Ingénieurs DevOps souhaitant améliorer leurs capacités d'automatisation
  • Ingénieurs et spécialistes techniques utilisant le scripting shell pour leurs tâches quotidiennes
  • Professionnels de l'IT intéressés par une transition de Bash vers Python
  • Développeurs travaillant dans des environnements Unix et souhaitant automatiser plus efficacement leurs workflows
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires