Riferimenti
Citiamo i riferimenti prima divisi per argomento e poi varie risorse approssimativente in ordine di difficoltà crescente (una comparazione molto sommaria e incompleta è listata in questa tabella)
Riferimenti per argomento
Basi
Pensare in Python - Capitolo 1: Lo scopo del programma
Pensare in Python - Capitolo 2: Variabili, espressioni ed istruzioni
Basi - booleani
Pensare in Python, Capitolo 5, Istruzioni condizionali e ricorsione , in particolare Sezioni 5.2 e 5.3, Espressioni booleane Puoi saltare la ricorsione
Nicola Cassetta, Lezione 7, Le istruzioni condizionali: if, else, elif
Stringhe
Esercizi Zoppetti 04 Tipi di base - Stringhe fino a G. front_back incluso
extra per chi vuole fare text mining:
Leggere prima parte su codifica Unicode del capitolo Stringhe dal libro Immersione in Python
Guardarsi la libreria NLTK
Liste
Pensare in Python, Capitolo 10, Liste Esercizi 10.1, 10.2, 10.3, 10.4, 10.5, 10.6, 10.7
Nicola Cassetta, Lezione 11, Liste In particolare esercizio 11.1 e 11.2
Capitolo 10 Pensare in Python — Es 10.1, 10.2, 10.3, 10.4, 10.5, 10.6, 10.7
Lezione 11 Nicola Cassetta — In particolare Esercizio 11.1 e 11.2
Esercizi Zoppetti 03 Tipi di base - Liste fino a find_indeces incluso
Tuple
Dizionari
Controllo di flusso - if
Controllo di flusso - cicli for
Controllo di flusso - cicli while
Matrici Numpy
Gestione errori ed eccezioni
Funzioni
Pensare in Python, Capitolo 6, Funzioni produttive puoi fare tutto saltando la parte 6.5 sulla ricorsione. NOTA: nel libro viene usato il termine strano ‘funzioni produttive’ per quelle funzioni che ritornano un valore, ed il termine ancora più strano ‘funzioni vuote’ per funzioni che non ritornano nulla ma fanno qualche effetto tipo stampa a video: ignora e dimentica questi termini !
Sequenze
List Comprehensions
Insiemi
Libro Passo dopo passo impariamo a programmare con Python
Espone argomenti di base di Python in modo molto dettagliato e contiene diversi esercizi facili.
di Aurora Martina, Angelo Raffaele Meo, Clotilde Moro, Mario Scovazzi
E’ inteso per ragazzini delle medie, ma non fatevi ingannare dalla grafica fumettosa: il materiale per i più giovani tende spesso ad avere il gran pregio di non lasciare nulla al caso.
Attenzione: è solo per Python 2 ma noi usiamo il 3, quindi se vedi
print "Ciao"
devi scriverloprint("ciao")
con le tondeil libro usa parecchio il comando input per chiedere dati all’utente, noi non l’abbiamo visto perchè in Jupyter tende a non funzionare bene. Conviene provarlo scrivendo script in Spyder, e inserendo le risposte nella tab dell’interprete
EXTRA: per divertirtsi, in fondo contiene anche tutorial su come creare giochi con pygame
Lezioni di Nicola Cassetta
Tutoria passo passo, adatti a principianti
Pensare in Python seconda edizione
NOTA: C’è una nuova versione in inglese che si chiama FOPP ed è parecchio migliore, vedi note qui
Molto discorsivo, passo passo, adatto a principianti
orig. Think Python, di Allen B. Downey
Licenza: Creative Commons Attribuzione Non Commerciale 3.0, come riportato nella pagina della versione originale in inglese. Tradotto: potete farvelo stampare in copisteria, se vi fanno storie su questioni di copyright mostrategli la licenza.
Liberamente stampabile: sì
Libro su carta da comprare in italiano: no
Libro su carta da comprare in inglese: sì
W3Resources website
(inglese) Contiene parecchi esercizi facili in su basi Python, fateli:
Corso Python 3 di Nicola Zoppetti
Contiene parecchi esercizi, fateli !
Guida Introduttiva a Python 3 guida ufficiale
Presenta vari argomenti (ma senza esercizi), traduzione di Maurizio Da Lio
Immersione in Python 3
(orig: Dive into Python 3) Più pratico, contiene tutorial più mirati (es. trattare file XML)
Licenza: Creative Commons Attribuzione Condividi allo stesso modo 3.0 come riportato in fondo al sito del libro. Tradotto: potete farvelo stampare in copisteria, se vi fanno storie su questioni di copyright mostrategli la licenza.
Liberamente stampabile: sì
Libro su carta da comprare in italiano: no
Libro su carta da comprare in inglese: sì
SoftPython in inglese
Puoi trovare diversi progetti svolti alla sezione Worked projects di SoftPython edizione in inglese - sono tipicamente più difficili di quelli presenti in questo libro, ma offrono anche una panoramica su diversi tematiche con dati reali.
Geeks for Geeks
(inglese) Contiene molti esercizi - non ha soluzioni nè assert specifici ma se fate il login e spedite soluzioni, il sistema eseguirà dei test sul server e vidarà un repsonso.
Potete selezionare molti più topic cliccando more>> in Topic Tags:
Introduction to Scientific Programming with Python
(inglese) Introduzione con focus sul calcolo numerico, potete guardare i primi 7 capitoli fino ai dizionari.
Di Joakim Sundnes.
PDF per Python (solo teoria)
Esercizi di accompagnamento (tanti!) – utili, anche se alcuni sono troppo ingegneristici per il taglio di questo libro
EXTRA: se vuoi approfondire, contiene anche capitoli sulle classi che sono certamente utili.
[ ]: