Contattataci

Struttura del corso

Giorno 1
Modulo 1: Introduzione a Python per utenti Unix

Argomenti
Perché usare Python per lo scripting e l'automazione
• vantaggi di Python per lo scripting
• utilizzo di Python nell'amministrazione di sistema e DevOps

Confronto tra Bash e Python
• variabili
• flusso di controllo (if, cicli)
• lavoro con i file
• esecuzione di comandi di sistema

Struttura di uno script Python
• esecuzione degli script Python
• utilizzo dell'interprete
• argomenti da riga di comando
• introduzione ad argparse

Esercitazioni
Esercizio 1 – Conversione di uno script Bash semplice in Python
Script Bash che:
• elenca i file da una directory
• filtra per estensione
• visualizza statistiche
I partecipanti riscriveranno lo script in Python.

Esercizio 2 – Script Python con argomenti CLI
Creazione di uno script Python che:
• riceve parametri dalla riga di comando
• elabora i file
• visualizza risultati strutturati

Modulo 2: Manipolazione di file e directory

Argomenti
Lavorare con il filesystem in Python
• lettura e scrittura di file
• navigazione nelle directory
• gestione dei percorsi

Utilizzo del modulo pathlib
• gestione dei percorsi
• operazioni sui file

Sostituzione delle utilità Unix
• grep
• find
• sed
• awk
con implementazioni in Python

Esercitazioni
Esercizio 1 – Scansione del filesystem
Script Python che:
• cerca file di grandi dimensioni
• identifica file vecchi
• genera un report

Esercizio 2 – Elaborazione di file di configurazione
Script Python che:
• legge file di testo
• estrae le informazioni rilevanti
• genera statistiche

Giorno 2
Modulo 3: Elaborazione dei log e manipolazione del testo

Argomenti
Lavorare con il testo in Python
• operazioni sulle stringhe
• filtraggio e trasformazione dei dati

Espressioni regolari (regex)
• identificazione dei pattern
• parsing dei log

Sostituzione delle pipeline di shell
Esempio:
grep | awk | sed | sort
implementate in Python

Esercitazioni
Esercizio 1 – Analisi dei file di log
Script Python che:
• legge i log di sistema
• identifica gli errori
• calcola la frequenza degli errori

Esercizio 2 – Conversione di una pipeline shell in Python
Pipeline Bash complessa trasformata in uno script Python

Modulo 4: Automazione dei comandi di sistema

Argomenti
Esecuzione di comandi shell da Python
• modulo subprocess
• cattura dell'output
• gestione degli errori

Automazione delle attività amministrative
• esecuzione di comandi di sistema
• integrazione con i lavori cron (cron jobs)
• scripting per le attività ripetitive

Gestione dei processi
• monitoraggio dei processi
• esecuzione parallela semplice

Esercitazioni
Esercizio 1 – Script Python che esegue comandi di sistema
Script che:
• esegue comandi Unix
• cattura l'output
• genera report

Esercizio 2 – Monitoraggio dei servizi
Script Python che:
• controlla lo stato di un servizio
• raccoglie informazioni
• visualizza i risultati

Giorno 3
Modulo 5: Automazione avanzata e interazione con servizi esterni

Argomenti
Lavorare con le API in Python
• introduzione alle richieste HTTP
• autenticazione e token
• elaborazione delle risposte JSON

Python per l'automazione DevOps
• raccolta di dati da servizi esterni
• integrazione con gli strumenti esistenti
• scripting dell'infrastruttura

Esercitazioni
Esercizio 1 – Script Python che consuma un'API
Script che:
• raccoglie dati da un'API
• elabora le informazioni
• genera un report

Esercizio 2 – Automazione della raccolta dati
Script Python che:
• raccoglie informazioni di sistema
• genera un report JSON o CSV

Modulo 6: Creazione di uno strumento CLI per l'amministrazione

Argomenti
Strutturare un progetto Python
• organizzazione del codice
• riutilizzo delle funzioni
• moduli e pacchetti

Creazione di uno strumento CLI
• argomenti da riga di comando
• output strutturato
• gestione degli errori

Esercizio finale
I partecipanti realizzeranno uno strumento di automazione CLI in Python che:
• analizza i file di log
• identifica gli errori
• genera statistiche
• può essere eseguito dalla riga di comando

Risultati del corso
Al termine del corso, i partecipanti saranno in grado di:
• trasformare script shell in script Python
• utilizzare Python per automatizzare le attività di sistema
• elaborare log e dati complessi
• costruire strumenti CLI per l'amministrazione di sistemi Unix

Requisiti

Prerequisiti

  • Conoscenze di base dei sistemi operativi Unix/Linux
  • Familiarità con l'utilizzo della riga di comando (shell/Bash)
  • Esperienza nella scrittura di semplici script shell (ad esempio, cicli, condizioni, operazioni su file)
  • Una comprensione generale dei concetti di amministrazione di sistema è utile
  • Non è richiesta alcuna esperienza precedente con Python

Destinatari

  • Amministratori di sistema che operano in ambienti Unix/Linux
  • Ingegneri DevOps che desiderano migliorare le capacità di automazione
  • Ingegneri e specialisti tecnici che utilizzano lo scripting shell per le attività quotidiane
  • Professionisti IT interessati a passare da Bash a Python
  • Sviluppatori che lavorano in ambienti Unix e vogliono automatizzare i flussi di lavoro in modo più efficiente
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative