Skip to content

Materiale a supporto dell'insegnamento di "Programmazione per la Fisica", corso di laurea in Fisica, Università di Bologna, A.A. 2021/2022.

License

Notifications You must be signed in to change notification settings

giacomini/pf2021

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programmazione per la Fisica 2021/2022

Questa repository contiene materiale a supporto dell'insegnamento di "Programmazione per la Fisica", corso di laurea in Fisica, Università di Bologna, Anno Accademico 2021/2022.

La directory tex contiene il sorgente della presentazione mostrata a lezione, scritta in LaTeX. Il pdf viene prodotto automaticamente a ogni modifica ed è disponibile nella sezione "Releases".

La directory code contiene codice di esempio mostrato a lezione.

La directory doc contiene documentazione varia.

Il contenuto della repository è scaricabile sul proprio computer usando il comando git:

git clone https://github.com/giacomini/pf2021.git

oppure scaricando direttamente un file zip.

Le slide della lezione di introduzione a Git sono disponibili qui.

Piattaforma di riferimento

La piattaforma di riferimento del corso è la distribuzione Linux Ubuntu 20.04.

Gli strumenti software minimi richiesti sono:

  • shell: bash
  • version control: git
  • compilatore C++: g++
  • formattatore di codice: clang-format
  • editor/IDE: a scelta. Esempi: nano, vi, emacs, Visual Studio Code, Eclipse

La shell è disponibile già con l'installazione di default di Ubuntu. Gli altri strumenti sono disponibili nel catalogo ufficiale dei pacchetti software della distribuzione. Per l'installazione si usa il comando apt; ad esempio per installare git, g++ e clang-format è sufficiente eseguire il seguente comando:

sudo apt install git g++ clang-format

(viene richiesta la password utente)

Durante il corso verranno usati ulteriori strumenti: CMake come build system e SFML per la creazione di semplici interfacce grafiche. L'installazione è altrettanto semplice:

sudo apt install cmake libsfml-dev

Per prendere familiarità con Linux si suggeriscono le seguenti guide:

  • Introduzione a Linux è una sintetica introduzione a Linux e alla shell, scritta dal prof. Gianluca Amato dell'Università di Chieti per un corso di "Laboratorio di Sistemi Operativi". Il testo è un po' datato e la pagina presenta qualche errore di formattazione, ma il contenuto è ancora valido.
  • Linux tutorial è una guida esauriente a Linux e alla Bash scritta da Ryan Chadwick. I capitoli "The Command Line", "Basic Navigation", "File Manipulation" contengono informazioni essenziali; gli altri possono essere approfonditi con calma; alcuni ("Vi Text Editor", "Scripting") possono essere considerati superflui per questo corso (ma comunque utili).

Altre piattaforme

Prodotti software analoghi sono disponibili su altre piattaforme di uso comune, quali Windows e macOS.

Per Windows si suggerisce di installare il Windows Subsystem for Linux, secondo la guida dispondibile in questa repository.

Per macOS, essendo simile a Linux, la configurazione è semplificata ed è illustrata in questa guida.

Editor

Per uniformità tra tutte le piattaforme, l'editor consigliato è Visual Studio Code. Si rimanda alla pagina indicata per l'installazione.

About

Materiale a supporto dell'insegnamento di "Programmazione per la Fisica", corso di laurea in Fisica, Università di Bologna, A.A. 2021/2022.

Resources

License

Stars

Watchers

Forks

Packages

No packages published