Come orientarsi

Per cominciare spenderemo due parole sull’approccio e gli obiettivi del libro, e poi ci tufferemo nel codice:

  • Presentazione

  • Installazione

  • Guardiamo Python

che-faremo-corso-38871

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?

python-logo-1823

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:

Se già sai programmare bene:

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:

  1. se in classe, chiedi al prof (se non in classe, vedi ultimi due punti)

  2. se in classe, chiedi al vicino che ne sa di più

  3. 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

  4. Guarda Appendice A - Debug del libro Pensare in Python

  5. Guarda la pagina dei Riferimenti, per spunti che possono coprire l’argomento del problema

  6. 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 !