Al termine del corso dovrebbe aver acquisito le seguenti conoscenze di base:
- Conoscenza dei tipi built-in di Python (list, dict e tuple, list e dict comprehension, slicing ecc.) e dei loro operatori (+,*,-,// ecc.)
- Conoscenza degli operatori di Python (and, or, in, is, not ecc.).
- Conoscenza degli statements di Python: for, while, if, elif, else, try, except, finally, pass, continue, break ecc. e saper leggere e implementare le eccezioni di base.
- Sapere come modularizzare il codice in funzioni e anche classi, mini introduzione al creare il proprio modulo come file Python
- Sapere interagire con la console di Python (es. gestire le librerie) e idealmente saper usare un notebook Jupyter
- Saper interagire con i file (open, close, read, with context manager) e con il sistema operativo (os, listdir).
- Infarinatura di Numpy, Matplotlib e Pandas per l'analisi dati
- Teo Bucci @teobucci
- Filippo Cipriani @SmearyTundra
- Gabriele Corbo @gabrielecorbo
- Marco Lucchini @marcolucchini
- Jacopo Stringara @jstringara
Lezione | Contenuto |
---|---|
Lezione 1 | Basi del Linguaggio, Stringhe, Strutture Dati, Cicli e Simili |
Lezione 2 | Funzioni, Moduli Nativi (os random), File e simili, Error Management |
Lezione 3 | Programmazione a oggetti, Dunder Methods, Ereditarietà |
Lezione 4 | Numpy, Matplotlib, Pandas |
Lezione 5 | Showcase di progetti Python |
Il materiale del corso è disponibile nelle cartelle lezione-X
di questo repository.