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:
- 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…)
- il laboratorio di reti: l’installazione e la configurazione degli strumenti esistenti per l’implementazione pratica.
- 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! 😉