Materiale per Fondamenti di Fisica Computazionale per Fisici @ UniCA.

Usi diversi da quello didattico a proprio rischio e pericolo


"Students have no idea of what is relevant until long after the fact." (T. Sowell)
"I would rather be approximately right than exactly wrong." (J. M. Keynes)
"I'd rather be right than be coherent." (B. Whittle)

Testi, link, codici, video per l'A.A. 2018/19

Un buon motivo per impegnarsi. E farlo individualmente.

=== AVVISO

Sono disponibili qui alcune "perle di saggezza" pythoniche. Video rozzi e non ripuliti, ma sperabilmente utili nevertheless.

Le lezioni video preliminari sono state parzialmente riviste, e sono disponibili qui. Consiglio di iniziare per tempo a impratichirsi con il materiale didattico. Consigli per il setup sono qui sotto.

NB: alcuni link sono per uso interno e protetti da password. Contattate il docente per ottenerla.
===

- Docente: Vincenzo Fiorentini (mail)

- Tutore 2018/19: dr. Roberta Farris (mail)

- Programma di massima: qui.

- Date di lezione: qui.

- Modalita' d'esame --- Leggere con attenzione !

- Voti (22/7/19):qui

--> - Assignments 2018/19

==> N.3 (FT/MC) qui in pdf - DEADLINE 07/07/2019, ore 20 (file ausiliari, zip: qui).
==> N.2 (PDE) qui in pdf - DEADLINE 04/06/2018, ore 20
==> N.1 (ODE) qui in pdf - DEADLINE 30/04/2019, ore 20



MATERIALE DIDATTICO

SETUP

A) Per tutti i sistemi operativi: installate il pacchetto Anaconda, nella cui interfaccia grafica troverete i notebook Jupyter e altri gadget. Controllate che siano installati Python 3.x, che e` il default attuale (anche 2.x puo` essere utile) e le ultime versioni delle librerie Numpy, Scipy, e Matplotlib.

B) Per gli utenti Windows: installate anche la macchina virtuale Linux del corso di Fondamenti di Informatica (disponibile qui; le istruzioni sono qui) per avere a disposizione il terminale Unix. Esiste peraltro anche un terminale nativo Windows (il cosiddetto "DOS", o un suo epigono).

BASICS

- Lezioni video qui (ultima aggiunta novembre 2018)
- Versione attuale della dispensa-libro del corso: pdf.
- Tutorial associati alla dipensa: qui (spacchettate il file zip e iniziate dal numero 1).

- Notebook python usati a lezione: 2019, 2018, 2017.
- Cheat sheet, tutorial, e trucchi sui notebook.
- Editor emacs: tutorial e manuali in pdf qui, qui, e qui.



PYTHON

NB: alcuni dei link seguenti sono per uso interno e protetti da password. Contattate il docente per ottenerla.

Libro generale su computing: pdf.
Linguaggio: qui
Linguaggio, parte 2: qui
Linguaggio, again: qui
Linguaggio, pocket reference: qui
Linguaggio, ottimizzazione: qui

Learning scientific programming in python: in biblioteca (sito).
Effective computing (python con uno slant da fisici) qui.

Scipy cookbook.
Scipy lectures.

Matplotlib pdf qui.
Matplotlib tutorial qui.

Numpy resources (Quora)
Numpy omnia
Numpy tutorial - 1
Numpy tutorial - 2
Numpy esercizi

Numpy, free book/site qui (avanzato)
Numpy, 100 esercizi qui(avanzato)
Numpy, tutorial qui (avanzato)



TUTORIAL

MOOC "Python for everybody", qui
MOOC "Python for data science", qui
MOOC "Python for research", qui
Hitchhiker guide to Python qui
RealPython, un sito di video e snippets utili.
Corso on-line base (cercare "Tutorials" se non visualizzato)
Ottimo tutorial in forma di notebook ipython.
Tutorial con libro di Chuck Severance per Python 2.x e 3.x



ALTRI TESTI
(pił computazionali o matematici)


NB: alcuni dei link seguenti sono per uso interno e protetti da password. Contattate il docente per ottenerla.

FisComp Giordano qui
Testo fisica computazionale in python qui
Testo scientific computing in python qui
The Think series: testi e codici (zip, 227 Mbyte) qui.
Testi trasformata di Fourier: qui e qui



MISCELLANEA

Verlet vs azione stazionaria: qui
Derivazione velocity-Verlet: qui.
Articolo 3-body Sitnikov: qui.
Marshall Rosenbluth e il metodo di Metropolis: qui
APS oral history: Marshall Rosenbluth, parte 1 e parte 2.
Dati sui pianeti: qui (pdf).