Riepilogo e Programma
Questa lezione è un’introduzione alla programmazione in Python 3 per persone con poca o nessuna esperienza di programmazione precedente. Utilizza il plottaggio come esempio motivante ed è pensata per essere utilizzata sia nei laboratori di Data Carpentry che di Software Carpentry. Questa lezione fa riferimento a JupyterLab, ma può essere insegnata anche utilizzando interpreti Python 3 alternativi (ad esempio, repl.it, Anaconda).
Prerequisiti
Gli studenti devono capire cosa sono i file e le directory, cos’è una directory di lavoro e come avviare un interprete Python.
Gli studenti devono installare Python 3 prima dell’inizio del corso.
Gli studenti devono ottenere i dati del gapminder prima dell’inizio della lezione: scaricare e decomprimere il file python-novice-gapminder-data.zip.
Per maggiori dettagli, consultare le istruzioni di installazione.
| Istruzioni di Configurazione | Scarica i file richiesti per la lezione | |
| Duration: 00h 00m | 1. Esecuzione e chiusura | Come posso eseguire i programmi Python? |
| Duration: 00h 15m | 2. Variabili e assegnazioni | Come si possono memorizzare i dati nei programmi? |
| Duration: 00h 35m | 3. Tipi di dati e conversione dei tipi |
Quali tipi di dati memorizzano i programmi? Come posso convertire un tipo in un altro? |
| Duration: 00h 55m | 4. Funzioni integrate e aiuto |
Come posso usare le funzioni integrate? Come posso scoprire cosa fanno? Che tipo di errori possono verificarsi? |
| Duration: 01h 20m | 5. Caffè del mattino | |
| Duration: 01h 35m | 6. Le biblioteche |
Come si può utilizzare il software scritto da altri? Come posso scoprire cosa fa questo software? |
| Duration: 01h 55m | 7. Lettura di dati tabellari in DataFrames | Come si leggono i dati di una tabella? |
| Duration: 02h 15m | 8. Pandas Telai di dati | Come posso fare un’analisi statistica di dati tabellari? |
| Duration: 02h 45m | 9. Tracciare |
Come posso tracciare i miei dati? Come posso salvare il mio grafico per la pubblicazione? |
| Duration: 03h 15m | 10. Pranzo | |
| Duration: 04h 00m | 11. Elenchi | Come si possono memorizzare più valori? |
| Duration: 04h 20m | 12. Per i cicli | Come posso fare in modo che un programma faccia molte cose contemporaneamente? |
| Duration: 04h 45m | 13. Condizionali | Come possono i programmi fare cose diverse per dati diversi? |
| Duration: 05h 10m | 14. Eseguire cicli su insiemi di dati | Come si possono elaborare molti insiemi di dati con un solo comando? |
| Duration: 05h 25m | 15. Caffè pomeridiano | |
| Duration: 05h 40m | 16. Funzioni di scrittura | Come posso creare le mie funzioni? |
| Duration: 06h 05m | 17. Ambito della variabile |
Come funzionano le chiamate di funzione? Come posso determinare dove si sono verificati gli errori? |
| Duration: 06h 25m | 18. Stile di programmazione |
Come posso rendere i miei programmi più leggibili? Come la maggior parte dei programmatori formatta il proprio codice? Come possono i programmi controllare il proprio funzionamento? |
| Duration: 06h 55m | 19. Avvolte |
Cosa abbiamo imparato? Cos’altro c’è là fuori e dove posso trovarlo? |
| Duration: 07h 15m | 20. Feedback | Come è andato il corso? |
| Duration: 07h 30m | Fine |
L'orario effettivo può variare leggermente a seconda degli argomenti e degli esercizi scelti dall'istruttore.
Ottenere i dati
I dati che utilizzeremo sono tratti dal dataset gapminder. Per ottenerli, scaricare e decomprimere il file python-novice-gapminder-data.zip. Per seguire il materiale presentato, è necessario lanciare il server JupyterLab nella directory principale (vedere Starting JupyterLab).
Installazione di Python tramite Anaconda
Si rimanda alla sezione Python del sito web del workshop per le istruzioni di installazione