SlideShare a Scribd company logo
TECNOLOGIE WEB BASE
Primi passi in javascript con
Node.js
Programmi sincroni e asincroni
Programmi sincroni
Una istruzione viene
eseguita solo dopo che è
terminata l’esecuzione
dell’istruzione precedente.
Programmi asincroni
Una istruzione può essere
eseguita prima che sia
terminata l’esecuzione
dell’istruzione precedente.
PYTHON
JAVASCRIPT
Nella interrelazione
con il DOM o con un
server
Javascript e Node.js
Node.js è un versione di javascript che può
essere eseguita dal server.
Per fare i primi passi in javascript, utilizzeremo
la versione node.js eseguita da server che, non
interagendo con il dom, non pone problemi di
esecuzione asincrona delle istruzioni.
var MESS
MESS= 'Hello World!';
VARIABILI
Javascript
Assegnazione
Python
Assegnazione
MESS=’Hello World’
dichiarazione
STRINGHE
Javascript
(string/ ‘’)
Python
(str)
var STR, STR1, STR2;
STR1=’Hello ’;
STR2=’world’;
STR =STR1+STR2;
STR.replace(‘Hello’,’Wonderfull’);
STR.lenght
typeof STR
STR.constructor()
STR1=’Hello ’;
STR2=’world’;
STR =STR1+STR2;
STR.replace(‘Hello’,’Wonderfull’);
len(STR)
type(STR)
Numeri
Javascript
(number/ 0)
Python
(int, float)
var NUM1, NUM2, NUM3;
NUM1=5;
NUM2=3.66;
NUM3=NUM1/NUM2;
NUM3.toFixed()
NUM3.toString()
typeof NUM3
NUM3.constructor()
NUM1=5;
NUM2=3.66;
NUM3=NUM1/NUM2;
int(round(NUM3,0))
str(NUM3)
type(NUM3)
Liste
Javascript
(object/ [ ])
Python
(list)
var LIS1, LIS2;
LIS1=[10,12,52,64,37,'a','b']
LIS2=[7,55,44]
LIS1+LIS2 string
LIS1*2 NaN
LIS1.concat(LIS2)
LIS1[0]
LIS1[5]
LIS1.slice(0,3)
typeof LIS1
LIS1.constructor()
LIS1=[10,12,52,64,37,'a','b']
LIS2=[7,55,44]
LIS1+LIS2 concatenazione
LIS1*2 LIS1+LIS1
LIS1+LIS2
LIS1[0]
LIS1[5]
LIS1[0:3]
type(LIS1)
type(LIS1)
Dizionari
Javascript
(object/ { })
Python
(dict)
var DIZ1, DIZ2;
DIZ1={'DEU':100, 'FRA':150 }
DIZ2={'ITA':50, 'ESP':500}
DIZ1[‘DEU’]
typeof DIZ1
DIZ1.constructor()
DIZ1={'DEU':100, 'FRA':150 }
DIZ2={'ITA':50, 'ESP':500}
DIZ1[‘DEU’]
type(DIZ1)
Blocco if
Javascript Python
var V1=20;
var RIS='';
if (V1<5) {RIS="V1 is <=5";}
else if (V1<15) {RIS="V1 is ranging 5-15";}
else {RIS="V1 is >=15";}
V1=20
if V1<5: RIS="V1 is <=5"
elif V1<15: RIS="V1 is ranging 5-15"
else: RIS="V1 is >=15";
Ciclo for
Javascript Python
var text=''
for (var i=0; i<10; i=i+1) {text = text +" " + i}
text=''
for i in range(0,10):
text = text +" " + str(i)
Ciclo while
Javascript Python
var i=0;
var text=''
while (i < 10) {text = text +" " + i; i=i+1;}
text=''
i=0
while True:
text = text +" " + str(i)
i=i+1
if i >= 10:
break
LEZIONE 1..
www.fordatascientist.org
D00-Web-JsBase
D10-Nodejs-Introduction.ipynb
var
number
typeof
string
object
[ ]
{ }
constructor
Funzioni
Javascript Python
function Sum(N1,N2){
// This function does sum of two number
console.log('Sum is running')
S=N1+N2;
return S
}
var N;
N=Sum(12,74);
def Sum(N1,N2):
‘’’This function does sum of two number’’’
print('Sum is running')
S=N1+N2;
return S
N=Sum(12,74);
CONTATTI TELEFONO
051 22 35 20
EMAIL
WORKSHOP@VICEM.IT

More Related Content

Viewers also liked (11)

PDF
DotNetToscana - Sessione TypeScript
Sinergia Totale
 
PPTX
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Gabriele Gaggi
 
PDF
Introduzione a JavaScript
Giovanni Buffa
 
PDF
Web base-03-js-numeri stringearray
Studiabo
 
PDF
Il Web orientato al futuro: Express, Angular e nodeJS
Eugenio Minardi
 
PPTX
Da JavaScript a TypeScript
Roberto Messora
 
PDF
Node js: che cos'è e a che cosa serve?
Flavius-Florin Harabor
 
PDF
Roma linuxday 2013 - nodejs
Claudio Mignanti
 
PPTX
Design for Developers: Introduction to Bootstrap 3
John Bertucci
 
PDF
Node Foundation Membership Overview 20160907
NodejsFoundation
 
PDF
Introduction to Bootstrap
Ron Reiter
 
DotNetToscana - Sessione TypeScript
Sinergia Totale
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Gabriele Gaggi
 
Introduzione a JavaScript
Giovanni Buffa
 
Web base-03-js-numeri stringearray
Studiabo
 
Il Web orientato al futuro: Express, Angular e nodeJS
Eugenio Minardi
 
Da JavaScript a TypeScript
Roberto Messora
 
Node js: che cos'è e a che cosa serve?
Flavius-Florin Harabor
 
Roma linuxday 2013 - nodejs
Claudio Mignanti
 
Design for Developers: Introduction to Bootstrap 3
John Bertucci
 
Node Foundation Membership Overview 20160907
NodejsFoundation
 
Introduction to Bootstrap
Ron Reiter
 

Similar to Corso base di Tecnologie WEB - Primi passi in javascript (13)

PDF
Web base - Javascript (Node.js): Elementi di base
Annalisa Vignoli
 
ODP
Concurrency
Ugo Landini
 
PPT
Lezione programmazione database con java Servlet - quarta parte
Silvano Natalizi - ITIS ALESSANDRO VOLTA PERUGIA
 
PDF
Techbar nodejs+mongodb+mongoose
Massimo Biagioli
 
PDF
15 concetti importanti su javascript
Giovanni Buffa
 
PDF
Introduzione a node.js
Luciano Colosio
 
PDF
Introduzione a Node.js
Michele Capra
 
PDF
Baby Steps TripServiceKata
Andrea Francia
 
PPTX
Introduzione a Node.js
Nicola Del Gobbo
 
PPTX
Javascript task automation
Antonio Liccardi
 
PPTX
JAVASCRIPT TASK AUTOMATION
DotNetCampus
 
PPTX
Javascript task automation
DotNetCampus
 
PDF
Niccolò Becchi: Introduzione a GWT
firenze-gtug
 
Web base - Javascript (Node.js): Elementi di base
Annalisa Vignoli
 
Concurrency
Ugo Landini
 
Lezione programmazione database con java Servlet - quarta parte
Silvano Natalizi - ITIS ALESSANDRO VOLTA PERUGIA
 
Techbar nodejs+mongodb+mongoose
Massimo Biagioli
 
15 concetti importanti su javascript
Giovanni Buffa
 
Introduzione a node.js
Luciano Colosio
 
Introduzione a Node.js
Michele Capra
 
Baby Steps TripServiceKata
Andrea Francia
 
Introduzione a Node.js
Nicola Del Gobbo
 
Javascript task automation
Antonio Liccardi
 
JAVASCRIPT TASK AUTOMATION
DotNetCampus
 
Javascript task automation
DotNetCampus
 
Niccolò Becchi: Introduzione a GWT
firenze-gtug
 
Ad

More from Studiabo (20)

PDF
Big data rischi
Studiabo
 
PDF
Big data correlazioni
Studiabo
 
PDF
Ravenna2019 - lezione Big Data
Studiabo
 
PDF
Strutture dati 08-reshape
Studiabo
 
PDF
Strutture dati 07-multiindex
Studiabo
 
PDF
Strutture dati 06-dataframe
Studiabo
 
PDF
Strutture dati 05-numpypandas
Studiabo
 
PDF
Strutture dati 04-funzionicustom-classioggetti
Studiabo
 
PDF
Strutture dati 03-stutturedatibuiltin
Studiabo
 
PDF
Strutture dati 02-strutturecontrollo-funzionibuiltin
Studiabo
 
PDF
Strutture dati 01-numeristringhe
Studiabo
 
PDF
Strutture dati 00-corso2018-2019
Studiabo
 
PDF
Pres ulisse acciaio-ottobre2018
Studiabo
 
PDF
Strutture dati 08-reshape
Studiabo
 
PDF
Pres ulisse acciaio-aprile2018
Studiabo
 
PDF
Strutture dati 02-strutturecontrollo-funzionibuiltin
Studiabo
 
PDF
Strutture dati 07-multiindex
Studiabo
 
PDF
Strutture dati 05-numpypandas
Studiabo
 
PDF
Strutture dati 06-dataframe
Studiabo
 
PDF
Strutture dati 04-funzionicustom-classioggetti
Studiabo
 
Big data rischi
Studiabo
 
Big data correlazioni
Studiabo
 
Ravenna2019 - lezione Big Data
Studiabo
 
Strutture dati 08-reshape
Studiabo
 
Strutture dati 07-multiindex
Studiabo
 
Strutture dati 06-dataframe
Studiabo
 
Strutture dati 05-numpypandas
Studiabo
 
Strutture dati 04-funzionicustom-classioggetti
Studiabo
 
Strutture dati 03-stutturedatibuiltin
Studiabo
 
Strutture dati 02-strutturecontrollo-funzionibuiltin
Studiabo
 
Strutture dati 01-numeristringhe
Studiabo
 
Strutture dati 00-corso2018-2019
Studiabo
 
Pres ulisse acciaio-ottobre2018
Studiabo
 
Strutture dati 08-reshape
Studiabo
 
Pres ulisse acciaio-aprile2018
Studiabo
 
Strutture dati 02-strutturecontrollo-funzionibuiltin
Studiabo
 
Strutture dati 07-multiindex
Studiabo
 
Strutture dati 05-numpypandas
Studiabo
 
Strutture dati 06-dataframe
Studiabo
 
Strutture dati 04-funzionicustom-classioggetti
Studiabo
 
Ad

Corso base di Tecnologie WEB - Primi passi in javascript