Introduzione al linguaggio Python:
Si tratta di una introduzione al linguaggio Phthon che ha lo scopo principalmente di illustrare le caratteristiche e le possibilita' di uso in generale ed in campo scientifico. Non prevedo vere e proprie esercitazioni, se non la dimostrazione di alcuni degli argomenti utilizzando python in modo interattivo.
Verra' fatto rireferimento genericamente alla versione 2.x di Python con riferimento piu' specifico alle versioni 2.6-2.7, ma gli esempi che verranno utilizzati sono assa semplici e probabilmente compatibili anche con versioni precedenti (fino alla 2.4)
Si faranno alcuni accenni alle modifiche introdotte da Python 3, ma solo in modo discorsivo.
Durante l'ultimo seminario verranno mostrati alcuni programmi reali per analizzarne il codice.
Calendario:
- 13 - 19 - 26 Giugno 2014
Relatore:
- Luca Fini - INAF - Arcetri
Python Introduction - Lista dei partecipanti
Organizzatore:
- R. Smareglia - INAF OATs
Documenti e Video:
Programma
- 13 Giugno 2014 ore 10:00 - (durata prevista max 2 ore)
- Introduzione (slides.pdf)
- Caratteristiche complessive di Python
- Versioni
- Piattaforme
- Campi di applicazione
- Cenni alla struttura del linguaggio - 1
- Oggetti
- Variabili
- Tipi di dato
- Espressioni
- Cenni alla struttura del linguaggio - 2
- Sequenze
- Operazioni si sequenze
- Frasi di controllo
- Generatori ed iteratori
- Gestione eccezioni
- Introduzione (slides.pdf)
- 19 Giugno 2014 ore 10:00 - (durata prevista max 2 ore)
- Cenni alla struttura del linguaggio - 3
- Funzioni e procedure
- Argomenti
- Funzioni built-in
- Classi e oggetti
- Moduli e packages
- La libreria standard
- Python per usi scientifici
- Numpy
- Scipy
- Matplotlib
- IPython
- Cenni alla struttura del linguaggio - 3
- 26 Giugno 2014 ore 10:00 - (durata prevista max 2 ore)
- Esempi
- timemark
- conversione di coordinate
- Gestione file FITS
- accesso a SDSS
- CGI
- Esempi
Vconf info:
Il corso verra' tenuto via web utilizzando il sistema di vconf del garr, e sara' possibile seguirlo via streaming.
Per l'utilizzo del sistema di vconf suggerisco a tutte le strutture di riunire i partecipanti in un unica sala essendo il numero di connessioni limitate. A chi non fosse possibile farlo, sara' attivo uno streming e/o le lezioni verranno registrate e successivamente rese pubbliche.