Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
RECAP
Dom 02
Introduzione
a HTML e CSS
#BooleanCodingWeek
Dom 02 Lun 03
Introduzione Layout con
a HTML e CSS CSS Flexbox
#BooleanCodingWeek
Dom 02 Lun 03 Mar 04
Introduzione Layout con Live Coding
a HTML e CSS CSS Flexbox Layout
#BooleanCodingWeek
Registrazioni delle lezioni
Tutte le lezioni e le slide vengono registrate e
caricate su:
https://booleancodingweek.teachable.com
#BooleanCodingWeek
Dom 02 Lun 03 Mar 04 Mer 05 Gio 06 Ven 07 Sab 08
Introduzione Layout con Live Coding Programmare VueJS Chiamate Progetto e
a HTML e CSS CSS Flexbox Layout in JavaScript API con Axios final show
#BooleanCodingWeek
JavaScript
JavaScript nasce per dare dinamicità e funzionalità alle
pagine web.
#BooleanCodingWeek
Java non è Javascript
#BooleanCodingWeek
JavaScript - una slide di storia
1995
Netscape (chi se lo ricorda?) crea LiveScript per dotare il proprio
browser (Navigator) di un linguaggio di scripting che permettesse
ai web designer di interagire con i diversi oggetti della pagina
(immagini, form, link, ecc.)
#BooleanCodingWeek
JavaScript - oggi
#BooleanCodingWeek
Dove si scrive il codice Javascript?
<script src="script.js"></script>
</body>
</html>
index.html script.js
#BooleanCodingWeek
LIVE CODING
Funzioni
Una funzione è un “pezzo di codice” che assolve ad un compito
specifico.
#BooleanCodingWeek
Variabili
var nome;
Una Variabile è un contenitore.
#BooleanCodingWeek
Variabili - cosa contengono?
var nome;
Una Variabile è un contenitore
che contiene un valore. nome = "Fabio";
#BooleanCodingWeek
Variabili - cosa contengono?
Un numero
#BooleanCodingWeek
Prompt()
#BooleanCodingWeek
E se qualcosa non funziona?
#BooleanCodingWeek
LIVE CODING
OK, tutto molto bello ma...
come interagisco con la pagina HTML?
document su MDN
document.querySelector(".nome");
document.write(“Ciao”);
#BooleanCodingWeek
LIVE CODING
It’s magic...
#BooleanCodingWeek
It’s magic...anche no
Creiamo una variabile che si chiama “nome”
var nome
#BooleanCodingWeek
It’s magic...anche no
Abbiamo la funzione prompt che prende quello che l’utente
scrive da tastiera
#BooleanCodingWeek
It’s magic...anche no
E lo mettiamo dentro alla variabile nome
#BooleanCodingWeek
It’s magic...anche no
Prendiamo il riferimento a tutto il documento HTML
#BooleanCodingWeek
It’s magic...anche no
Prendiamo solo la parte del file HTML che ha la classe “nome”
#BooleanCodingWeek
It’s magic...anche no
Prendiamo la parte interna, quindi il testo tra i tag di apertura e
chiusura
#BooleanCodingWeek
It’s magic...
Mettiamo qui dentro il contenuto della variabile nome
#BooleanCodingWeek
LIVE CODING
Istruzioni condizionali
Se vogliamo far “accadere una cosa” solo in un caso specifico?
#BooleanCodingWeek
Le “condizioni”
== uguaglianza Se x = 3, allora (x == 4) è falso
#BooleanCodingWeek
E se voglio valutare più condizioni?
restituisce vero
Se x = 3, y = 4 allora (x<4 && y>5) è falso
se e soltanto se entrambi gli
operandi sono veri
|| or, “o logico”
restituisce vero
Se x = 3, y = 4 allora ( x<4 || y>5 ) è vero
se almeno uno degli
operandi è vero
#BooleanCodingWeek
LIVE CODING
Oltre le variabili
var nome1;
Se vogliamo salvare un solo dato
possiamo usare una Variabile. var nome2;
var nome3;
Ma se abbiamo bisogno di salvare 10 var nome4;
dati che appartengono logicamente var nome5;
allo stesso gruppo?
#BooleanCodingWeek
Oltre le variabili
var nome1;
NON usiamo 10 variabili
var nome2;
var nome3;
var nome4;
var nome5;
#BooleanCodingWeek
Array
#BooleanCodingWeek
LIVE CODING
Array
Array su MDN
#BooleanCodingWeek
LIVE CODING
Objects
#BooleanCodingWeek
Objects
#BooleanCodingWeek
Objects
#BooleanCodingWeek
Objects
#BooleanCodingWeek
Objects
#BooleanCodingWeek
Objects
var persona = {
Gli oggetti permettono di
rappresentare un “oggetto nome: "Fabio",
complesso” che è formato da diverse cognome: "Forghieri",
proprietà. eta: 33,
numero: 42
}
#BooleanCodingWeek
Objects
var persona = {
Per accedere alle diverse proprietà
usiamo la dot notation. nome: "Fabio",
cognome: "Forghieri",
eta: 33,
numero: 42
};
console.log(persona.nome); //Fabio
console.log(persona.eta); //33
#BooleanCodingWeek
Array vs Objects
#BooleanCodingWeek
LIVE CODING
I cicli
#BooleanCodingWeek
I cicli
#BooleanCodingWeek
for...of
// 2010
// 2012
// 2013
#BooleanCodingWeek
LIVE CODING
Functions
#BooleanCodingWeek
LIVE CODING
Registrazioni delle lezioni
Tutte le lezioni e le slide vengono registrate e
caricate su:
https://booleancodingweek.teachable.com
#BooleanCodingWeek
Array e Objects insieme
#BooleanCodingWeek
Array e Objects insieme
#BooleanCodingWeek
Perchè non fare un Array di Objects?
#BooleanCodingWeek
var invitati = [
{
nome: "Fabio",
cognome: "Forghieri",
eta: 33,
numero: 42
},
{
nome: "Michele",
cognome: "Papagni",
eta: 32,
numero: 44
},
];
#BooleanCodingWeek
for...of
var invitati = [ for (var invitato of invitati){
{ console.log(invitato.nome);
nome: "Fabio", }
cognome: "Forghieri",
eta: 33, // Fabio
numero: 42 // Michele
},
{
nome: "Michele",
cognome: "Papagni",
eta: 32,
numero: 44
},
];
#BooleanCodingWeek
LIVE CODING