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

Corso di programmazione Python

4,5

Padroneggi Python dalle basi e crei applicazioni reali che risolvono problemi concreti. Questo corso La guida dall'installazione di Python alla progettazione di programmi orientati agli oggetti, all'analisi dei dati e alla distribuzione di progetti completi. Ogni concetto è fondato su codice pratico che può utilizzare immediatamente. Se fa sul serio con Python, questo è il punto di partenza.

Dedika per aziende

Cosa imparerai:

Inizierà con la sintassi di Python, i tipi di dato e il flusso di controllo, per poi passare alle funzioni, alla programmazione orientata agli oggetti e alla gestione dei file. Lavorerà con NumPy e Pandas per pulire e analizzare set di dati reali, e creerà applicazioni a riga di comando testate con pytest. Il corso tratta anche lo sviluppo web con Flask, la scrittura di script di automazione, il controllo di versione con Git e l'ottimizzazione delle prestazioni con la programmazione asincrona. Al termine, avrà le competenze e un progetto di portfolio per dimostrarlo.

Come studi in modo pratico Corso di programmazione Python

Come metti in pratica Corso di programmazione 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 • 39 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

Fondamenti di Python e configurazione dell'ambiente

  • Lezione 1 • Sintassi principale e tipi di dati

    Introduce variabili, letterali e i tipi built-in di Python. Fornisce il vocabolario necessario per scrivere qualsiasi espressione significativa.

  • Lezione 2 • Input, output e commenti

    Tratta print(), input() e le pratiche di documentazione inline. Consente agli studenti di costruire script interattivi e scrivere codice leggibile.

  • Lezione 3 • Esecuzione e debug degli script

    Spiega l'esecuzione degli script, i messaggi di errore e il debug di base. Gli studenti acquisiscono sicurezza nel correggere autonomamente errori di sintassi e a runtime.

  • Lezione 4 • Installazione di Python e degli strumenti di sviluppo

    Tratta l'installazione di Python, la selezione della versione e la configurazione dell'IDE. Stabilisce le basi tecniche da cui dipende ogni capitolo successivo.

  • Lezione 5 • Operatori ed espressioni

    Insegna gli operatori aritmetici, di confronto e logici. Gli studenti combinano gli operatori in espressioni che guidano la logica del programma.

Capitolo 2Vedi dettagli

Flusso di controllo e logica di programma

  • Lezione 1 • Cicli for e iterazione

    Tratta i cicli for su sequenze e la funzione range(). Gli studenti automatizzano compiti ripetitivi su raccolte di dati.

  • Lezione 2 • Cicli while e controllo del ciclo

    Introduce i cicli while e le istruzioni break, continue e pass. Gli studenti gestiscono la ripetizione indefinita e perfezionano il comportamento dei cicli.

  • Lezione 3 • Comprehension e generatori

    Insegna le comprehension di liste, dizionari e set, oltre alle espressioni generatrici. Gli studenti scrivono pattern di iterazione concisi ed efficienti in termini di memoria.

  • Lezione 4 • Istruzioni condizionali

    Insegna i blocchi if, elif ed else con condizioni booleane. Consente ai programmi di scegliere percorsi di esecuzione diversi in base ai dati.

Capitolo 3Vedi dettagli

Funzioni e riutilizzabilità del codice

  • Lezione 1 • Ambito, namespace e closure

    Spiega le regole di ambito LEGB, global/nonlocal e i meccanismi delle closure. Gli studenti evitano conflitti di denominazione e sfruttano le closure per la conservazione dello stato.

  • Lezione 2 • Decoratori e wrapping di funzioni

    Tratta la sintassi dei decoratori e casi d'uso comuni come il logging e la misurazione dei tempi. Gli studenti estendono il comportamento delle funzioni senza modificare il codice sorgente originale.

  • Lezione 3 • Definizione e chiamata di funzioni

    Tratta la sintassi def, i parametri e i valori di ritorno. Le funzioni diventano l'unità principale di logica riutilizzabile in tutto il corso.

  • Lezione 4 • Funzioni lambda e funzioni di ordine superiore

    Introduce funzioni anonime e map(), filter() e sorted(). Gli studenti applicano pattern funzionali per trasformare e filtrare dati in modo conciso.

  • Lezione 5 • Tecniche avanzate per i parametri

    Insegna parametri predefiniti, keyword, *args e **kwargs. Gli studenti costruiscono API flessibili che gestiscono pattern di chiamata vari.

Capitolo 4Vedi dettagli

Strutture dati: liste, tuple, dizionari e set

  • Lezione 1 • Dizionari: archiviazione chiave-valore

    Insegna la creazione, l'accesso, l'iterazione e i metodi comuni dei dizionari. I dizionari sono il tipo di mappatura principale per i dati strutturati in Python.

  • Lezione 2 • Tuple e immutabilità

    Spiega la creazione, l'unpacking e i vantaggi dell'immutabilità delle tuple. Gli studenti usano le tuple per record fissi e restituzioni multiple sicure.

  • Lezione 3 • Liste: creazione e manipolazione

    Tratta la creazione, l'indicizzazione, lo slicing e i metodi di mutazione delle liste. Le liste fungono da tipo sequenza predefinito nella maggior parte dei programmi Python.

  • Lezione 4 • Set e operazioni sugli insiemi

    Tratta la creazione di set, il test di appartenenza e le operazioni matematiche. Gli studenti usano i set per la deduplicazione e controlli efficienti di appartenenza.

  • Lezione 5 • Scelta e annidamento delle strutture dati

    Confronta le prestazioni e i casi d'uso tra tutti e quattro i tipi. Gli studenti progettano strutture annidate per dati gerarchici del mondo reale.

Capitolo 5Vedi dettagli

Programmazione orientata agli oggetti in Python

  • Lezione 1 • Incapsulamento e proprietà

    Spiega le convenzioni di denominazione public, protected e private e @property. Gli studenti garantiscono l'integrità dei dati attraverso un accesso controllato agli attributi.

  • Lezione 2 • Classi, oggetti e attributi

    Introduce la definizione di classe, l'istanziazione e gli attributi di istanza. Stabilisce il modello a oggetti su cui si basano tutti i pattern OOP.

  • Lezione 3 • Metodi e metodi speciali

    Tratta metodi di istanza, metodi di classe, metodi statici e metodi dunder. Gli studenti controllano con precisione il comportamento e la rappresentazione degli oggetti.

  • Lezione 4 • Polimorfismo e classi astratte

    Tratta duck typing, isinstance() e il modulo abc. Gli studenti scrivono codice che funziona con qualsiasi oggetto che condivida un'interfaccia comune.

  • Lezione 5 • Ereditarietà e risoluzione dei metodi

    Insegna ereditarietà singola e multipla, super() e MRO. Gli studenti estendono classi esistenti senza duplicare il codice.

Capitolo 6Vedi dettagli

I/O su file, eccezioni e moduli

  • Lezione 1 • Ambienti virtuali e gestione delle dipendenze

    Insegna venv, pip e i file requirements per l'isolamento del progetto. Gli studenti gestiscono le dipendenze in modo riproducibile su macchine diverse.

  • Lezione 2 • Lettura e scrittura di file

    Tratta open(), le modalità file e l'istruzione with per I/O sicuro. Gli studenti leggono file di testo e binari senza perdite di risorse.

  • Lezione 3 • Gestione delle eccezioni

    Spiega try, except, else, finally ed eccezioni personalizzate. Gli studenti scrivono programmi che si degradano in modo elegante invece di bloccarsi.

  • Lezione 4 • Moduli, pacchetti e importazioni

    Tratta la sintassi di import, __init__.py e la libreria standard. Gli studenti organizzano il codice in pacchetti riutilizzabili e sfruttano gli strumenti built-in.

  • Lezione 5 • Lavorare con CSV e JSON

    Insegna i moduli csv e json per lo scambio strutturato di dati. Gli studenti analizzano e serializzano formati di dati comuni usati in progetti reali.

Capitolo 7Vedi dettagli

Lavorare con i dati: NumPy e Pandas

  • Lezione 1 • Flusso di lavoro di analisi esplorativa dei dati

    Applica le competenze di pulizia e aggregazione a una pipeline EDA completa. Gli studenti producono statistiche di riepilogo e identificano pattern in dati reali.

  • Lezione 2 • Raggruppamento, aggregazione e unione

    Tratta groupby(), agg(), merge() e concat(). Gli studenti riassumono e combinano set di dati per rispondere a domande analitiche.

  • Lezione 3 • Series e DataFrame di Pandas

    Tratta la creazione di Series e DataFrame, l'indicizzazione e l'ispezione di base. I DataFrame diventano la struttura principale per il lavoro con dati tabulari.

  • Lezione 4 • Pulizia e trasformazione dei dati

    Insegna la gestione dei valori mancanti, il casting di tipo e le operazioni sulle colonne. Gli studenti preparano set di dati grezzi per l'analisi o la modellazione.

  • Lezione 5 • Array e operazioni NumPy

    Introduce la creazione di ndarray, l'indicizzazione e la matematica vettorizzata. NumPy è alla base della maggior parte delle librerie Python scientifiche che gli studenti incontreranno.

Capitolo 8Vedi dettagli

Costruzione di applicazioni Python del mondo reale

  • Lezione 1 • Sviluppo di interfacce a riga di comando

    Tratta argparse e click per la costruzione di strumenti CLI. Gli studenti espongono le funzionalità dell'applicazione attraverso un'interfaccia a riga di comando professionale.

  • Lezione 2 • Test con pytest

    Insegna test unitari, fixture e sviluppo guidato dai test con pytest. Gli studenti verificano la correttezza e prevengono automaticamente le regressioni.

  • Lezione 3 • Architettura del progetto e design pattern

    Tratta la separazione MVC, il principio di singola responsabilità e i pattern comuni. Gli studenti strutturano i progetti in modo che rimangano manutenibili man mano che crescono.

  • Lezione 4 • Impacchettamento e distribuzione di progetti Python

    Tratta pyproject.toml, strumenti di build e pubblicazione su un indice di pacchetti. Gli studenti condividono librerie riutilizzabili con i compagni di team o con il pubblico.

  • Lezione 5 • Logging, configurazione e segnalazione degli errori

    Insegna il modulo logging, i file di configurazione e l'output strutturato degli errori. Gli studenti costruiscono applicazioni osservabili e facili da gestire in produzione.

Certificazione

Il tuo certificato valido di completamento

Questo corso è per te:

  • Persone in transizione di carriera: aspirano a entrare nel settore tecnologico senza una laurea in informatica.

  • Analisti aziendali: desiderano automatizzare i report e gestire i dati in modo più efficiente.

  • Studenti universitari: costruire una base di programmazione prima di entrare nel mercato del lavoro.

  • Hobbisti: pronti a trasformare piccoli script in applicazioni complete e strutturate.

  • Scienziati e ricercatori: devono elaborare e visualizzare dati in modo programmatico.

  • Sviluppatori junior: desiderano colmare le lacune nelle conoscenze fondamentali di Python e nelle best practice.

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