Introduzione alla programmazione e al calcolo scientifico#

Questo libro fa parte del materiale pensato per le scuole superiori, nell’ambito del progetto basics-books. E” disponibile in versione in .pdf.

Contenuti.

Introduzione alla programmazione
Introduzione al calcolo numerico
Statistica
Introduzione ai metodi in AI

Obiettivi generali. Questo lavoro punta ad essere un’opera di formazione alla tirchieria, prigrizia e onestà, almeno in ambito informatico. I più benevoli potranno condividere questo obiettivo, riassumibile come il naturale desiderio di non voler buttare nel WC soldi, tempo, e pazienza.

Obiettivi generali

Oltre alle nozioni minime, l’obiettivo principale di questo libro è la formazione a:

  • indipendenza in ambito informatico: evitare di pagare per qualcosa che non serve; evitare di pagare per qualcosa di inutile o dannoso in presenza di alternative libere; meglio dedicare le risorse a ciò che vale la pena pagare

  • ordine: i moderni strumenti informatici permettono di lavorare in maniera ordinata, risparmiando tempo, soldi e pazienza

  • trasparenza e onestà: anche se spesso in maniera non lineare, la conoscenza procede seguendo il metodo scientifico: i risultati mostrati e le tesi proposte devono essere supportate da dati e logica; i dati e le analisi svolte per poter produrre risultati devono essere disponibili, controllabili e soggetti a critica. Tutto il resto, almeno qui, almeno nell’ambito della conoscenza che procede con il metodo scientifico, sarà considerata confusione nella migliore delle ipotesi o direttamente merda.

Questo stesso libro è scritto seguendo questi criteri: oltre al dispositivo elettronico usato per consultare il materiale (online o offline, una volta scaricato), non è necessaria la spesa per nessun altro dispositivo o infrastruttura informatica; il materiale è sviluppato localmente, ospitato e disponibile su Github all’indirizzo Basics2022/bbooks-programming-hs.

necessità di una connessione internet, se non si porta il progetto su un sistema locale, con tutti gli strumenti necessari - non tanti, e standard, ma comunque devono esserci «per funzionare»

Metodo.
  • Impostazione degli strumenti necessari. todo

  • Linguaggio di programmazione. In questa introduzione si sceglie di usare Python come linguaggio di programmazione. Un approccio più generale all’informatica e alla programmazione prevederebbe l’utilizzo di altri linguaggio di programmazione (come C). Considerata la diffusione di Python, la quantità di librerie disponibili (con eventuali binding a librerie sviluppate usando linguaggi di programmazione più efficienti) e strumenti per la programmazione collaborativa e remota (Colab, Jupyter,…), Python risulta comunque una buona scelta per un corso improntato alla presentazione delle basi di programmazione dirette a un’applicazione abbastanza immediata.

    Verranno posta attenzione sulla sintassi «particolare» di Python quando si discosta maggiormente dagli altri linguaggi di programmazione.

  • Argomenti. todo