Python
Questo modulo si svolge il 23 e 24 ottobre ed ha per obiettivo introdurre il linguaggio Python 3 attraverso la presentazione dei segmenti:
-
Imperativo: aspetti base del linguaggio (tipi di dati, strutture di controllo) e alcune librerie standard per l'I/O. ["The Python Tutorial", capitoli: 3, 4, 5 e 7].
-
Orientato agli oggetti: organizzazione e modularizzazione del codice, nozioni di uso (e costruzione) di classi, uso delle eccezioni ["The Python Tutorial" capitoli: 6, 8 e 9].
-
Funzionale: breve richiamo al paradigma funzionale, casi d'uso ["The Python Standard Library", capitolo: "Functional Programming Modules"].
Durante l'illustrazione del linguaggio, al fine di dare qualche esempio della sua versatilità e dell'ampia offerta di librerie open-source nel suo ecosistema, saranno mostrate alcuni moduli della libreria standard come:
- espressioni regolari: re;
- collezioni evolute: collections;
- persistenza dei dati: sqlite3, zipfile, tarfile;
- formati di dati comuni: csv, json;
- supporto allo sviluppo e debugging: unittest, timeit, tqdm.
Inoltre saranno mostrati alcuni semplici esempi d'uso di alcune librerie esterne utili nello svolgimento di due tipici compiti per cui il linguaggio è estremamente adatto, come:
- web-scraping: Requests, lxml;
- data analysis and visualization: Pandas, Matplotlib, Python Graphviz.
Evidentemente, dati i vincoli di tempo, si tratterà di una collezione di esempi e di suggerimenti d'uso di tali moduli e librerie, non certo una presentazione esaustiva di ciascuno di essi.