Informazioni generali
Il corso fornirà una introduzione sistematica al livello base del linguaggio Pythone mostrerà una serie di applicazioni all'automazione di attività legate all'automazione di compiti amministrativi e di gestione di sistemi informatici, con particolare riferimento alle esigenze espresse dai partecipanti.
Le lezioni si svolgono il mercoledì dalle 9 alle 12:30 presso le aule 310 e 311 del Settore Didattico e l'aula Γ (gamma) del Dipartimento di Informatica secondo il calendario riportato nel programma seguente.
Il docente del corso è il Massimo Santini del Dipartimento di Informatica.
Programma
Il corso si articola in una prima parte più introduttica, che segue la tradizionale impostazione di un corso di base di programmazione, seguita da una parte di natura più applicativa, organizzata per argomenti e casi di studio. Il programma dettagliato è riportato nelle tabelle seguenti.
Introduzione
La parte introduttiva copre i primi capitoli del testo di riferimento.
| Data | Aula | Argomento | Materiale didattico |
|---|---|---|---|
| 15/4 | 310 | Preparazione dell'ambiente. Introduzione a Python, espressioni, variabili, tipi, controllo del flusso: sequenza e selezione. | A1, A2, T3 |
| 22/4 | 311 | Controllo del flusso: cicli e iterazione. Funzioni. Debugging/logging. | A3, A4, A5, T4 |
| 29/4 | 310 | Strutture dati: liste, dizionari e insiemi. | A6, A7, T5 |
| 06/5 | Γ | Stringe, elaborazione del testo, espressioni regolari. | A8, A9 |
Applicazioni
Le applicazioni trattate sono state decise tramite una indagine tra i partecipanti al corso.
| Data | Aula | Argomento | Materiale didattico |
|---|---|---|---|
| 13/5 | Γ | Web scraping e interrogazione di API. | A13 |
| 20/5 | Γ | CSV, JSON e Pandas. | A18 |
| 27/5 | 310 | SQLite e basi di dati. | A16 |
| 03/6 | Γ | Mandare e ricevere email. | A20 |
Consegnare gli esercizi
Al fine di raccogliere elementi per la valutazione finale, durante le lezioni sono proposti degli esercizi che possono essere consegnati tramite l'apposita form.
Materiale didattico
Il materiale didattico del corso è costituito da testi ad accesso libero:
- Automate the Boring Stuff with Python di Al Sweigart;
- The Python Tutorial e Python Standard Library di Guido van Rossum e altri.
Ambiente di programmazione
L'ambiente di programmazione suggerito è quello descritto in Getting Started with Python in VS Code e costutito da:
- l'interprete Python,
- l'editor Visual Studio Code,
- le estensioni Python e Jupyter per tale editor.
Tale ambiente è disponibile sui computer d'aula e può essere installato dai partecipanti sui propri dispositivi (a prescindere che il sistema operativo sia Windfows, Linux o macOS).