Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Teoria e Pratica delle Reti

Nelle dispense di laboratorio come questa, teoria e pratica si intrecciano continuamente. La teoria delle reti aiuta a capire come funziona il mondo di oggi, ormai completamente immerso nella rete Internet; la programmazione di rete non è un argomento che si può affontare come la programmazione classica: ti spiegano il concetto, guardi un tutorial, etc… convivono in essa due anime distinte ma che devono collaborare attivamente. Da un lato la conoscenza dei concetti teorici alla base delle reti: socket, protocolli, il meccanismo request-reply, etc… dell’altra la conoscenza delle classi e degli artifici del linguaggio (Python, nel nostro contesto) per implementare i concetti teorici.

Sono come due facce della stessa medaglia: senza conoscere la teoria non si riesce a fare nulla con determinati strumenti della programmazione; d’altro canto, se si studiano certi concetti senza metterli in pratica è impossibile raggiungere un livello di consapevolezza e di comprensione sufficiente.

In realtà gli aspetti da affrontare dovrebbero essere 3 per ogni argomento:

  1. la base teorica: la conoscenza dei concetti alla base di un discorso (es: un server web, una rete di un ufficio, la condivisione del wifi, etc…)
  2. il laboratorio di reti: l’installazione e la configurazione degli strumenti esistenti per l’implementazione pratica.
  3. la programmazione di rete: la scrittura di codice per implementare (almeno a livello base)i concetti teorici.

Ci proveremo!

Per almeno qualche argomento… ci proveremo! 😉