Materiale del corso
Section outline
-
Libri
Per la parte di algoritmi e strutture dati si consiglia:
- Cormen, Leiserson, Rivest, Stein
Introduction to Algorithms (Introduzione agli algoritmi)
MIT Press (McGraw Hill per l’edizione italiana) - Per questo corso la lingua o l’edizione (da 1 a 3) del libro non sono importanti.
Per la parte di programmazione Python esistono molti libri e tutorial di buona qualità. Controllate sempre che siano per Python 3 e non la versione precedente (Python 2). Un libro disponibile gratuitamente online è "Think Python":
- Allen B. Downey
Think Python, 2nd Edition
https://greenteapress.com/wp/think-python-2e/
Software
L'interprete Pyhton è disponibile alla pagina https://www.python.org.
Se utilizzate una distribuzione linux potreste avere un interprete Python già installato, controllate nel vostro gestore di pacchetti. Nel caso usiate macOS, una versione di Python è già installata, ma potrebbe non essere la versione 3.
È possibile utilizzare un intero ambiente di programmazione totalmente online senza installare nulla utilizzando https://repl.it/, scegliendo "+ new repl" (in alto nella pagina) e "Python" come linguaggio. Repl è utilizzabile anche su tablet (una tastiera aiuta notevolmente la scrittura di codice).
Registrazioni delle lezioni
La registrazione delle lezioni del corso è anche disponibile come playlist su YouTube:
- Cormen, Leiserson, Rivest, Stein