
Corso di automazione con Python
Smetta di sprecare ore in attività ripetitive e lasci che sia Python a lavorare per Lei. Questo corso La guiderà dalla sintassi di base di Python fino alla creazione, pianificazione e distribuzione di script di automazione reali. Automatizzerà file, siti web, API, fogli di calcolo e molto altro — con codice pronto per la produzione che potrà utilizzare immediatamente.
Cosa imparerai:
Inizierà padroneggiando i fondamenti di Python, per poi passare all'automazione dei file system, al web scraping e all'interazione con API REST. Il corso copre l'automazione del browser con Selenium, l'elaborazione dei dati con pandas e la reportistica Excel con openpyxl. Imparerà a pianificare l'esecuzione degli script tramite cron, APScheduler e Apache Airflow. Tra gli argomenti avanzati figurano la concorrenza, i ricevitori di webhook, la containerizzazione con Docker e le pipeline CI/CD. Alla fine, avrà realizzato un progetto di automazione distribuibile secondo gli standard professionali dell'ingegneria del software.
Come studi in modo pratico Corso di automazione con Python
Come metti in pratica Corso di automazione con Python
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti di Python per l'automazione
Fondamenti di Python per l'automazione
Lezione 1 • Lavorare con le strutture dati integrate
Manipoli liste, tuple, dizionari e set per archiviare ed elaborare dati di automazione. La scelta della struttura corretta incide direttamente sull'efficienza dello script.
Lezione 2 • Gestione degli errori e basi del debug
Utilizzi i blocchi try/except e gli strumenti di debug per scrivere script robusti. Gli script di automazione devono gestire stati imprevisti senza arrestarsi.
Lezione 3 • Funzioni e riusabilità del codice
Definisce, richiami e organizzi le funzioni per eliminare le ripetizioni nel codice di automazione. Introduce l'ambito di visibilità e i valori di ritorno, fondamentali per una progettazione modulare degli script.
Lezione 4 • Elementi essenziali della sintassi Python di base
Tratta variabili, tipi di dati, operatori e costrutti di controllo del flusso. Questi elementi primitivi sono alla base di ogni script di automazione scritto successivamente nel corso.
Lezione 5 • Configurazione dell'ambiente Python
Installi Python, configuri un ambiente virtuale e scelga un IDE adatto al lavoro di automazione. Stabilisce lo spazio di lavoro di base utilizzato durante tutto il corso.
Capitolo 2NascondiNascondi dettagliVedi dettagliAutomazione del file system e del sistema operativo
Automazione del file system e del sistema operativo
Lezione 1 • Automazione delle attività a livello di sistema operativo
Esegua comandi shell, gestisca processi e interagisca con le variabili d'ambiente da Python. Collega gli script Python con il sistema operativo sottostante.
Lezione 2 • Gestione di percorsi e directory
Navighi e manipoli il file system utilizzando i moduli pathlib e os. Una gestione affidabile dei percorsi previene il malfunzionamento degli script su diversi sistemi operativi.
Lezione 3 • Lettura e scrittura di file
Apra, legga, scriva e chiuda file di testo e binari utilizzando l'API file integrata di Python. L'I/O su file è il punto di partenza per la maggior parte delle attività di automazione nel mondo reale.
Lezione 4 • Lavorare con file CSV e JSON
Analizzi e generi dati CSV e JSON, i due formati più comuni nelle pipeline di automazione. Collega le competenze di I/O su file all'elaborazione di dati strutturati.
Lezione 5 • Automazione dei flussi di lavoro di organizzazione file
Combini I/O su file, gestione dei percorsi e strumenti del sistema operativo per realizzare un progetto completo di automazione dell'ordinamento dei file. Rafforza tutte le competenze della sezione attraverso un caso d'uso end-to-end.
Capitolo 3NascondiNascondi dettagliVedi dettagliWeb Scraping e automazione HTTP
Web Scraping e automazione HTTP
Lezione 1 • Effettuare richieste HTTP con Requests
Utilizzi la libreria requests per inviare chiamate HTTP, gestire le risposte e amministrare le sessioni. Fornisce gli strumenti fondamentali per le attività di automazione web e API.
Lezione 2 • Analisi di HTML con BeautifulSoup
Estragga dati strutturati da HTML grezzo utilizzando i selettori e i metodi di attraversamento di BeautifulSoup. Consente lo scraping di siti web che non espongono un'API pubblica.
Lezione 3 • Fondamenti HTTP per l'automazione
Comprenda i metodi HTTP, i codici di stato, le intestazioni e i cicli richiesta/risposta. Questa conoscenza è necessaria prima di inviare qualsiasi richiesta web automatizzata.
Lezione 4 • Utilizzo e automazione di API REST
Autentichi, pagini e automatizzi flussi di lavoro su API REST. Collega le competenze HTTP a scenari di integrazione reali utilizzati in ambienti professionali.
Lezione 5 • Best practice ed etica dello scraping
Applichi la limitazione della frequenza, rispetti robots.txt e strutturi gli scraper per la manutenibilità. Uno scraping responsabile protegge sia il sito di destinazione che il progetto di automazione.
Capitolo 4NascondiNascondi dettagliVedi dettagliAutomazione del browser con Selenium
Automazione del browser con Selenium
Lezione 1 • Configurazione di Selenium e controllo del browser
Installi Selenium, configuri WebDriver e apra, navighi e chiuda i browser da Python. Stabilisce le basi per tutte le attività di automazione del browser.
Lezione 2 • Individuazione e interazione con gli elementi
Trovi gli elementi della pagina utilizzando ID, CSS, XPath e altri localizzatori, quindi faccia clic, digiti e selezioni. L'interazione con gli elementi è l'azione principale in qualsiasi script di automazione del browser.
Lezione 3 • Automazione di moduli e flussi di accesso
Crei script che effettuano l'accesso, compilano moduli in più fasi e gestiscono le sfide di autenticazione. Copre il caso d'uso più comune di automazione del browser nel mondo reale.
Lezione 4 • Tecniche avanzate di Selenium
Esegua JavaScript, gestisca gli avvisi, cambi frame ed estragga dati da pagine complesse. Estende le competenze Selenium di base per gestire i casi limite negli script di produzione.
Lezione 5 • Attese, temporizzazione e pagine dinamiche
Utilizzi attese implicite ed esplicite per sincronizzare gli script con gli eventi di caricamento della pagina. Una corretta temporizzazione previene l'instabilità dell'automazione causata da contenuti asincroni.
Capitolo 5NascondiNascondi dettagliVedi dettagliElaborazione dati e automazione di fogli di calcolo
Elaborazione dati e automazione di fogli di calcolo
Lezione 1 • Introduzione a pandas per l'automazione
Carichi, ispezioni e filtri dati tabulari utilizzando i DataFrame. pandas è lo strumento principale per le attività di automazione basate sui dati in questo corso.
Lezione 2 • Trasformazione e aggregazione dei dati
Applichi funzioni, raggruppi dati e calcoli riepiloghi per trasformare dati grezzi in informazioni. La trasformazione è il passo fondamentale in qualsiasi pipeline di automazione dei dati.
Lezione 3 • Convalida dei dati e controlli di qualità
Scriva controlli automatizzati che rilevano duplicati, valori anomali e violazioni dello schema nei set di dati. I controlli di qualità dei dati impediscono che gli errori si propaghino attraverso le pipeline di automazione.
Lezione 4 • Automazione di Excel con openpyxl
Legga, scriva e formatti cartelle di lavoro Excel in modo programmatico utilizzando openpyxl. Consente la sostituzione completa del reporting manuale su Excel con script Python automatizzati.
Lezione 5 • Generazione di report automatizzati
Combini i riepiloghi di pandas e la formattazione di openpyxl per produrre report curati e pianificati. Collega le competenze di elaborazione dati a un output aziendale finale.
Capitolo 6NascondiNascondi dettagliVedi dettagliPianificazione delle attività e orchestrazione dei flussi di lavoro
Pianificazione delle attività e orchestrazione dei flussi di lavoro
Lezione 1 • Monitoraggio e avvisi per i processi di automazione
Implementi controlli di integrità, avvisi di guasto e metriche di esecuzione per mantenere osservabili i sistemi di automazione. Il monitoraggio trasforma uno script in un servizio di automazione di livello production.
Lezione 2 • Introduzione agli strumenti di orchestrazione dei flussi di lavoro
Esamini piattaforme di orchestrazione come Apache Airflow e Prefect per la gestione di flussi di lavoro complessi basati su DAG. Prepara gli studenti ad ambienti di automazione su scala aziendale.
Lezione 3 • Creazione di pipeline di automazione multi-fase
Concateni attività di automazione discrete in pipeline sequenziali e condizionali. La progettazione a pipeline separa le responsabilità e rende manutenibili i flussi di lavoro complessi.
Lezione 4 • Pianificazione di script a livello di sistema operativo
Configuri processi cron su Linux/macOS e il Pianificatore attività su Windows per attivare script Python. La pianificazione a livello di sistema operativo è il percorso più semplice per l'automazione senza supervisione.
Lezione 5 • Pianificazione in-process con APScheduler
Utilizzi APScheduler per definire processi a intervallo, cron e una tantum all'interno di un processo Python. Consente una pianificazione portabile senza dipendere da strumenti specifici del sistema operativo.
Capitolo 7NascondiNascondi dettagliVedi dettagliIntegrazione API e automazione su larga scala
Integrazione API e automazione su larga scala
Lezione 1 • Concorrenza con threading e asyncio
Velocizzi le attività di automazione I/O-bound utilizzando thread e pattern async/await. La concorrenza è essenziale quando gli script devono elaborare centinaia di chiamate API in modo efficiente.
Lezione 2 • Pattern avanzati di autenticazione API
Implementi flussi OAuth2, gestione di JWT e rotazione delle chiavi API negli script di automazione. Un'autenticazione sicura è obbligatoria per le integrazioni API in produzione.
Lezione 3 • Gestione resiliente degli errori su larga scala
Applichi backoff esponenziale, circuit breaker e code dead-letter all'automazione su larga scala. I pattern di resilienza prevengono guasti a cascata nei sistemi di produzione.
Lezione 4 • Ricevitori webhook e automazione basata su eventi
Crei endpoint Flask leggeri che ricevono payload webhook e attivano logica di automazione. La progettazione basata su eventi elimina il polling e riduce la latenza.
Lezione 5 • Test e mocking delle integrazioni API
Scriva test unitari e di integrazione per l'automazione dipendente da API utilizzando pytest e responses. Il codice testato riduce gli incidenti in produzione e accelera l'iterazione.
Capitolo 8NascondiNascondi dettagliVedi dettagliRealizzazione e distribuzione di progetti di automazione
Realizzazione e distribuzione di progetti di automazione
Lezione 1 • Controllo di versione con Git per l'automazione
Applichi flussi di lavoro Git per tracciare le modifiche, collaborare e ripristinare in sicurezza gli script di automazione. Il controllo di versione è una pratica irrinunciabile per l'automazione in produzione.
Lezione 2 • Pipeline CI/CD per progetti di automazione
Automatizzi test, linting e distribuzione utilizzando pipeline CI/CD attivate da eventi Git. La CI/CD assicura che ogni modifica al codice sia convalidata prima di raggiungere la produzione.
Lezione 3 • Distribuzione su piattaforme cloud e serverless
Distribuisca script di automazione su VM cloud, container gestiti e funzioni serverless. La distribuzione su cloud consente l'esecuzione senza supervisione 24/7 a un costo minimo.
Lezione 4 • Strutturazione professionale dei progetti di automazione
Organizzi il codice in moduli, pacchetti e file di configurazione seguendo le best practice di Python. Una buona struttura rende i progetti di automazione manutenibili e adatti al lavoro in team.
Lezione 5 • Containerizzazione degli script con Docker
Impacchetti gli script di automazione in container Docker per un'esecuzione coerente e portabile. I container eliminano la deriva dell'ambiente tra sviluppo e produzione.
Il tuo certificato valido di completamento
Questo corso è per te:
Analista operativo: dedica ore ogni settimana a compiti ripetitivi di inserimento dati e reportistica.
Sviluppatore junior: conosce Python di base ma non ha mai creato uno script reale e distribuibile.
Amministratore IT: gestisce manualmente file e attività di sistema e desidera automatizzarli.
Professionista dei dati: elabora fogli di calcolo manualmente e necessita invece di pipeline affidabili e ripetibili.
Professionista in transizione di carriera: possiede un'esposizione di base alla programmazione e desidera acquisire competenze di ingegneria dell'automazione pronte per il mondo del lavoro.
Titolare di una piccola impresa: gestisce i flussi di lavoro digitali manualmente e desidera che Python li gestisca automaticamente.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















