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
Recensioni (2)
Gli esercizi pratici correlati al contenuto aiutano davvero a comprendere meglio ogni argomento. Inoltre, lo stile di inizio lezione con una presentazione teorica e continuazione con esercizi pratici è buono e utile per collegare il materiale presentato inizialmente.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Corso - Introduction to Data Science and AI using Python
Traduzione automatica
Esempi/esercizi perfettamente adattati al nostro settore
Luc - CS Group
Corso - Scaling Data Analysis with Python and Dask
Traduzione automatica