introduzione alla programmazione, con javascript...introduzione alla programmazione, con javascript...
TRANSCRIPT
![Page 1: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/1.jpg)
Introduzione alla programmazione, conJavaScript
Linux Day Torino 2016 - Luigi Maselli
1 / 63
![Page 2: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/2.jpg)
1. Perché saper programmare è importante2. Cosa significa essere uno sviluppatore3. Perché il linguaggio di programmazione JavaScript
Da dove iniziare e un Esempio pratico
2 / 63
![Page 3: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/3.jpg)
bio / contatti
Luigi Masellisoftware developer 10+y / founder corso-javascript.it
3 / 63
![Page 4: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/4.jpg)
bio / contatti
Luigi Masellisoftware developer 10+y / founder corso-javascript.itweb: https://grigio.orggithub: grigiotwitter: @grigi0
4 / 63
![Page 5: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/5.jpg)
Perché saper programmare è importante?
5 / 63
![Page 6: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/6.jpg)
La programmazione è un insieme di: logica,architettura, creatività e management
6 / 63
![Page 7: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/7.jpg)
Se qualcosa può essere automatizzato ci sarà qualche programmatore /imprenditore che lo realizzerà
7 / 63
![Page 8: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/8.jpg)
Il lavoro ripetitivo è pagato sempre meno e/o fatto da macchine
8 / 63
![Page 9: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/9.jpg)
Barriere d'ingresso basse, basta un qualsiasi computer
9 / 63
![Page 10: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/10.jpg)
Recap: Perché saper programmare è importante?
10 / 63
![Page 11: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/11.jpg)
Recap: Perché saper programmare è importante?Automatizzare ci fa risparmiare tempo, può essere creativo, ed meglioautomatizzare che "essere automatizzato"
11 / 63
![Page 12: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/12.jpg)
Cosa significa essere uno sviluppatore?
12 / 63
![Page 13: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/13.jpg)
Conoscere: 1+ linguaggio, 1+ piattaforma, 1+ settore -> problem solved :)
13 / 63
![Page 14: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/14.jpg)
Linguaggiojavascript + ecosistemajavarubypythonphp...
Piattaformaclient: web, ios, androidserver: protocollo HTTP,database,..gaming: 2D, 3D,..machine learningbitcoin / cryptovalutehardware...
Settore(un minimo)medicinaeconomiaUX/UI user experiencestatisticafinanza / tradingfisica...
Conoscere: 1+ linguaggio, 1+ piattaforma, 1+ settore -> problem solved :)
14 / 63
![Page 15: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/15.jpg)
Conoscere: il contesto (cliente e il progetto)
15 / 63
![Page 16: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/16.jpg)
SaasWix...
CMSWordpressMagento (ecommerce)...
CustomQualcosa che non esiste...
Conoscere: il contesto (cliente e il progetto)
16 / 63
![Page 17: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/17.jpg)
Falsi miti
17 / 63
![Page 18: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/18.jpg)
Dagli stessi creatori di..
18 / 63
![Page 19: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/19.jpg)
Web 2.0
19 / 63
![Page 20: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/20.jpg)
Web 2.0OpenData
20 / 63
![Page 21: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/21.jpg)
Web 2.0OpenDataSmartCity
21 / 63
![Page 22: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/22.jpg)
Web 2.0OpenDataSmartCityCloud
22 / 63
![Page 23: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/23.jpg)
Web 2.0OpenDataSmartCityCloudIndustria 4.0
23 / 63
![Page 24: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/24.jpg)
il "Coding"
24 / 63
![Page 25: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/25.jpg)
Informazione mainstream, crea bolle inesistenti
25 / 63
![Page 26: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/26.jpg)
Saper "scrivere codice" ha che fare con laprogrammazione quanto "saper tagliare la carne"ha che fare con la chirurgia
26 / 63
![Page 27: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/27.jpg)
Il fatto che un software "funzioni" non significa,che va tutto bene
27 / 63
![Page 28: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/28.jpg)
28 / 63
![Page 29: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/29.jpg)
29 / 63
![Page 30: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/30.jpg)
Mantenimento: non tutte le "piccole modifiche"sono sempre possibili senza ripartire
30 / 63
![Page 31: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/31.jpg)
31 / 63
![Page 32: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/32.jpg)
Frustrazione
32 / 63
![Page 33: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/33.jpg)
Cose belle
33 / 63
![Page 34: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/34.jpg)
Cose bellePuoi lavorare per chiunque, ovunque (remote working)
34 / 63
![Page 35: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/35.jpg)
Cose bellePuoi lavorare per chiunque, ovunque (remote working)La sintassi dei linguaggi è abbastanza simile
35 / 63
![Page 36: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/36.jpg)
Cose bellePuoi lavorare per chiunque, ovunque (remote working)La sintassi dei linguaggi è abbastanza similePuoi integrare sw open source (e non partire da zero)
36 / 63
![Page 37: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/37.jpg)
Cose bellePuoi lavorare per chiunque, ovunque (remote working)La sintassi dei linguaggi è abbastanza similePuoi integrare sw open source (e non partire da zero)Nessuna barriera d'ingresso. community, doc, forum online
37 / 63
![Page 38: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/38.jpg)
Cose bellePuoi lavorare per chiunque, ovunque (remote working)La sintassi dei linguaggi è abbastanza similePuoi integrare sw open source (e non partire da zero)Nessuna barriera d'ingresso. community, doc, forum onlineÈ più facile fare Flappy Bird che vincere alla lotteria
38 / 63
![Page 39: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/39.jpg)
Recap: Cosa significa programmare?
39 / 63
![Page 40: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/40.jpg)
Recap: Cosa significa programmare?Problem solving e sperimentazione (non si finisce mai di imparare)
40 / 63
![Page 41: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/41.jpg)
Recap: Cosa significa programmare?Problem solving e sperimentazione (non si finisce mai di imparare)Avere una visione micro/macro del contesto
41 / 63
![Page 42: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/42.jpg)
Recap: Cosa significa programmare?Problem solving e sperimentazione (non si finisce mai di imparare)Avere una visione micro/macro del contestoInnovazione !== "cose nuove", bisogna conviverci
42 / 63
![Page 43: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/43.jpg)
Recap: Cosa significa programmare?Problem solving e sperimentazione (non si finisce mai di imparare)Avere una visione micro/macro del contestoInnovazione !== "cose nuove", bisogna conviverciIl "codice" è un mezzo, non il fine!
43 / 63
![Page 44: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/44.jpg)
Perché JavaScript?
44 / 63
![Page 45: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/45.jpg)
Esiste da 20+ anni, non dipende da una singola azienda, documentato
45 / 63
![Page 46: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/46.jpg)
Esiste da 20+ anni, non dipende da una singola azienda, documentatoÈ su qualsiasi piattaforma: web, server, iot, 3D, 2D, Android, iOS..
46 / 63
![Page 47: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/47.jpg)
Esiste da 20+ anni, non dipende da una singola azienda, documentatoÈ su qualsiasi piattaforma: web, server, iot, 3D, 2D, Android, iOS..È veloce
47 / 63
![Page 48: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/48.jpg)
Esiste da 20+ anni, non dipende da una singola azienda, documentatoÈ su qualsiasi piattaforma: web, server, iot, 3D, 2D, Android, iOS..È veloceÈ multiparadigma (funzionale, oggetti)
48 / 63
![Page 49: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/49.jpg)
Esiste da 20+ anni, non dipende da una singola azienda, documentatoÈ su qualsiasi piattaforma: web, server, iot, 3D, 2D, Android, iOS..È veloceÈ multiparadigma (funzionale, oggetti)-_- Errori. (Flow,TypeScript)
49 / 63
![Page 50: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/50.jpg)
Esiste da 20+ anni, non dipende da una singola azienda, documentatoÈ su qualsiasi piattaforma: web, server, iot, 3D, 2D, Android, iOS..È veloceÈ multiparadigma (funzionale, oggetti)-_- Errori. (Flow,TypeScript)-_- Frammentato, best practise cambiano
50 / 63
![Page 51: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/51.jpg)
Esiste da 20+ anni, non dipende da una singola azienda, documentatoÈ su qualsiasi piattaforma: web, server, iot, 3D, 2D, Android, iOS..È veloceÈ multiparadigma (funzionale, oggetti)-_- Errori. (Flow,TypeScript)-_- Frammentato, best practise cambiano-_- Il fatto che funzioni non significa che sia il giusto strumento per tutti i problemi
51 / 63
![Page 52: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/52.jpg)
Sintassi JavaScript / NodeJSin breve
52 / 63
![Page 53: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/53.jpg)
// variabili / strutture datilet eta = 60const nome = 'Pippo';let coord = { lat: 45.1, lon: 7.9,}let temperatures = [20, 21, 25, 23]
53 / 63
![Page 54: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/54.jpg)
// ciclifor (let i = 0; i < temperatures.length; i += 1) { console.log('temp '+ temperatures[i])}
temperatures.map((el) => { console.log('temp ' + el)})
54 / 63
![Page 55: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/55.jpg)
// logicaif (condizione === true) { faiQuesto()} else { faiQuello()}
55 / 63
![Page 56: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/56.jpg)
// funzionifunction saluta(nome) { console.log('ciao ,' + nome)}
saluta('Alice') // -> ciao, Alice
56 / 63
![Page 57: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/57.jpg)
Esempiocome scrivere codice senza scriverlo
57 / 63
![Page 58: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/58.jpg)
Da dove iniziare?Scratch (bambini)
58 / 63
![Page 59: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/59.jpg)
Da dove iniziare?Scratch (bambini)Coding with Chrome (adulti)
59 / 63
![Page 60: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/60.jpg)
Da dove iniziare?Scratch (bambini)Coding with Chrome (adulti)Imparare dagli altri sviluppatori su GitHub
60 / 63
![Page 61: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/61.jpg)
Da dove iniziare?Scratch (bambini)Coding with Chrome (adulti)Imparare dagli altri sviluppatori su GitHub..e corsi, università, video, formazione della regione, libri.. ? (Valutarecaso per caso in base ad argomenti e propri interessi)
61 / 63
![Page 62: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/62.jpg)
Domande ?
62 / 63
![Page 63: Introduzione alla programmazione, con JavaScript...Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante](https://reader035.vdocumenti.com/reader035/viewer/2022062602/5ee343a9ad6a402d666d3f40/html5/thumbnails/63.jpg)
Grazie per l'ascolto
63 / 63