Programmazione in Python:
dalle basi allo sviluppo e all’analisi dei dati
Il corso fornisce una formazione completa sul linguaggio Python, partendo dai fondamenti della programmazione fino all’utilizzo delle principali librerie dell’ecosistema Python.
Il percorso è strutturato per consentire ai partecipanti di acquisire competenze solide nello sviluppo di script, applicazioni e componenti software, attraverso l’uso dei paradigmi procedurale, orientato agli oggetti e funzionale.
Le esercitazioni pratiche permettono di applicare immediatamente i concetti appresi e di utilizzare librerie ampiamente diffuse per il calcolo numerico, l’analisi e la visualizzazione dei dati.
Fondamenti di Python
Introduzione
L'interprete Python e l’ambiente interattivo iPython
Creazione e gestione di ambienti virtuali
Tipi, variabili, scope delle variabili, operatori
Array
Strutture di controllo: selezione e cicli
Collection: liste, tuple, dizionari, set
Funzioni
Gestione degli errori e delle eccezioni
Moduli, package e gestione delle dipendenze
Input/Output
Iteratori e generatori
Programmazione orientata a oggetti in Python
Concetti e princìpi fondamentali Object-Oriented
Creazione di classi e istanze
Costruttori
Attributi e metodi di classe e d'istanza
Proprietà delle classi
Ereditarietà
Ridefinizione di metodi
Polimorfismo
Introduzione alla programmazione funzionale in Python
Introduzione alla programmazione funzionale
Funzioni lambda
Esempi di utilizzo delle espressioni lambda e delle principali funzioni
Introduzione alle principali librerie Python
NumPy
Pandas
Matplotlib
Labs
Esercitazioni pratiche sui costrutti e le librerie standard del linguaggio Python
Esercitazioni pratiche sull'utilizzo delle librerie Numpy, Pandas e Matplotlib
Durata
35 ore
Obiettivi
Al termine del corso i partecipanti saranno in grado di sviluppare programmi in Python utilizzando i principali costrutti del linguaggio, applicare il paradigma orientato agli oggetti e utilizzare le librerie fondamentali per il calcolo numerico, l’analisi e la visualizzazione dei dati
Prerequisiti
Consigliata la conoscenza di base dei concetti di programmazione (variabili, condizioni, cicli)