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

Corso per Imparare Python

Impari Python partendo da zero e sviluppi competenze di programmazione reali che potrà applicare immediatamente. Questo corso copre tutto, dalla sintassi di base alla programmazione orientata agli oggetti, alla gestione dei file e all'automazione. Che parta da zero o che stia colmando lacune nelle sue conoscenze, alla fine avrà la sicurezza necessaria per scrivere codice Python pulito e funzionale.

Dedika per aziende

Cosa imparerai:

Inizierà con la configurazione del suo ambiente Python e la scrittura dei suoi primi script, per poi passare ai tipi di dati principali, al flusso di controllo e alle funzioni. Imparerà a lavorare con liste, dizionari e altre strutture dati per organizzare ed elaborare le informazioni in modo efficiente. Il corso tratta la programmazione orientata agli oggetti, la gestione dei file e il lavoro con dati CSV e JSON. Esplorerà inoltre la gestione degli errori, i test automatici e le pratiche di qualità del codice utilizzate dagli sviluppatori professionisti. Alla fine, possiederà le competenze per realizzare programmi Python pratici e automatizzare compiti del mondo reale.

Come studi in modo pratico Corso per Imparare Python

Come metti in pratica Corso per Imparare 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

Ambiente Python e fondamenti di sintassi

  • Lezione 1 • Operazioni di base di input e output

    Insegna a utilizzare print() e input() per l'interazione con l'utente. Collega la conoscenza della sintassi a un comportamento del programma visibile e interattivo.

  • Lezione 2 • Variabili e assegnazione dei dati

    Introduce la dichiarazione delle variabili, le convenzioni di denominazione e la tipizzazione dinamica. Gli studenti acquisiscono la capacità di memorizzare e fare riferimento ai dati nei programmi.

  • Lezione 3 • Comprendere le regole della sintassi di Python

    Tratta indentazione, commenti e struttura delle istruzioni. Abitudini sintattiche corrette prevengono errori durante l'intero corso.

  • Lezione 4 • Installazione di Python e configurazione degli strumenti

    Installare Python, configurare un editor di codice e verificare l'ambiente. Stabilisce le basi tecniche da cui dipende ogni capitolo successivo.

  • Lezione 5 • Esecuzione e debug di script semplici

    Tratta l'esecuzione degli script dal terminale e la lettura di base degli errori. Gli studenti sono in grado di eseguire e correggere autonomamente programmi semplici.

Capitolo 2Vedi dettagli

Tipi di dati fondamentali e operatori

  • Lezione 1 • Stringhe e manipolazione del testo

    Introduce la creazione, l'indicizzazione, lo slicing e i metodi comuni delle stringhe. Consente agli studenti di elaborare e trasformare efficacemente i dati testuali.

  • Lezione 2 • Verifica e conversione dei tipi

    Tratta le funzioni type() e isinstance() e il cast esplicito dei tipi. Gli studenti evitano errori di tipo comprendendo il sistema dei tipi di Python.

  • Lezione 3 • Logica booleana e operatori di confronto

    Insegna i valori True/False, gli operatori di confronto e gli operatori logici. Prepara gli studenti alla logica condizionale del capitolo successivo.

  • Lezione 4 • Tipi numerici e operatori aritmetici

    Tratta interi, float e numeri complessi insieme agli operatori aritmetici. Fornisce le basi numeriche per tutti i programmi basati su calcoli.

Capitolo 3Vedi dettagli

Flusso di controllo e processo decisionale

  • Lezione 1 • Iterazione con range ed enumerate

    Insegna range() ed enumerate() per iterazioni con consapevolezza dell'indice. Gli studenti scrivono cicli più puliti senza gestione manuale degli indici.

  • Lezione 2 • Cicli nidificati e condizioni complesse

    Esplora cicli a più livelli e condizioni booleane composte. Prepara gli studenti alle operazioni su matrici e al filtraggio multi-criterio.

  • Lezione 3 • Iterazione con for e while

    Introduce l'iterazione su sequenze e i cicli basati su condizioni. Consente l'automazione di attività ripetitive, centrale nella programmazione pratica.

  • Lezione 4 • Istruzioni di controllo del ciclo

    Tratta break, continue e pass per regolare con precisione il comportamento dei cicli. Gli studenti scrivono cicli precisi che saltano, si fermano o rimangono inattivi secondo necessità.

  • Lezione 5 • Istruzioni condizionali con if/elif/else

    Insegna i blocchi if, elif ed else per la logica di ramificazione. Gli studenti controllano il flusso del programma in base alle condizioni valutate.

Capitolo 4Vedi dettagli

Strutture dati: Liste, Tuple e Set

  • Lezione 1 • Tuple e sequenze immutabili

    Introduce le tuple come raccolte ordinate e fisse e i loro casi d'uso. Gli studenti comprendono quando l'immutabilità rappresenta un vantaggio rispetto alle liste.

  • Lezione 2 • Liste: Creazione e operazioni di base

    Tratta la sintassi delle liste, l'indicizzazione, lo slicing e la mutabilità. Le liste sono il tipo di raccolta più utilizzato e sono alla base del successivo lavoro con i dati.

  • Lezione 3 • Metodi delle liste e manipolazione

    Insegna append, insert, remove, sort e altri metodi delle liste. Gli studenti costruiscono liste dinamiche che crescono e cambiano durante l'esecuzione del programma.

  • Lezione 4 • List comprehension e filtraggio

    Insegna la creazione concisa di liste tramite la sintassi comprehension con condizioni. Gli studenti scrivono trasformazioni di dati leggibili e pythoniche in una sola riga.

  • Lezione 5 • Set e raccolte di elementi unici

    Tratta la creazione di set, la verifica di appartenenza e le operazioni sugli insiemi. Gli studenti usano i set per la deduplicazione e la logica matematica delle raccolte.

Capitolo 5Vedi dettagli

Dizionari e dati strutturati

  • Lezione 1 • Scegliere la struttura dati più adatta

    Confronta liste, tuple, set e dizionari in base a prestazioni e casi d'uso. Gli studenti compiono scelte strutturali informate che migliorano la chiarezza e la velocità del codice.

  • Lezione 2 • Fondamenti dei dizionari

    Tratta la creazione, l'accesso chiave-valore e la mutabilità dei dizionari. I dizionari sono essenziali per dati strutturati e record simili a JSON.

  • Lezione 3 • Metodi dei dizionari e iterazione

    Insegna keys(), values(), items() e schemi di iterazione. Gli studenti attraversano ed elaborano sistematicamente il contenuto dei dizionari.

  • Lezione 4 • Dictionary comprehension

    Introduce la creazione concisa di dizionari tramite la sintassi comprehension. Gli studenti trasformano e filtrano dati in dizionari in modo efficiente.

  • Lezione 5 • Dizionari nidificati e record complessi

    Esplora dizionari contenenti liste o altri dizionari. Gli studenti modellano strutture dati gerarchiche comuni in API e file di configurazione.

Capitolo 6Vedi dettagli

Funzioni e riutilizzabilità del codice

  • Lezione 1 • Parametri, argomenti e valori predefiniti

    Insegna argomenti posizionali, keyword e valori predefiniti per firme di funzione flessibili. Gli studenti progettano funzioni che gestiscono input diversificati in modo elegante.

  • Lezione 2 • Funzioni lambda e strumenti funzionali

    Introduce funzioni anonime e strumenti di ordine superiore come map, filter e sorted. Gli studenti scrivono trasformazioni concise senza definire funzioni complete.

  • Lezione 3 • Scope e ciclo di vita delle variabili

    Spiega lo scope locale, enclosing, globale e built-in (regola LEGB). Gli studenti evitano bug legati allo scope comprendendo la visibilità delle variabili.

  • Lezione 4 • Definizione e chiamata di funzioni

    Tratta la sintassi def, la chiamata di funzioni e l'istruzione return. Le funzioni sono l'unità primaria di logica riutilizzabile nei programmi Python.

  • Lezione 5 • Ricorsione e pensiero ricorsivo

    Tratta la progettazione di funzioni ricorsive, i casi base e il comportamento dello stack di chiamate. Gli studenti risolvono problemi che si scompongono naturalmente in sottoproblemi più piccoli.

Capitolo 7Vedi dettagli

Moduli, Pacchetti e gestione dei file

  • Lezione 1 • Lettura e scrittura di file di testo

    Tratta open(), le modalità di lettura e l'istruzione with per una gestione sicura dei file. Gli studenti rendono persistenti e recuperano dati testuali in modo affidabile.

  • Lezione 2 • Lavorare con file CSV e JSON

    Introduce i moduli csv e json per lo scambio strutturato di dati. Gli studenti importano ed esportano formati di dati del mondo reale utilizzati nella maggior parte delle applicazioni.

  • Lezione 3 • Gestire i percorsi dei file con os e pathlib

    Insegna la manipolazione dei percorsi usando os.path e il modulo pathlib. Gli studenti scrivono codice di gestione file portabile che funziona su diversi sistemi operativi.

  • Lezione 4 • Creare moduli e pacchetti personalizzati

    Insegna a scrivere file modulo riutilizzabili e a organizzarli in pacchetti. Gli studenti strutturano progetti multi-file per scalabilità e chiarezza.

  • Lezione 5 • Importare e usare i moduli

    Tratta import, from-import e aliasing per accedere alle funzionalità di un modulo. Gli studenti sfruttano la libreria standard di Python senza reinventare soluzioni.

Capitolo 8Vedi dettagli

Programmazione orientata agli oggetti in Python

  • Lezione 1 • Classi e oggetti

    Tratta la definizione di una classe, l'istanziazione e il parametro self. Gli studenti creano tipi di dati personalizzati che raggruppano stato e comportamento.

  • Lezione 2 • Polimorfismo e Duck Typing

    Tratta l'override dei metodi, l'overloading degli operatori e il modello duck typing di Python. Gli studenti scrivono codice flessibile che funziona con più tipi di oggetti.

  • Lezione 3 • Incapsulamento e controllo dell'accesso

    Insegna gli attributi pubblici, protetti e privati e i decoratori property. Gli studenti proteggono lo stato interno ed espongono interfacce controllate.

  • Lezione 4 • Metodi speciali e progettazione di classi

    Insegna i metodi dunder come __str__, __repr__, __len__ e __eq__. Gli studenti rendono le classi personalizzate simili ai tipi incorporati di Python.

  • Lezione 5 • Ereditarietà e gerarchie di classi

    Introduce l'ereditarietà singola e multipla per il riutilizzo del codice tra classi correlate. Gli studenti estendono classi esistenti senza duplicare la logica.

Certificazione

Il tuo certificato valido di completamento

Questo corso è per te:

  • Professionista in fase di cambiamento di carriera: desidera acquisire una competenza tecnica spendibile sul mercato del lavoro.

  • Analista di marketing: ha bisogno di automatizzare i report e smettere di svolgere attività ripetitive sui dati.

  • Studente universitario: intende costruire una solida base di programmazione prima di affrontare corsi avanzati.

  • Appassionato di tecnologia: desidera creare strumenti personali, bot o piccole applicazioni utili.

  • Scienziato o ricercatore: pronto a sostituire i fogli di calcolo con flussi di lavoro riproducibili e programmabili.

  • Professionista IT: mira ad ampliare le proprie competenze oltre il supporto tecnico, orientandosi verso lo scripting e lo sviluppo.

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