
Corso di Python
Impari Python dalle basi e acquisisca competenze direttamente applicabili a lavori e progetti reali. Questo corso copre tutto, dalla sintassi di base alla programmazione orientata agli oggetti, all'automazione, all'analisi dei dati e allo sviluppo web. Che Lei parta da zero o stia colmando lacune nella Sua conoscenza, terminerà con una solida base pratica di Python.
Cosa imparerai:
Inizierà con i fondamenti di Python — variabili, tipi di dati, flusso di controllo e funzioni — per poi passare alla programmazione orientata agli oggetti, alla gestione dei file e alla libreria standard. Imparerà a scrivere script automatizzati, a costruire API web con Flask e ad analizzare dati con Pandas e NumPy. Il corso tratta anche il testing con pytest, le tecniche di debug e gli strumenti di qualità del codice utilizzati nei team professionali. Lavorerà con Git per il controllo delle versioni e imparerà a collaborare su codebase condivisi. Alla fine, avrà le competenze per scrivere codice Python pulito e affidabile in molteplici ambiti.
Come studi in modo pratico Corso di Python
Come metti in pratica Corso di 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 e configurazione dell'ambiente
Fondamenti di Python e configurazione dell'ambiente
Lezione 1 • Variabili e tipi di dati incorporati
Introduce le variabili, l'assegnazione dei tipi e i tipi primitivi di Python. La comprensione dei tipi è un prerequisito per tutte le successive manipolazioni dei dati.
Lezione 2 • Operatori ed espressioni
Spiega gli operatori aritmetici, di confronto, logici e di assegnazione. La padronanza degli operatori consente di scrivere espressioni computazionali significative.
Lezione 3 • Input, Output e debug di base
Tratta la formattazione della stampa, l'input utente e la lettura dei messaggi di errore. Queste competenze rendono gli script interattivi e gli errori diagnosticabili.
Lezione 4 • Sintassi di base e struttura del codice
Insegna le regole di indentazione, i commenti e la struttura delle istruzioni. Abitudini sintattiche corrette prevengono errori durante l'intero corso.
Lezione 5 • Installazione di Python e strumenti di sviluppo
Tratta l'installazione di Python, gli ambienti virtuali e la scelta dell'IDE. Stabilisce l'area di lavoro riproducibile da cui dipende ogni capitolo successivo.
Capitolo 2NascondiNascondi dettagliVedi dettagliFlusso di controllo e logica di programma
Flusso di controllo e logica di programma
Lezione 1 • Cicli For e iterazione
Tratta l'iterazione su sequenze e l'uso di range. I cicli for consentono l'elaborazione ripetitiva delle collezioni introdotte nei capitoli successivi.
Lezione 2 • Cicli While e controllo del ciclo
Spiega i cicli guidati da condizioni e le istruzioni break, continue e pass. Questi strumenti gestiscono scenari di ripetizione indefinita e uscita anticipata.
Lezione 3 • Fondamenti di gestione delle eccezioni
Tratta i blocchi try, except, else e finally per la gestione degli errori. Un flusso di controllo robusto richiede di gestire condizioni di runtime impreviste con eleganza.
Lezione 4 • Comprensioni e iterazione funzionale
Introduce le comprensioni di lista e i pattern map/filter. Una sintassi di iterazione concisa migliora la leggibilità e le prestazioni nelle attività sui dati.
Lezione 5 • Istruzioni condizionali
Insegna i blocchi if, elif ed else con la logica booleana. I condizionali sono il fondamento di ogni decisione nei programmi.
Capitolo 3NascondiNascondi dettagliVedi dettagliStrutture dati: Liste, Tuple, Set e Dizionari
Strutture dati: Liste, Tuple, Set e Dizionari
Lezione 1 • Scegliere e annidare strutture dati
Guida la selezione tra le strutture e la costruzione di compositi annidati. La scelta corretta della struttura ha un impatto diretto sulla chiarezza del codice e sull'efficienza in fase di esecuzione.
Lezione 2 • Dizionari: Chiavi, Valori e Metodi
Tratta la creazione di dizionari, i modelli di accesso e i metodi di iterazione. I dizionari sono la spina dorsale della gestione dei dati strutturati e della configurazione.
Lezione 3 • Tuple e sequenze immutabili
Spiega la creazione, il unpacking e i vantaggi dell'immutabilità delle tuple. Le tuple garantiscono l'integrità dei dati laddove la mutazione causerebbe bug.
Lezione 4 • Set e operazioni di appartenenza
Insegna la creazione, la deduplicazione e l'algebra degli insiemi. I set forniscono test di appartenenza O(1) fondamentali per il codice sensibile alle prestazioni.
Lezione 5 • Liste: Creazione, Accesso e Mutazione
Tratta l'indicizzazione, lo slicing e i metodi di modifica in loco delle liste. Le liste sono il tipo di sequenza più versatile utilizzato durante il corso.
Capitolo 4NascondiNascondi dettagliVedi dettagliFunzioni e riusabilità del codice
Funzioni e riusabilità del codice
Lezione 1 • Definire e chiamare le funzioni
Insegna la sintassi def, i parametri e i valori di ritorno. Le funzioni sono l'unità primaria di riutilizzo per tutti i moduli successivi.
Lezione 2 • Ambito, namespace e chiusure
Spiega le regole di ambito locale, di chiusura, globale e incorporato. La padronanza dell'ambito previene bug subdoli nei programmi più grandi.
Lezione 3 • Docstring e documentazione delle funzioni
Insegna le convenzioni per le docstring e gli strumenti di introspezione. Funzioni ben documentate sono essenziali per la collaborazione in team e la progettazione di API.
Lezione 4 • Funzioni lambda e funzioni di ordine superiore
Introduce le funzioni anonime e le funzioni come oggetti di prima classe. Questi pattern sono alla base della programmazione funzionale e delle API basate su callback.
Lezione 5 • Modelli avanzati di argomenti
Tratta i valori predefiniti, *args, **kwargs e gli argomenti solo keyword. Firme flessibili rendono le funzioni adattabili a vari contesti di chiamata.
Capitolo 5NascondiNascondi dettagliVedi dettagliProgrammazione orientata agli oggetti in Python
Programmazione orientata agli oggetti in Python
Lezione 1 • Classi, oggetti e attributi
Introduce la definizione di classe, l'istanziazione e gli attributi di istanza. Le classi organizzano dati e comportamenti correlati in modelli riutilizzabili.
Lezione 2 • Metodi dunder e sovraccarico degli operatori
Tratta __str__, __repr__, __eq__, __len__ e i dunder aritmetici. Metodi dunder personalizzati fanno sì che gli oggetti si comportino naturalmente con la sintassi Python.
Lezione 3 • Metodi: di istanza, di classe e statici
Tratta i tre tipi di metodo e i loro casi d'uso appropriati. Scegliere il tipo di metodo corretto chiarisce l'intento e riduce l'accoppiamento.
Lezione 4 • Incapsulamento e proprietà
Spiega le convenzioni di denominazione private, getter, setter e @property. L'incapsulamento protegge lo stato interno e impone un accesso valido ai dati.
Lezione 5 • Ereditarietà e overriding dei metodi
Insegna l'ereditarietà singola e multipla, super() e l'overriding dei metodi. L'ereditarietà consente il riutilizzo del codice e la specializzazione senza duplicazioni.
Capitolo 6NascondiNascondi dettagliVedi dettagliI/O su file, gestione degli errori e logging
I/O su file, gestione degli errori e logging
Lezione 1 • Logging con il modulo logging
Spiega i livelli di log, gli handler, i formatter e la gerarchia dei logger. Il logging strutturato sostituisce il debug con print nelle applicazioni di livello produttivo.
Lezione 2 • Manipolazione dei percorsi e operazioni sulle directory
Tratta pathlib per la costruzione di percorsi, l'attraversamento e le interrogazioni del file system. La gestione portabile dei percorsi previene bug specifici del sistema operativo nel codice multipiattaforma.
Lezione 3 • Modelli avanzati di gestione delle eccezioni
Tratta le classi di eccezione personalizzate, il concatenamento delle eccezioni e la soppressione del contesto. Una gestione strutturata degli errori rende le API delle librerie prevedibili e debuggabili.
Lezione 4 • Lavorare con file binari e strutturati
Insegna l'accesso ai file binari e formati strutturati come pickle. L'I/O binario è necessario per immagini, oggetti serializzati e protocolli personalizzati.
Lezione 5 • Leggere e scrivere file di testo
Tratta le modalità di open, i gestori di contesto e l'elaborazione riga per riga. L'I/O su file è fondamentale per le pipeline di dati e il caricamento della configurazione.
Capitolo 7NascondiNascondi dettagliVedi dettagliModuli, pacchetti e la libreria standard
Moduli, pacchetti e la libreria standard
Lezione 1 • Gestire le dipendenze con pip
Spiega l'installazione con pip, i file dei requisiti e il blocco delle dipendenze. Una corretta gestione delle dipendenze garantisce ambienti di progetto riproducibili.
Lezione 2 • Lavorare con dati JSON e CSV
Tratta la lettura e la scrittura di JSON e CSV utilizzando gli strumenti della libreria standard. Questi formati sono onnipresenti nello scambio di dati e nei file di configurazione.
Lezione 3 • Creare e importare moduli
Insegna la creazione di moduli, la sintassi di importazione e la gestione dei namespace. Il codice modulare è più facile da testare, mantenere e condividere tra progetti.
Lezione 4 • Costruire e distribuire pacchetti
Tratta la struttura delle directory dei pacchetti, __init__.py e le importazioni relative. I pacchetti consentono di organizzare e distribuire in modo pulito basi di codice di grandi dimensioni.
Lezione 5 • Moduli essenziali della libreria standard
Esamina i moduli os, sys, pathlib, datetime, math e random. La padronanza della libreria standard riduce la dipendenza da pacchetti di terze parti.
Capitolo 8NascondiNascondi dettagliVedi dettagliTest, debug e qualità del codice
Test, debug e qualità del codice
Lezione 1 • Debug con pdb e strumenti IDE
Spiega i breakpoint, l'esecuzione passo-passo e l'ispezione delle variabili. Un debug sistematico riduce il tempo speso per diagnosticare guasti complessi in fase di esecuzione.
Lezione 2 • Unit testing con pytest
Insegna la struttura delle funzioni di test, le asserzioni e il discovery dei test. I test automatizzati rilevano le regressioni e documentano il comportamento atteso in modo permanente.
Lezione 3 • Copertura del codice e tecniche di refactoring
Insegna la misurazione della copertura e le strategie di refactoring sicuro. Un'elevata copertura e una struttura pulita riducono il tasso di difetti nelle basi di codice a lunga vita.
Lezione 4 • Qualità del codice con linter e formattatori
Tratta flake8, pylint e black per l'applicazione dello stile. Una formattazione e un linting coerenti riducono l'attrito nelle revisioni nei progetti collaborativi.
Lezione 5 • Fixture, parametrizzazione e mocking
Tratta le fixture di pytest, i test parametrizzati e unittest.mock. Questi strumenti isolano le unità sotto test ed eliminano le dipendenze esterne.
Il tuo certificato valido di completamento
Questo corso è per te:
Persone che cambiano carriera: in cerca di una competenza tecnica spendibile per entrare nel mercato del lavoro.
Professionisti dei dati: che desiderano andare oltre Excel verso strumenti di analisi programmatica.
Studenti: costruire una base di programmazione prima di intraprendere studi di informatica.
Titolari di piccole imprese: desiderano automatizzare le attività amministrative e di reporting ripetitive.
Professionisti del marketing e analisti: pronti a non dipendere più da altri per il lavoro di manipolazione dei dati.
Hobbisti: desiderosi di trasformare idee creative di progetto in software funzionale e funzionante.
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




















