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

PDF
Apache Cordova: Overview and Introduction
PDF
Aulas linux
XLS
V. liqviat 2009
PDF
Node.js: perche' tutto questo hype?
PDF
Introduzione a node: cenni storici ecc
PDF
node.js everywhere
PPT
node.js e Postgresql
PDF
Introduzione a jQuery
Apache Cordova: Overview and Introduction
Aulas linux
V. liqviat 2009
Node.js: perche' tutto questo hype?
Introduzione a node: cenni storici ecc
node.js everywhere
node.js e Postgresql
Introduzione a jQuery

Viewers also liked (11)

PDF
DotNetToscana - Sessione TypeScript
PPTX
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
PDF
Introduzione a JavaScript
PDF
Web base-03-js-numeri stringearray
PDF
Il Web orientato al futuro: Express, Angular e nodeJS
PPTX
Da JavaScript a TypeScript
PDF
Node js: che cos'è e a che cosa serve?
PDF
Roma linuxday 2013 - nodejs
PPTX
Design for Developers: Introduction to Bootstrap 3
PDF
Node Foundation Membership Overview 20160907
PDF
Introduction to Bootstrap
DotNetToscana - Sessione TypeScript
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Introduzione a JavaScript
Web base-03-js-numeri stringearray
Il Web orientato al futuro: Express, Angular e nodeJS
Da JavaScript a TypeScript
Node js: che cos'è e a che cosa serve?
Roma linuxday 2013 - nodejs
Design for Developers: Introduction to Bootstrap 3
Node Foundation Membership Overview 20160907
Introduction to Bootstrap
Ad

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

PDF
Web base - Javascript (Node.js): Elementi di base
ODP
Concurrency
PPT
Lezione programmazione database con java Servlet - quarta parte
PDF
Techbar nodejs+mongodb+mongoose
PDF
15 concetti importanti su javascript
PDF
Introduzione a node.js
PDF
Introduzione a Node.js
PDF
Baby Steps TripServiceKata
PPTX
Introduzione a Node.js
PPTX
Javascript task automation
PPTX
Javascript task automation
PPTX
JAVASCRIPT TASK AUTOMATION
PDF
Niccolò Becchi: Introduzione a GWT
Web base - Javascript (Node.js): Elementi di base
Concurrency
Lezione programmazione database con java Servlet - quarta parte
Techbar nodejs+mongodb+mongoose
15 concetti importanti su javascript
Introduzione a node.js
Introduzione a Node.js
Baby Steps TripServiceKata
Introduzione a Node.js
Javascript task automation
Javascript task automation
JAVASCRIPT TASK AUTOMATION
Niccolò Becchi: Introduzione a GWT
Ad

More from Studiabo (20)

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

Corso base di Tecnologie WEB - Primi passi in javascript