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

Corso base di programmazione Python

5

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

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

Capitolo 1Vedi dettagli

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

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

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

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

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

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

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

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.

Certificazione

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