
Corso di formazione su Python
Questo corso di formazione Python La porta dalla scrittura del primo script alla creazione di veri strumenti di automazione, all'analisi dei dati e al consumo di API. Padroneggerà i concetti fondamentali della programmazione, la progettazione orientata agli oggetti e le librerie standard del settore utilizzate quotidianamente dagli sviluppatori professionisti. Alla fine, avrà un progetto finale da inserire nel portfolio e le competenze pratiche che i datori di lavoro cercano attivamente.
Cosa imparerai:
Inizierà con i fondamenti di Python — sintassi, tipi di dati e flusso di controllo — e avanzerà progressivamente verso funzioni, programmazione orientata agli oggetti e gestione dei file. Lavorerà con NumPy e Pandas per elaborare e analizzare set di dati reali e userà la libreria requests per interagire con API REST. Il corso tratta anche il testing automatizzato con pytest, il controllo delle versioni con Git e GitHub e la visualizzazione dei dati con Matplotlib e Seaborn. Applicherà standard di codifica professionali, tra cui PEP 8, type hints e pratiche di documentazione. Un progetto finale integrativo unisce ogni competenza in un'applicazione Python completa e presentabile.
Come studi in modo pratico Corso di formazione su Python
Come metti in pratica Corso di formazione su 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 • 34 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti di Python e configurazione dell'ambiente
Fondamenti di Python e configurazione dell'ambiente
Lezione 1 • Installazione di Python e degli strumenti di sviluppo
Tratta l'installazione dell'interprete Python, la selezione della versione e la configurazione dell'IDE. Stabilisce l'ambiente di base necessario per tutti gli esercizi di codifica successivi.
Lezione 2 • Input, output e operatori di base
Tratta print(), input() e gli operatori aritmetici, di confronto e logici. Questi elementi fondamentali compaiono in ogni programma scritto nel corso.
Lezione 3 • Variabili, tipi di dati e letterali
Insegna la tipizzazione dinamica, i tipi di dati incorporati e la notazione letterale. La comprensione dei tipi è un prerequisito per tutti i capitoli sulla manipolazione dei dati.
Lezione 4 • Sintassi e struttura del codice Python
Introduce le regole di indentazione, i commenti e la struttura delle istruzioni. Abitudini sintattiche corrette prevengono errori durante l'intero corso.
Capitolo 2NascondiNascondi dettagliVedi dettagliFlusso di controllo e logica di programma
Flusso di controllo e logica di programma
Lezione 1 • Comprehensions e iterazione funzionale
Insegna le comprehension per liste, dizionari e set insieme a map() e filter(). Pattern di iterazione concisi migliorano la leggibilità nei programmi con molti dati.
Lezione 2 • Cicli for e iterazione
Tratta l'iterazione su sequenze e l'uso di range(). I pattern di ciclo qui introdotti ricorrono nei capitoli su collezioni, file ed elaborazione dati.
Lezione 3 • Cicli while e controllo del ciclo
Introduce i cicli guidati da condizioni e le istruzioni break, continue e pass. Questi controlli consentono una gestione precisa del flusso in algoritmi complessi.
Lezione 4 • Istruzioni condizionali
Insegna i blocchi if, elif ed else con espressioni booleane. La logica condizionale è alla base di tutto il codice decisionale nei capitoli successivi.
Capitolo 3NascondiNascondi dettagliVedi dettagliFunzioni e riusabilità del codice
Funzioni e riusabilità del codice
Lezione 1 • Funzioni lambda e decoratori
Introduce le funzioni anonime e i decoratori per avvolgere funzioni. Questi strumenti compaiono estensivamente nei framework e nel codice in stile funzionale.
Lezione 2 • Definire e chiamare funzioni
Tratta la sintassi def, i valori di ritorno e le convenzioni di chiamata. Le funzioni sono l'unità primaria di riutilizzo in tutti i lavori progettuali successivi.
Lezione 3 • Tecniche avanzate sui parametri
Insegna i valori predefiniti, gli argomenti keyword, *args e **kwargs. Questi pattern consentono API flessibili utilizzate successivamente in librerie e framework.
Lezione 4 • Scope, namespace e closure
Spiega le regole di scope LEGB, le parole chiave global/nonlocal e i meccanismi di closure. La padronanza dello scope previene bug subdoli nei programmi più grandi.
Capitolo 4NascondiNascondi dettagliVedi dettagliStrutture dati: liste, tuple, set e dizionari
Strutture dati: liste, tuple, set e dizionari
Lezione 1 • Liste: creazione e manipolazione
Tratta l'indicizzazione delle liste, lo slicing e tutti i metodi di mutazione. Le liste sono la struttura più comune nel lavoro di elaborazione dati e algoritmi.
Lezione 2 • Tuple e sequenze immutabili
Insegna la creazione di tuple, il packing, l'unpacking e i casi d'uso. L'immutabilità rende le tuple ideali per record fissi e chiavi di dizionario.
Lezione 3 • Set e operazioni sugli insiemi
Introduce la creazione di set, il test di appartenenza e le operazioni matematiche. I set consentono una rapida deduplicazione e query di relazione nelle pipeline di dati.
Lezione 4 • Dizionari: chiavi, valori e metodi
Tratta la creazione di dizionari, i pattern di accesso, l'iterazione e l'unione. I dizionari sono alla base della gestione JSON, della configurazione e della cache nelle applicazioni reali.
Lezione 5 • Scelta e annidamento delle strutture dati
Analizza i compromessi di complessità temporale e i pattern di strutture annidate. Una selezione informata della struttura è critica per un codice performante e leggibile.
Capitolo 5NascondiNascondi dettagliVedi dettagliProgrammazione orientata agli oggetti in Python
Programmazione orientata agli oggetti in Python
Lezione 1 • Metodi: di istanza, di classe e statici
Tratta i tre tipi di metodo e i loro casi d'uso appropriati. La scelta corretta del metodo chiarisce l'intento e migliora la progettazione dell'API.
Lezione 2 • Ereditarietà e overriding dei metodi
Introduce l'ereditarietà singola e multipla, super() e la risoluzione dei metodi. L'ereditarietà riduce la duplicazione tra famiglie di classi correlate.
Lezione 3 • Incapsulamento e metodi speciali
Tratta il name mangling, i metodi dunder e l'overloading degli operatori. Queste funzionalità producono interfacce di classe intuitive e pythoniche.
Lezione 4 • Classi, oggetti e attributi
Insegna la definizione di classe, __init__, gli attributi di istanza e la creazione di oggetti. Le classi sono i mattoni di tutti i progetti basati su OOP.
Capitolo 6NascondiNascondi dettagliVedi dettagliI/O su file, eccezioni e moduli
I/O su file, eccezioni e moduli
Lezione 1 • Gestione delle eccezioni
Insegna try, except, else, finally e le eccezioni personalizzate. Una corretta gestione degli errori previene i crash e consente un degrado funzionale graduale.
Lezione 2 • Lavorare con file CSV e JSON
Introduce i moduli della libreria standard csv e json per dati strutturati. Questi formati sono onnipresenti nello scambio di dati e nell'integrazione di API.
Lezione 3 • Lettura e scrittura di file
Tratta open(), le modalità dei file, i context manager e l'I/O binario vs. testuale. La gestione dei file è essenziale per l'ingestione e l'output dei dati nei progetti reali.
Lezione 4 • Moduli, pacchetti e importazioni
Spiega i meccanismi di importazione, la struttura dei pacchetti e la libreria standard. Il design modulare è il fondamento di progetti Python manutenibili e su larga scala.
Capitolo 7NascondiNascondi dettagliVedi dettagliLavorare con le librerie: NumPy e Pandas
Lavorare con le librerie: NumPy e Pandas
Lezione 1 • Pulizia e trasformazione dei dati
Tratta la gestione dei valori mancanti, il casting dei tipi e le trasformazioni apply(). Dati puliti sono un prerequisito per analisi e modellazioni accurate.
Lezione 2 • Strumenti statistici e di algebra lineare di NumPy
Introduce funzioni di aggregazione, generazione di numeri casuali e operazioni su matrici. Questi strumenti sono alla base del preprocessing di machine learning e della simulazione.
Lezione 3 • Raggruppamento, unione e aggregazione
Introduce groupby(), merge() e le tabelle pivot per riassumere i dati. Queste operazioni replicano analisi in stile SQL interamente all'interno di Python.
Lezione 4 • Array e operazioni di NumPy
Tratta la creazione di ndarray, l'indicizzazione, il broadcasting e la matematica vettorizzata. L'efficienza di NumPy è la spina dorsale dei flussi di lavoro scientifici e di data science.
Lezione 5 • Series e DataFrame di Pandas
Insegna la creazione di Series e DataFrame, l'indicizzazione e l'ispezione di base. I DataFrame sono la struttura primaria per l'analisi dei dati tabulari.
Capitolo 8NascondiNascondi dettagliVedi dettagliPython applicato: API, automazione e progetti
Python applicato: API, automazione e progetti
Lezione 1 • Pianificazione e automazione dei compiti
Introduce script pianificati, parsing degli argomenti e logging. L'automazione in produzione richiede una pianificazione affidabile e un'esecuzione osservabile.
Lezione 2 • Pianificazione e consegna del progetto finale
Guida gli studenti attraverso la definizione dell'ambito, la costruzione e la presentazione di un progetto completo. Sintetizza tutte le competenze fondamentali in un elaborato pronto per il portfolio.
Lezione 3 • Automazione del file system e del sistema operativo
Insegna os, pathlib e shutil per l'automazione di file e directory. Automatizzare compiti ripetitivi sui file fa risparmiare tempo significativo nei flussi di lavoro professionali.
Lezione 4 • Richieste HTTP e API REST
Tratta la libreria requests, i metodi HTTP, gli header e le risposte JSON. Il consumo di API è una competenza fondamentale nello sviluppo moderno di dati e backend.
Il tuo certificato valido di completamento
Questo corso è per te:
Persone in transizione di carriera: coloro che cercano un percorso strutturato per entrare nel settore tecnologico provenendo da contesti non legati alla programmazione.
Professionisti dei dati: desiderano sostituire il lavoro manuale con fogli di calcolo tramite script Python.
Studenti: acquisire competenze pratiche di programmazione parallelamente a un percorso di laurea o bootcamp.
Professionisti del marketing e analisti: che desiderano automatizzare la reportistica e gestire i dati in modo più efficiente.
Appassionati di hobbistica: desiderosi di trasformare idee creative per progetti in applicazioni Python funzionanti.
Professionisti IT: ampliamento delle proprie competenze oltre l'infrastruttura verso lo scripting e l'automazione.
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




















