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

Corso di formazione su Python

4,1

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

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

Capitolo 1Vedi dettagli

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

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

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

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

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

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

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

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.

Certificazione

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...
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