
Corso base di programmazione Python
Avvii la sua carriera nella programmazione con un corso pratico di Python che la porterà da zero a sviluppatore sicuro. Padroneggi i concetti fondamentali come funzioni, strutture dati, gestione dei file e programmazione orientata agli oggetti attraverso esercizi pratici. Alla fine, scriverà codice Python pulito e funzionante e avrà le competenze che i datori di lavoro cercano effettivamente.
Cosa imparerai:
Configuri un ambiente di sviluppo Python professionale ed esegua i Suoi primi script con sicurezza.
Crei funzioni riutilizzabili e applichi i principi della programmazione orientata agli oggetti per progettare programmi scalabili.
Comprenda come memorizzare e manipolare i dati utilizzando efficacemente i tipi di collezione principali di Python.
Legga, scriva e analizzi file CSV e JSON per collegare i programmi a fonti di dati del mondo reale.
Applichi tecniche strutturate di gestione degli errori e di debug per produrre codice affidabile e manutenibile.
Automatizzi le attività ripetitive, gestisca i file e utilizzi i moduli della libreria standard per aumentare la produttività.
Come studi in modo pratico Corso base di programmazione Python
Come metti in pratica Corso base 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.
Contenuto del corso
8 Capitoli • 39 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliAmbiente Python e primi passi
Ambiente Python e primi passi
Lezione 1 • Installazione di Python e dell’editor
Installi Python e un editor di codice per creare un ambiente di sviluppo pronto all’uso. Questa base rende possibile tutto il lavoro pratico del corso.
Lezione 2 • Scrivere ed eseguire file di script
Crei file .py e li esegua dal terminale per ottenere programmi ripetibili. Gli script costituiscono la base di ogni progetto realizzato nei capitoli successivi.
Lezione 3 • Usare l’interprete interattivo
Esegua espressioni Python in tempo reale nel REPL per osservare risultati immediati. Questa abilità accelera la sperimentazione e il debug durante tutto il corso.
Lezione 4 • Comprendere le basi della sintassi di Python
Apprenda le regole di indentazione, i commenti e la struttura delle istruzioni che definiscono un codice Python valido. Una sintassi corretta previene gli errori più comuni dei principianti.
Capitolo 2NascondiNascondi dettagliVedi dettagliVariabili, tipi di dati e operatori
Variabili, tipi di dati e operatori
Lezione 1 • Tipi numerici e testuali fondamentali
Lavori con interi, float e stringhe, i tipi di dati fondamentali di Python. Questi tipi compaiono praticamente in ogni programma reale.
Lezione 2 • Conversione di tipo e input
Converta tra i tipi e acquisisca l’input dell’utente per rendere i programmi interattivi. La gestione dell’input collega i dati grezzi alle variabili tipizzate.
Lezione 3 • Assegnare e nominare le variabili
Assegni valori a variabili con nome e segua le convenzioni di denominazione di Python. Le variabili sono il meccanismo principale per memorizzare lo stato del programma.
Lezione 4 • Operatori aritmetici e di stringa
Applichi operatori aritmetici ai numeri e la concatenazione alle stringhe per calcolare risultati. Le regole di precedenza degli operatori determinano l’ordine di valutazione.
Lezione 5 • Operatori di confronto e logici
Produca risultati booleani usando operatori di confronto e logici per guidare il processo decisionale. Questi operatori sono prerequisiti per il flusso di controllo nel prossimo capitolo.
Capitolo 3NascondiNascondi dettagliVedi dettagliFlusso di controllo e processo decisionale
Flusso di controllo e processo decisionale
Lezione 1 • Ripetere con i cicli while
Esegua un blocco ripetutamente finché una condizione è vera usando i cicli while. Questo schema gestisce conteggi di iterazioni sconosciuti e ripetizioni guidate da eventi.
Lezione 2 • Istruzioni di controllo del ciclo
Modifichi l’esecuzione del ciclo con break, continue ed else per implementare una logica di iterazione precisa. Questi controlli aggiungono flessibilità oltre i semplici cicli dall’inizio alla fine.
Lezione 3 • Iterare con i cicli for
Iteri su sequenze usando i cicli for per elaborare ogni elemento in modo sistematico. Il ciclo for è lo strumento principale per lavorare con le collezioni.
Lezione 4 • Combinare condizioni e cicli
Integri i condizionali all’interno dei cicli per filtrare, accumulare e trasformare i dati. Questa combinazione è alla base della maggior parte degli algoritmi reali di elaborazione dati.
Lezione 5 • Istruzioni condizionali con if
Usi if, elif ed else per eseguire codice in modo selettivo in base a condizioni booleane. I condizionali consentono ai programmi di rispondere in modo diverso a input diversi.
Capitolo 4NascondiNascondi dettagliVedi dettagliFunzioni e riutilizzabilità del codice
Funzioni e riutilizzabilità del codice
Lezione 1 • Argomenti keyword e variabili
Usi argomenti keyword e *args/**kwargs per costruire interfacce di funzione flessibili. Questi schemi compaiono in tutta la libreria standard di Python e nei pacchetti di terze parti.
Lezione 2 • Parametri, argomenti e valori di ritorno
Passi dati alle funzioni tramite parametri e recuperi i risultati con return. Questo meccanismo consente alle funzioni di generalizzare su input diversi.
Lezione 3 • Definire e chiamare funzioni
Crei funzioni con nome usando def e le invochi per eseguire logica riutilizzabile. Le funzioni sono l’unità principale di organizzazione del codice in Python.
Lezione 4 • Funzioni lambda e built-in
Scrivi funzioni anonime concise con lambda e sfrutti le funzioni built-in per compiti comuni. Questi strumenti riducono il codice boilerplate nelle operazioni di trasformazione dei dati.
Lezione 5 • Ambito e durata delle variabili
Comprenda l’ambito locale e globale per prevedere la visibilità delle variabili ed evitare conflitti di denominazione. Le regole di ambito determinano dove ogni variabile può essere letta o modificata.
Capitolo 5NascondiNascondi dettagliVedi dettagliStrutture dati fondamentali
Strutture dati fondamentali
Lezione 1 • Tuple e set
Usi tuple immutabili per dati fissi e set per collezioni uniche e non ordinate. Ogni tipo impone vincoli che prevengono la modifica accidentale dei dati.
Lezione 2 • Liste: creazione e manipolazione
Costruisca sequenze ordinate e mutabili con le liste e applichi metodi per modificarle. Le liste sono il tipo di collezione più versatile in Python.
Lezione 3 • Comprensioni di lista
Generi nuove liste in modo conciso usando la sintassi di comprensione con filtraggio opzionale. Le comprensioni sostituiscono cicli verbosi e migliorano la leggibilità del codice.
Lezione 4 • Dizionari: archiviazione chiave-valore
Mappi chiavi a valori con i dizionari per consentire ricerche rapide e record strutturati. I dizionari modellano entità del mondo reale come profili utente e dati di configurazione.
Lezione 5 • Scegliere e annidare strutture
Combini e annidi strutture dati per rappresentare dati complessi e gerarchici. Scegliere la struttura giusta riduce la complessità del codice e migliora le prestazioni.
Capitolo 6NascondiNascondi dettagliVedi dettagliGestione dei file e moduli
Gestione dei file e moduli
Lezione 1 • Creare i propri moduli
Organizzi funzioni correlate in moduli personalizzati e le importi tra progetti. I moduli personalizzati sono il primo passo verso la costruzione di programmi multi-file manutenibili.
Lezione 2 • Leggere e scrivere file di testo
Apra i file con l’istruzione with ed esegua operazioni di lettura/scrittura in modo sicuro. L’I/O su file collega i programmi alla memoria persistente su disco.
Lezione 3 • Gestire gli errori sui file in modo elegante
Catturi le eccezioni relative ai file per prevenire arresti anomali quando i file sono mancanti o illeggibili. Una gestione robusta degli errori è essenziale per script di qualità da produzione.
Lezione 4 • Lavorare con dati CSV e JSON
Analizzi e produca file CSV e JSON usando i moduli standard csv e json. Questi formati sono i più comuni per lo scambio di dati in ambienti professionali.
Lezione 5 • Importare e usare moduli
Importi moduli della libreria standard e pacchetti di terze parti per estendere le capacità del programma. I moduli prevengono la duplicazione del codice e promuovono la separazione delle responsabilità.
Capitolo 7NascondiNascondi dettagliVedi dettagliProgrammazione orientata agli oggetti in Python
Programmazione orientata agli oggetti in Python
Lezione 1 • Metodi speciali e sovraccarico degli operatori
Implementi i metodi dunder per integrare classi personalizzate con la sintassi built-in di Python. I metodi speciali fanno comportare gli oggetti come tipi Python nativi.
Lezione 2 • Ereditarietà e overriding dei metodi
Crei sottoclassi che ereditano ed estendono il comportamento della classe genitore per promuovere il riutilizzo del codice. L’ereditarietà modella relazioni gerarchiche tra entità correlate.
Lezione 3 • Classi e oggetti
Definisci classi con attributi e metodi, quindi istanzi oggetti da esse. Le classi raggruppano dati e comportamento in una singola unità riutilizzabile.
Lezione 4 • Incapsulamento e proprietà
Controlli l’accesso agli attributi usando convenzioni di denominazione e decoratori property per proteggere lo stato interno. L’incapsulamento riduce gli effetti collaterali indesiderati nei programmi complessi.
Lezione 5 • Polimorfismo e duck typing
Scrivi funzioni che operano su oggetti di tipi diversi attraverso interfacce condivise. Il duck typing consente al codice Python di rimanere flessibile senza rigide gerarchie di tipi.
Capitolo 8NascondiNascondi dettagliVedi dettagliGestione degli errori e debug
Gestione degli errori e debug
Lezione 1 • try, except, else e finally
Strutturi blocchi di gestione delle eccezioni per catturare errori specifici e garantire che il codice di pulizia venga eseguito. Una gestione precisa delle eccezioni previene fallimenti silenziosi e perdite di risorse.
Lezione 2 • Introduzione al test unitario
Scrivi test automatizzati con il modulo unittest per verificare la correttezza delle funzioni. I test individuano precocemente le regressioni e documentano il comportamento atteso per gli sviluppatori futuri.
Lezione 3 • Sollevare e creare eccezioni personalizzate
Sollevi eccezioni intenzionalmente e definisca classi di eccezione personalizzate per segnalare errori specifici del dominio. Le eccezioni personalizzate rendono il codice di librerie e applicazioni auto-documentante.
Lezione 4 • Tecniche e strumenti di debug
Usi il debug basato su print, il debugger integrato e il logging per localizzare e correggere i difetti. Un debug sistematico riduce il tempo speso a diagnosticare problemi in produzione.
Lezione 5 • Comprendere le eccezioni di Python
Identifichi le eccezioni built-in comuni e comprenda come Python le solleva e le propaga. Conoscere i tipi di eccezione è il prerequisito per scrivere gestori di errori mirati.
Il tuo certificato valido di completamento
Questo corso è per te:
Principianti assoluti: desiderosi di scrivere codice reale per la prima volta.
Professionisti del marketing: che desiderano automatizzare i report e analizzare i dati delle campagne.
Neolaureati: che cercano di aggiungere una competenza tecnica al proprio curriculum.
Proprietari di piccole imprese: che sperano di realizzare semplici strumenti per risparmiare tempo quotidianamente.
Persone in fase di cambiamento di carriera: in transizione verso il settore tech provenendo da ambiti non legati alla programmazione.
Hobbisti: curiosi di trasformare idee quotidiane in software 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




















