Come orientarsi
Per cominciare spenderemo due parole sull’approccio e gli obiettivi del libro, e poi ci tufferemo nel codice:
Presentazione
Installazione
Guardiamo Python
Capitoli
Le guide trattano fondamenti di Python 3, analisi dati (intesa più come processamento dati grezzi che statistiche) e qualche applicazione (dashboard, database, ..)
Cosa *non* trattano:
teoria programmazione a oggetti
algoritmi, complessità computazionale
performance (niente terabyte di dati …)
debugging avanzato (pdb)
il testing è solo accennato
machine learning
web development è solo accennato
Perchè Python?
Semplice a sufficienza per iniziare
Versatile, molto usato per
calcolo scientifico
applicazioni web
scripting
diffuso sia nell’industria che nella ricerca - Indice Tiobe - popolarità su Github
Licenza open source & business friendly
tradotto: potete vendere prodotti commerciali basati su Python senza pagare royalties
Approccio e obiettivi
Se hai difficoltà con le basi di programmazione:
Difficoltà esercizi: ✪ , ✪✪
Se già sai programmare bene:
Difficoltà esercizi: ✪✪✪, ✪✪✪✪
Leggi Introduzione veloce a Python e poi vai direttamente alla Parte B - Analisi dati
Ulteriori guide: Alla pagina Riferimenti trovi altro materiale sia introduttivo che più avanzato.
Non funziona, che faccio ?
Sicuramente mentre programmi incontrerai dei problemi, e ti capiterà di fissare misteriosi messaggi di errore sullo schermo . Lo scopo di questo corso non è dare una serie di ricette da imparare a memoria e che funzionano sempre, quanto piuttosto di mettere in grado di muovere i primi passi nel mondo Python con un minimo di disinvoltura. Quindi, quando qualcosa va storto, non perderti d’animo e prova a seguire la seguente lista di passi che potrebbero aiutarti. Cerca di seguire la lista nell’ordine proposto:
se in classe, chiedi al prof (se non in classe, vedi ultimi due punti)
se in classe, chiedi al vicino che ne sa di più
cerca messaggio di errore su Google
rimuovi nomi o parti troppo specifici al tuo programma, come numeri di linea, nomi di file, nomi di variabili
se sai l’inglese, Stack overflow è il tuo migliore amico
se non sai l’inglese: cerca nel Forum italiano di python-it.org
Guarda Appendice A - Debug del libro Pensare in Python
Guarda la pagina dei Riferimenti, per spunti che possono coprire l’argomento del problema
fatti coraggio e fai una domanda su un forum pubblico, come Stack overflow o python-it.org - vedi come porre domande.
Come porre domande
IMPORTANTE
Se vuoi fare domande per iscritto su chat/forum pubblici (per esempio quello di python-it), PRIMA LEGGI ASSOLUTAMENTE sia il regolamento del forum / chat (vedi per es. sia Regolamento pyhon-it che questo esempio di post)
In sostanza, ti si chiede sempre di esprimere chiaramente le circostanze del problema, mettendo un titolo esplicativo al post / mail e dimostrando di avere speso un po’ di tempo (almeno 10 min) cercando una soluzione per conto tuo. Se hai seguito le regole di cui sopra, e per sfortuna trovi programmatori scorbutici che ti rispondono male, ignorali e lascia che se la prendano con la tastiera. Con i prof del corso SoftPython potete stare tranquilli, pur essendo programmatori sono molto pazienti :-)
Installazione e strumenti
Se non hai già provveduto ad installare Python 3 e Jupyter, guarda Installazione
Cominciamo !
Se hai già conoscenze di programmazione: puoi guardare l’introduzione rapida a Python
Se non hai conoscenze di programmazione: vai a Strumenti e script