-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
191 lines (186 loc) · 17.6 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
<!DOCTYPE html>
<html>
<head>
<link rel="icon" href="images/icons8-computer-science-flaticons-flat-96.png">
<title>Appunti per corsi di laurea in informatica</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<div class="header">
<img src="images/head.jpg" alt="">
<h1 class="title">Appunti per corsi di laurea in informatica</h1>
</div>
<div class="container">
<div class="left-sidebar">
<div class="banner-coffee">
<p><strong>Se ti piace il mio lavoro, offrimi un caffè, cliccando su uno dei pulsanti sotto, o scansionando il codice QR per Satispay.</strong></p>
<a href="https://www.buymeacoffee.com/hawk033"><img src="images/bmc-button.png"/></a>
<a href="https://www.paypal.com/donate/?hosted_button_id=Q9JYH7ECEK8FJ"><img src="images/pp.png" class="pp"/></a>
<img src="images/satispay.png"/>
</div>
<div class="banner-changelog">
<h3>Changelog</h3>
<hr>
<p>
2023-11-27 <br>
<ul>
<li><strong>[Aggiornati appunti reti]</strong>: aggiunti nuovi esercizi e prove d'esame vecchie</li>
<li><strong>[Aggiornati appunti sicurezza]</strong>:correzioni generiche e aggunta mappe e prove d'esame vecchie</li>
<li>[Aggiunta modalità di donazione]: Satispay</li>
<li>[Aggiornamenti minori]</li>
</ul>
</p>
<hr>
<p>
2023-11-14 <br>
<ul>
<li><strong>[Aggiunto corso]</strong>: Architettura degli elaboratori</li>
<li>[Aggiunta sezione]: form per feedback o segnalazioni</li>
<li>[Aggiornamenti minori]</li>
</ul>
</p>
<hr>
<p>
2023-11-10 <br>
<ul>
<li><strong>[Aggiunto corso]</strong>: Sviluppo applicazioni software</li>
</ul>
</p>
<hr>
<p>
2023-11-09 <br>
<ul>
<li><strong>[Aggiunto corso]</strong>: sicurezza</li>
<li><em>[Aggiornamento minore]</em>: aggiunto changelog</li>
<li><em>[Aggiornamento minore]</em>: aggiunta guida alla navigazione</li>
</ul>
</p>
</div>
</div>
<div class="content">
<h3>Cos'è questo sito?</h3>
<p>Questo sito contiene degli appunti, raggruppati per corso e capitoli/sezioni utili a persone che frequentano corsi di laurea in informatica.
Gli appunti sono stati scritti con Obsidian, da me: Davide Falco. Le materie sono tratte dalla laurea in informatica dell'Università
degli studi di Torino, tuttavia potrebbero combaciare con diverse lauree italiane dello stesso settore.
Gli appunti prendono spunto soprattutto dai libri consigliati dai docenti, i contenuti sono stati poi arricchiti da ricerche che ho dovuto
effettuare per comprendere bene le nozioni affrontate. Se volete scaricare in locale i file per poterli navigare offline, potete clonare la repository
disponibile a questo <a href="https://github.com/davidefalco/appunti-informatica">link</a>
</p>
<hr>
<h3>Guida alla navigazione degli appunti (da scrivere)</h3>
<div class="tutorial">
<p>Per chi conosce Obsidian, la navigazione è identica a quella dell'applicazione stessa per computer.
Per chi non lo conoscesse, di seguito una breve guida all'uso. <br>
Se scorrete più avanti nella pagina, troverete dei link che vi rimandano a dei <em>punti di ingresso</em> alle pagine con gli appunti per ciascun capitolo/parte della materia.
Una volta aperti tali link vi troverete di fronte una schermata come quella che segue. <br>
<img src="images/tut_1.png" alt="tutorial-1">
Per visualizzare meglio l'immagine potete aprirla in un'altra finestra.</p>
<ul>
<li>Il riquadro numero 1 serve per abilitare/disabiltiare la modalità scura.</li>
<li>Il riquadro numero 2 serve per aprire/chiudere la sidebar a sinistra.</li>
<li>Il riquadro numero 3 serve per aprire/chiudere la sidebar a destra</li>
</ul>
<p>
La sidebar di sinistra elenca tutti i capitoli nella cartella della materia selezionata. Mentre la sidebar a destra (foto in basso) mostra il grafo
tipico di Obsidian. Il grafo fornisce una visuale grafica di come sono collegati i documenti/argomenti tra di loro.
Tra una pagina e un'altra vi imbatterete sicuramente in dei link che vi collegano con altri argomenti.
La sidebar a destra contiene anche un riassunto dei contenuti della pagina in cui vi trovate.
<br>Nota: il grafo è in fase di beta, potrebbe non funzionare/apparire sempre.
</p>
<img src="images/tut_2.png" alt="tutorial-2">
</div>
<hr>
<h3>Degni di nota</h3>
<p>Gli appunti verranno, per quanto mi è possibile nel tempo, continuamente aggiornati e sistemati, da un punto di vista organizzativo, ma
anche ortografico e sintattico.
Vi prego di perdonarmi per eventuali errori ortografici e/o grammaticali.
</p>
<hr>
<h1>Appunti disponibili al momento</h1>
<h3>Reti di elaboratori</h3>
<p><strong>CFU corso</strong>: 12 <br>
<strong>Docenti</strong>: Matteo Sereno, Michele Garetto <br>
<strong>Libro</strong>: Reti di calcolatori e internet - un approccio top-down (autori: James F. Kurose, Keith W. Ross)</p>
<a href="reti-di-elaboratori/capitolo-1-introduzione-alle-reti/introduzione-alle-reti-start-point.html"><strong>Capitolo 1</strong>: introduzione alle reti</a><br>
<a href="reti-di-elaboratori/capitolo-2-livello-di-applicazione/architetture-delle-applicazioni-di-rete-start-point.html"><strong>Capitolo 2</strong>: livello di applicazione</a><br>
<a href="reti-di-elaboratori/capitolo-3-livello-di-trasporto/livello-di-trasporto-start-point.html"><strong>Capitolo 3</strong>: livello di trasporto</a><br>
<a href="reti-di-elaboratori/capitolo-4-livello-di-rete-(piano-dei-dati)/livello-di-rete-start-point.html"><strong>Capitolo 4</strong>: livello di rete (piano dei dati)</a><br>
<a href="reti-di-elaboratori/capitolo-5-livello-di-rete-(piano-di-controllo)/introduzione-start-point.html"><strong>Capitolo 5</strong>: livello di rete (piano di controllo)</a><br>
<a href="reti-di-elaboratori/capitolo-6-livello-di-collegamento/obiettivi-di-questo-capitolo-start-point.html"><strong>Capitolo 6</strong>: livello di collegamento</a><br>
<a href="reti-di-elaboratori/capitolo-7-reti-mobili-e-wireless/introduzione-start-point.html"><strong>Capitolo 7</strong>: reti mobili e wireless</a><br>
<a href="reti-di-elaboratori/mappa-capitolo-6.html"><strong>Mappa riassuntiva capitolo 6</strong></a><br>
<a href="reti-di-elaboratori/mappa-capitolo-7.html"><strong>Mappa riassuntiva capitolo 7</strong></a><br>
<a href="reti-di-elaboratori/mappa-link-state-distance-vector.html"><strong>Mappa link state e distance vector</strong></a><br>
<p><em>Accedendo a uno dei capitoli qualsiasi, dalla navigazione della sidebar di sinistra, si riesce ad accedere a tutti gli altri. All'interno di ogni capitolo sono presenti esercizi (in continuo aggiornamento)</em>. Inoltre è presente una cartella che contiene vecchie prove d'esame risolte.</p>
<hr>
<h3>Sicurezza</h3>
<p><strong>CFU corso</strong>: 6 <br>
<strong>Docenti</strong>: Francesco Bergadano <br>
<strong>Libri</strong>: Sicurezza dei computer e delle reti (William Stallings), Computer and Internet Security - a hands-on approach (Wenliang Du)</p>
<p><em>Per redigere questi appunti (dato il contenuto striminzito delle slide) ho dovuto approfondire gli argomenti su altri testi come: Building Internet Firewalls and Web Security e Network Security Essentials - applications and standards e il libro di reti (citato sopra)</em></p>
<a href="sicurezza/00-cifrari-simmetrici/cifrario-start-point.html"><strong>Parte 00</strong>: Cifrari simmetrici</a><br>
<a href="sicurezza/01-des-e-aes/cifrari-a-flusso-e-cifrari-a-blocchi-start-point.html"><strong>Parte 01</strong>: DES e AES</a><br>
<a href="sicurezza/02-cifrari-asimmetrici/introduzione-start-point.html"><strong>Parte 02</strong>: Cifrari asimmetrici</a><br>
<a href="sicurezza/03-network-security-e-software-security/sicurezza-delle-reti-e-dei-software-start-point.html"><strong>Parte 04</strong>: Network secuirty e software security</a><br>
<a href="sicurezza/mappa-cifratura-asimmetrica.html"><strong>Mappa</strong>: Cifratura asimmetrica</a><br>
<a href="sicurezza/mappa-cifratura-simmetrica.html"><strong>Mappa</strong>: Cifratura simmetrica</a><br>
<a href="sicurezza/mappa-firewall.html"><strong>Mappa</strong>: Firewall</a><br>
<a href="sicurezza/mappa-ipsec.html"><strong>Mappa</strong>: IPsec</a><br>
<a href="sicurezza/mappa-funzioni-di-hash-e-firma-elettronica.html"><strong>Mappa</strong>: Funzioni di hash e firma elettronica</a><br>
<a href="sicurezza/mappa-buffer-overflow.html"><strong>Mappa</strong>: buffer overflow</a><br>
<a href="sicurezza/mappa-xss,-csrf,-sqli.html"><strong>Mappa</strong>: XSS, CSRF e SQLi</a><br>
<p><em>Accedendo a uno dei capitoli qualsiasi, dalla navigazione della sidebar di sinistra, si riesce ad accedere a tutti gli altri, tra di esse è disponibile una cartella "Esami vecchi" in cui sono contenute vecchie domande di esami e possibili soluzioni (da me elaborate, in continuo aggiornamento)</em></p>
<hr>
<h3>Sviluppo applicazioni software (ingegneria del software)</h3>
<p><strong>CFU corso</strong>: 9 <br>
<strong>Docenti</strong>: Matto Baldoni, Claudia Picardi (docente di laboratorio) <br>
<strong>Libro</strong>: Applicare UML e i pattern: analisi e progettazione orientata agli oggetti (Craig Larman)</p>
<a href="sviluppo-applicazioni-software/00-processi-per-lo-sviluppo-software/processo-software-start-point.html"><strong>Parte 00</strong>: Processi per lo sviluppo software</a><br>
<strong>Parte 01</strong>: Unified Process<br>
<ul>
<li><a href="sviluppo-applicazioni-software/01-unified-process/a-iterazione-0-analisi-dei-requisiti/unified-process-(up)-start-point.html">A) Iterazione 0 - Analisi dei requisiti</a></li>
<li><a href="sviluppo-applicazioni-software/01-unified-process/b-altri-requisiti/altri-requisti-start-point.html">B) Altri requisiti</a></li>
<li><a href="sviluppo-applicazioni-software/01-unified-process/c-storie-utente/introduzione-start-point.html">C) Storie utente</a></li>
<li><a href="sviluppo-applicazioni-software/01-unified-process/d-iterazione-1/requisiti-per-l'iterazione-1-start-point.html">D) Iterazione 1 - Fase di elaborazione</a></li>
<li><a href="sviluppo-applicazioni-software/01-unified-process/e-iterazione-1-verso-la-progettazione/architettura-logica-e-gli-strati-start-point.html">E) Iterazione 1 - Verso la fase di progettazione</a></li>
</ul>
<a href="sviluppo-applicazioni-software/02-pattern-grasp-e-gof/introduzione-start-point.html"><strong>Parte 02</strong>: Pattern Grasp e GoF</a><br>
<a href="sviluppo-applicazioni-software/da-sapere-per-esame.html"><strong>Riassunto</strong>: solo teoria, esclusi GRASP e GoF</a><br>
<p><em>Navigando tra le cartelle di questa materia vi potreste imbattere in due Canvas. In Obsidian i Canvas sono come delle lavagne bianche in cui si possono attaccare delle schede. Una è proprio quelle sul riassunto di teoria, l'altro canvas è una schematizzazione dei pattern (incompleta per i GRASP).
<br>Nota: i pattern ci sono tutti sia i GRASP che i GoF, dei GRASP manca solo lo schema riassuntivo.
<br>Nota (2): nei canvas potete zoomare (anche tantissimo) con la rotella del mouse o zoomando con le dita sul touchpad (non serve CTRL e +/-). Quando il cursore si trova dentro la scheda di vostro interesse basta scrollare normalmente per scorrere all'interno della scheda. Per spostarvi all'interno del canvas basta fare click con il tasto sinistro e spostarvi verso la zona di vostro interesse.</em></p>
<hr>
<h3>Architettura degli elaboratori</h3>
<p><strong>CFU corso</strong>: 9 <br>
<strong>Docenti</strong>: Idilio Drago, Michele Garetto (docente di laboratorio) <br>
<strong>Libro</strong>: Struttura e progetto di calcolatori (David A. Patterson, John L. Hennessy)</p>
<a href="architettura-degli-elaboratori/00-codifica-dell'informazione/numeri-binari/codifica-dell'informazione-(start-point).html"><strong>Parte 00</strong>: Codifica dell'informazione</a><br>
<a href="architettura-degli-elaboratori/01-isa-risc-v/prestazioni-di-un-calcolatore-(start-point).html"><strong>Parte 01</strong>: Instruction Set Architecture RISC-V</a><br>
<a href="architettura-degli-elaboratori/02-floating-point/introduzione-(start-point).html"><strong>Parte 02</strong>: Floating point</a><br>
<a href="architettura-degli-elaboratori/03-logica-digitale/livello-della-logica-digitale-(start-point).html"><strong>Parte 03</strong>: Logica digitale</a><br>
<a href="architettura-degli-elaboratori/04-processore-risc-v/struttura-processore-risc-v-(start-point).html"><strong>Parte 04</strong>: Il processore RISC-V</a><br>
<a href="architettura-degli-elaboratori/05-bus-e-input-output/bus-(start-point).html"><strong>Parte 05</strong>: Bus e dispositivi di I/O</a><br>
<a href="architettura-degli-elaboratori/06-assembler,-loader-e-linker/assemblatore,-loader-e-dynamic-linker.html"><strong>Parte 06</strong>: Assembler, Loader e Linker</a><br>
<a href="architettura-degli-elaboratori/mappa-concettuale-compiler-assembler-linker-loader.html"><strong>Mappa</strong>: Compiler, Assembler, Linker e Loader</a><br>
<a href="architettura-degli-elaboratori/mappa-dispositivi-di-input-output-e-bus.html"><strong>Mappa</strong>: Dispositivi di I/O e bus</a><br>
<a href="architettura-degli-elaboratori/mappa-memoria-cache.html"><strong>Mappa</strong>: Memoria cache</a><br>
<a href="architettura-degli-elaboratori/risposte-esempi-di-domande-per-esame-orale.html"><strong>Domande</strong>: esempi domande/risposte orale</a><br>
<p><em>Navigando tra le cartelle di questa materia vi potreste imbattere dei Canvas (mapper). In Obsidian i Canvas sono come delle lavagne bianche in cui si possono attaccare delle schede.
<br>Nota: nei canvas potete zoomare (anche tantissimo) con la rotella del mouse o zoomando con le dita sul touchpad (non serve CTRL e +/-). Quando il cursore si trova dentro la scheda
di vostro interesse basta scrollare normalmente per scorrere all'interno della scheda. Per spostarvi all'interno del canvas basta fare click con il tasto sinistro e spostarvi verso la zona di vostro interesse.</em></p>
<hr>
<h3>Ringraziamenti</h3>
<p>Plugin Obsidian per esportare vault in HTML: <a href="https://github.com/KosmosisDire/obsidian-webpage-export">obsidian-webpage-export</a> sviluppato da KosmosisDire <br>
Foto di <a href="https://unsplash.com/it/@ffstop?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">Fotis Fotopoulos</a> su <a href="https://unsplash.com/it/foto/telecomando-nero-sul-tavolo-rosso-6sAl6aQ4OWI?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">Unsplash</a></p><br><br>
</div>
<div class="right-sidebar">
<div class="banner-coffee">
<p><strong>Se vuoi inviare un feedback, suggerire o segnalare correzioni, compila il form accessibile dal tasto sottostante.</strong></p>
<a href="https://forms.gle/V2SEZp3qF4Hi8vLg9"><img src="images/Forms.png"/></a>
</div>
</div>
</div>
</body>
</html>