Scegli la tua lingua
Corso di Python
Più di 2 milioni di studenti in tutto il mondo

Corso di Python

4,4

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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