Questo repository contiene i materiali che ho usato nell'insegnamento "Elementi di programmazione per l'analisi dei testi" (30 ore), anno accademico 2023-2024, Università di Parma, corso di laurea in Lettere, curriculum "Umanistico Digitale". Si tratta di slide (in italiano) e di puntatori a notebook Google Colab con esempi di codice e le risoluzioni degli esercizi indicati nelle slide. L'insegnamento è stato pensato per studenti e studentesse di ambito umanistico senza alcuna competenza preliminare. I miei riferimenti principali sono stati:
- Cay S. Horstmann - Rance D. Necaise, "Python. Introduzione alla programmazione", Maggioli Editore, 2023
- Allen Downey, "Pensare in Python" di , Green Tea Press
- https://www.programmareinpython.it/
- https://www.geeksforgeeks.org/
- https://www.w3schools.com/python/default.asp
- Repository di Francesco Mambrini: https://github.com/francescomambrini/myclasses
- Repository "Python Programming for Linguists": https://github.com/IngoKl/python-programming-for-linguists/
Altri riferimenti sono riportati nelle slide.
Puntatori alla esercitazioni:
- Lezione 1, introduzione e terminologia: pratica, soluzione esercizi;
- Lezione 2, variabili e tipi di dato: soluzione esercizi;
- Lezione 3, libreria standard (math, os, os.path e re): pratica, soluzione esercizi;
- Lezione 4, gestione file (TXT, CSV, TSV): pratica, soluzione esercizi;
- Lezione 5, liste e dizionari: pratica, soluzione esercizi;
- Lezione 6, gestione file XML (Beautiful Soup): pratica, soluzione esercizi;
- Lezione 7, gestione del flusso di esecuzione (if, else, elif, for, while): pratica, soluzione esercizi;
- Lezione 8, Pandas: pratica, soluzione esercizi;
- Lezione 9, spaCy: pratica, soluzione esercizi;
- Lezione 10, NLTK (solo analisi lessicali): pratica, soluzione esercizi.
I file usati nelle esercitazioni si trovano nella cartella data. I file relativi a Manzoni sono stati presi dal progetto "Manzoni Online". I testi della Commedia e del Canzoniere sono tratti da Biblioteca Italiana.