|
Tecniche Informatiche per la Fisica 2024/25
Python+Jupyter
|
|
Il corso si pone l'obiettivo di familiarizzare gli studenti con l'uso del linguaggio Python e con le sue
principali librerie di interesse scientifico: Numpy, Scipy e Matplotlib.
Dopo una prima lezione introduttiva, gli incontri successivi si svolgeranno nelle aule informatiche F e G al
primo piano interrato. Nelle aule informatiche sono disponibili computer. Per accedere utilizzate le credenziali che vi sono state consegnate all'iscrizione. Il sofware necessario per il corso si
trova nel sistema operativo Linux. Il portatile personale potrà essere utilizzato solo al di fuori delle aule.
I notebook Jupyter che costituiscono il materiale didattico sono scaricabili da github
(https://github.com/mainaezio/TIF_2024_Introduction_to_Python) seguendo le istruzioni.
Sul proprio portatile è necessario installare la distribuzione Anaconda (in WSL per chi ha Windows)
(
https://www.anaconda.com/download) che contiene tutte le librerie richieste. Seguite le istruzioni.
- Non si può imparare a programmare mandando a memoria
- Si impara solo facendo. Fare significa sedersi al computer, battere i comandi e, provando e riprovando,
farli funzionare, ottenendo il risultato corretto
Di conseguenza il corso utilizza il metodo dell'Insegnamento Capovolto per massimizzare il tempo che
passate davanti alla tastiera. Prima di ogni incontro vi verrà assegnato una parte del materiale che dovrà
essere studiata prima di venire in classe. Gli incontri verranno dedicati a chiarire eventuali dubbi e a
verificare la comprensione del materiale su una serie di esercizi di programmazione.
Durante il corso si terranno cinque test che verranno valutati. Gli studenti che completeranno correttamente
almeno il 60% dei test supereranno il corso senza dover sostenere un esame finale.
Registatevi al corso appena possibile sulla pagina Campusnet
(https://fisica.campusnet.unito.it/do/corsi.pl/Show?_id=c6ay).
in modo che io possa raggiungervi via mail per eventuali comunicazioni.
Commenti e suggerimenti sono i benvenuti.
Comunicazioni
Programma 2024/2025
I singoli notebook possono essere anche scaricati da questi link, in formato html (solo lettura) e ipynb.
-
Computazione e Fisica: trasparenze introduttive.
-
01_CourseInfo ( .html , .ipynb ).
-
02_Introduzione_a_Python ( .html , .ipynb ).
Esercizi 02.
-
03_Tipi_di_Dati ( .html , .ipynb ).
Esercizi 03.
-
Esercizi su Numeri Complessi e Trigonometria ( .html , .ipynb ).
-
04_control-flow ( .html , .ipynb ).
Esercizi 04.
-
05_input-output ( .html , .ipynb ).
Esercizi 05.
-
06_funzioni_moduli( .html , .ipynb ).
Esercizi 06.
-
07_numpy ( .html , .ipynb ).
Esercizi 07.
-
08_plots ( .html , .ipynb ).
Esercizi 08.
-
09_numpy_statistics ( .html , .ipynb ).
Esercizi 09.
-
10_scipy ( .html , .ipynb ).
Esercizi 10.
Notebooks di approfondimento. Non fanno parte del programma d'esame:
Files a cui si fa riferimento nei Notebooks :
Alcuni notebooks addizionali basati su materiale di Esperimenti 1:
-
Fit Lineare ( .html , .ipynb )
-
Fit Quadratico ( .html , .ipynb )
-
Una dimostrazione della formula per il fit lineare usando sympy ( .html , .ipynb )
-
Esplorazioni numeriche sulla distribuzione di Poisson ( .html , .ipynb )
Altri notebooks addizionali:
Cheatsheets riassuntivi:
MicroBibliografia
Il materiale su Python disponibile sul web è talmente abbondante che diventa difficile raccapezzarsi. Non tutte le informazioni sono aggiornate. Qualche suggerimento per iniziare:
Tutorials di Python:
Tutorial di Jupyter:
Libri/Lezioni:
[HomePage]