SlideShare a Scribd company logo
1 of 16
Download to read offline
Introduzionealla
programmazione
Enrico La Sala
Fab Lab
Western Sicily
“Sono convinto che l'informatica
abbia molto in comune con la fisica.
Entrambe si occupano di come
funziona il mondo a un livello
abbastanza fondamentale. La
differenza, naturalmente, è che
mentre in fisica devi capire come è
fatto il mondo, in informatica sei tu
a crearlo. Dentro i confini del
computer, sei tu il creatore.
Controlli - almeno potenzialmente -
tutto ciò che vi succede. Se sei
abbastanza bravo, puoi essere un
dio. Su piccola scala.”
Linus Torvalds
BrevestoriaDELLAPROGRAMMAZIONEINFORMATICA
1842
Ada Lovelace scrive il primo
algoritmo della storia per la
macchina analitica di Babbage. È
l’inizio della scienza
dell’informazione.
1954
Un gruppo di lavoro dell’IBM guidato
da John Backus teorizza e
successivamente implementa il
FORTRAN, uno dei capostipiti dei
linguaggi di programmazione
moderni.
1970
Niklaus Wirth crea il Pascal, il
primo linguaggio di
programmazione adatto alla
didattica.
1972
Viene creato il C da Dennis
Ritchie, ancora oggi uno dei
linguaggi più potenti e più
usati nella programmazione
1984
Il C viene ampliato con
la teoria della
programmazione ad
oggetti: nasce il C++
1842 1946 1954 1970 1972 1984
Macchina
astratta di
Von
Neumann.
1946
MOTIVAZIONI
Il coding, o programmazione, consiste nello
scrivere istruzioni che spiegano al tuo computer
come far succedere certe cose. Queste istruzioni
sono fatte di parole e numeri: quando li metti
nell'ordine giusto, stai dicendo al computer cosa
vuoi che faccia.
Saper programmare è una competenza sempre più
richiesta, tutte le principali società e non solo
stanno convergendo sempre più risorse in questo
settore. Secondo le stime più recenti nei prossimi
10 anni ci saranno circa un milione e mezzo di
posti di lavoro nel settore informatico e appena
400mila persone qualificate.
La programmazione, come tutte le scienze, non è
un argomento che si può imparare soltanto dai libri
o online ma ha bisogno di un confronto diretto e
continuo con esperti ed insegnanti competenti.
Esistono varie associazioni come i CoderDojo o
alcuni Fab Lab che si occupano di introdurre
gradualmente i concetti base delle scienze
informatiche per tutte le età attraverso corsi e
incontri continuativi.
Tuttavia, l’introduzione al pensiero
computazionale e la padronanza della sintassi
sono concetti che si possono anche acquisire
autonomamente.
In molti dei link presenti in questa presentazione
sono presenti materiali e percorsi per studenti e
insegnanti di tutte le scuole.
www.coderdojo.com
GLISTRUMENTIPERIMPARARE
Code.org è un sito web
che offre accesso
gratuitamente a corsi
base per tutte le età,
per imparare i principi
della programmazione
e delle scienze
informatiche.
Tra le attività troviamo “The Hour of Code” un corso/gioco utilizzabile a
partire dai 4 anni, ma anche corsi, guide e tutorial per insegnanti di tutti i
livelli e gli indirizzi scolastici.
www.code.org
Linguaggio di programmazione ispirato alla
teoria costruzionista dell'apprendimento e
progettato per l'insegnamento della
programmazione tramite primitive visive
Sviluppato dal MIT Media Lab a
partire dal 2003, consente di
elaborare storie interattive,
giochi, animazioni, arte e
musica. Inoltre permette di
condividere i progetti con altri
utenti del web.
scratch.mit.edu
Google
Blockly
Google, come quasi tutte le compagnie
nel campo della tecnologia, incentiva
molto la diffusione della
programmazione, con strumenti ed
iniziative che spaziano dalla teoria di
base, come corsi e nuovi software per
l’apprendimento, fino ad iniziative,
come contest o hackaton, che
permettono di lanciare le tue idee
attraverso un approccio diretto.
Seguendo i link potrete trovare risorse
utili per studenti ed insegnanti.
Google CS
Education
Google
Computer
Science First
Thesolution
PrincipaliLINGuaggidiprogrammazione
STATISTICHELINGuaggidiprogrammazione
PYPL PopularitY of Programming Language
Githut:A small place to discover languages in github
IEEE 2016 Top Programming
Languages
TIOBE Index
Sitiperimpararedazero
www.brilliant.org
www.cousera.com
www.udacity.com
www.udemy.com
Potete trovare una collezione di libri su vari linguaggi di programmazione, scaricabili
gratuitamente cliccando su questo link.
SITIPERFAREPRATICA
www.hackerrank.com
codecon.bloomberg.com
www.codecademy.co
m
www.codeschool.com
Chiedi,imparaecondividi
StackOverflow è uno dei più conosciuti siti online
dedicati alla programmazione (ma non solo) dove
gli utenti possono porre domande relative al
codice ricevendo risposte ai loro problemi da
parte della comunità.
Github è un servizio di hosting per progetti
software. Il nome deriva dal fatto è un servizio
sostitutivo dello strumento di controllo versione
distribuito, Git. Il sito ha funzionalità simili ad un
social network come feeds, follower e grafici per
vedere come gli sviluppatori lavorano sulle varie
versioni dei repository.
FONTI
http://www.cosmopolitan.it/lifecoach/lavoro-carriera/su
ggerimenti/a113356/coding-diventare-programmatrice-
web-developer/
http://www.bloomberg.com/graphics/2015-paul-ford-what-is-co
de/
https://blogs.msdn.microsoft.com/zxue/2016/10/24/how-many-
developers-use-c-vs-c-vs-other-programming-languages/
Introduzione alla programmazione

More Related Content

Viewers also liked

Celi presentazione @clic2014
Celi presentazione @clic2014 Celi presentazione @clic2014
Celi presentazione @clic2014 CELI
 
Arduino to build a temperature graph on Azure
Arduino to build a temperature graph on AzureArduino to build a temperature graph on Azure
Arduino to build a temperature graph on AzureAngelo Gino Varrati
 
Progetto Alternanza Scuola Lavoro - Riccardo Di Pietro UNIME - Istituto Major...
Progetto Alternanza Scuola Lavoro - Riccardo Di Pietro UNIME - Istituto Major...Progetto Alternanza Scuola Lavoro - Riccardo Di Pietro UNIME - Istituto Major...
Progetto Alternanza Scuola Lavoro - Riccardo Di Pietro UNIME - Istituto Major...PhD. student @University of Catania,Italy
 
Workshop "SEO e AdWords per l'e-commerce"
Workshop "SEO e AdWords per l'e-commerce"Workshop "SEO e AdWords per l'e-commerce"
Workshop "SEO e AdWords per l'e-commerce"andrea Longo
 
Esperienze di robotica creativa - Rospino
Esperienze di robotica creativa - RospinoEsperienze di robotica creativa - Rospino
Esperienze di robotica creativa - RospinoPaolo Tosato
 
Analisi e redesign di un social game per l'individuazione di trend
Analisi e redesign di un social game per l'individuazione di trendAnalisi e redesign di un social game per l'individuazione di trend
Analisi e redesign di un social game per l'individuazione di trendAndrea Marchetti
 
Intelligenza 2436339
Intelligenza  2436339Intelligenza  2436339
Intelligenza 2436339imartini
 
Backdoor Coding: Analisi di una semplice backdoor e prime applicazioni
Backdoor Coding: Analisi di una semplice backdoor e prime applicazioniBackdoor Coding: Analisi di una semplice backdoor e prime applicazioni
Backdoor Coding: Analisi di una semplice backdoor e prime applicazioniSalvatore Lentini
 
Lie to me - Riconoscimento delle espressioni by G. Manno
Lie to me - Riconoscimento delle espressioni by G. MannoLie to me - Riconoscimento delle espressioni by G. Manno
Lie to me - Riconoscimento delle espressioni by G. MannoGabriele Manno
 
Come rilasciare App di Qualità
Come rilasciare App di QualitàCome rilasciare App di Qualità
Come rilasciare App di QualitàLuca Manara
 
Webinar: Le fasi del ciclo di vendita B2B. Chiudi una trattativa in 120 giorni
Webinar: Le fasi del ciclo di vendita B2B. Chiudi una trattativa in 120 giorniWebinar: Le fasi del ciclo di vendita B2B. Chiudi una trattativa in 120 giorni
Webinar: Le fasi del ciclo di vendita B2B. Chiudi una trattativa in 120 giorniL'Ippogrifo®
 
Didattica creativa, coding e tecnologie
Didattica creativa, coding e tecnologieDidattica creativa, coding e tecnologie
Didattica creativa, coding e tecnologiecaterina moscetti
 
Impariamo il linguaggio delle cose
Impariamo il linguaggio delle coseImpariamo il linguaggio delle cose
Impariamo il linguaggio delle coseAlessandro Bogliolo
 

Viewers also liked (18)

Workshop arduino
Workshop arduinoWorkshop arduino
Workshop arduino
 
Celi presentazione @clic2014
Celi presentazione @clic2014 Celi presentazione @clic2014
Celi presentazione @clic2014
 
Arduino to build a temperature graph on Azure
Arduino to build a temperature graph on AzureArduino to build a temperature graph on Azure
Arduino to build a temperature graph on Azure
 
Mappa Project
Mappa ProjectMappa Project
Mappa Project
 
Progetto Alternanza Scuola Lavoro - Riccardo Di Pietro UNIME - Istituto Major...
Progetto Alternanza Scuola Lavoro - Riccardo Di Pietro UNIME - Istituto Major...Progetto Alternanza Scuola Lavoro - Riccardo Di Pietro UNIME - Istituto Major...
Progetto Alternanza Scuola Lavoro - Riccardo Di Pietro UNIME - Istituto Major...
 
Workshop "SEO e AdWords per l'e-commerce"
Workshop "SEO e AdWords per l'e-commerce"Workshop "SEO e AdWords per l'e-commerce"
Workshop "SEO e AdWords per l'e-commerce"
 
Esperienze di robotica creativa - Rospino
Esperienze di robotica creativa - RospinoEsperienze di robotica creativa - Rospino
Esperienze di robotica creativa - Rospino
 
Analisi e redesign di un social game per l'individuazione di trend
Analisi e redesign di un social game per l'individuazione di trendAnalisi e redesign di un social game per l'individuazione di trend
Analisi e redesign di un social game per l'individuazione di trend
 
Domino 1 15
Domino 1 15Domino 1 15
Domino 1 15
 
Intelligenza 2436339
Intelligenza  2436339Intelligenza  2436339
Intelligenza 2436339
 
Backdoor Coding: Analisi di una semplice backdoor e prime applicazioni
Backdoor Coding: Analisi di una semplice backdoor e prime applicazioniBackdoor Coding: Analisi di una semplice backdoor e prime applicazioni
Backdoor Coding: Analisi di una semplice backdoor e prime applicazioni
 
dietro_il_coding_2
dietro_il_coding_2dietro_il_coding_2
dietro_il_coding_2
 
Lie to me - Riconoscimento delle espressioni by G. Manno
Lie to me - Riconoscimento delle espressioni by G. MannoLie to me - Riconoscimento delle espressioni by G. Manno
Lie to me - Riconoscimento delle espressioni by G. Manno
 
Come rilasciare App di Qualità
Come rilasciare App di QualitàCome rilasciare App di Qualità
Come rilasciare App di Qualità
 
Webinar: Le fasi del ciclo di vendita B2B. Chiudi una trattativa in 120 giorni
Webinar: Le fasi del ciclo di vendita B2B. Chiudi una trattativa in 120 giorniWebinar: Le fasi del ciclo di vendita B2B. Chiudi una trattativa in 120 giorni
Webinar: Le fasi del ciclo di vendita B2B. Chiudi una trattativa in 120 giorni
 
Didattica creativa, coding e tecnologie
Didattica creativa, coding e tecnologieDidattica creativa, coding e tecnologie
Didattica creativa, coding e tecnologie
 
Impariamo il linguaggio delle cose
Impariamo il linguaggio delle coseImpariamo il linguaggio delle cose
Impariamo il linguaggio delle cose
 
Oralità e scrittura
Oralità e scritturaOralità e scrittura
Oralità e scrittura
 

Similar to Introduzione alla programmazione

Coding e pensiero computazionale
Coding e pensiero computazionaleCoding e pensiero computazionale
Coding e pensiero computazionaleEmiliano Faraone
 
Nuove potenzialità e nuove problematiche della stampa 3D: progettazione condi...
Nuove potenzialità e nuove problematiche della stampa 3D: progettazione condi...Nuove potenzialità e nuove problematiche della stampa 3D: progettazione condi...
Nuove potenzialità e nuove problematiche della stampa 3D: progettazione condi...Claudio Gasparini
 
Digilab march 20100315 progetti comphumanities lariccia
Digilab  march 20100315 progetti comphumanities   laricciaDigilab  march 20100315 progetti comphumanities   lariccia
Digilab march 20100315 progetti comphumanities laricciaStefano Lariccia
 
Progettazione e realizzazione di siti web, a.a. 2014-2015, slide 1-33
Progettazione e realizzazione di siti web, a.a. 2014-2015, slide 1-33Progettazione e realizzazione di siti web, a.a. 2014-2015, slide 1-33
Progettazione e realizzazione di siti web, a.a. 2014-2015, slide 1-33Paolo Sordi
 
Introduzione al Coding e Pensiero computazionale
Introduzione al Coding e Pensiero computazionaleIntroduzione al Coding e Pensiero computazionale
Introduzione al Coding e Pensiero computazionaleMichele Balducci
 
2016 Aica - Formazione Animatori Digitali Calabria
2016 Aica - Formazione Animatori Digitali Calabria2016 Aica - Formazione Animatori Digitali Calabria
2016 Aica - Formazione Animatori Digitali CalabriaGiovanniFabio
 
Workshop di co-progettazione: open data, wi-fi, inclusione digitale
Workshop di co-progettazione: open data, wi-fi, inclusione digitaleWorkshop di co-progettazione: open data, wi-fi, inclusione digitale
Workshop di co-progettazione: open data, wi-fi, inclusione digitaleRegione Emilia-Romagna
 
2014-12-01 curriculum accademico
2014-12-01 curriculum accademico2014-12-01 curriculum accademico
2014-12-01 curriculum accademicoGIOVANNI LARICCIA
 
Carli giovanni 5378593 lab tecn_istr_appr_formiconi's exp_
Carli giovanni 5378593 lab tecn_istr_appr_formiconi's exp_Carli giovanni 5378593 lab tecn_istr_appr_formiconi's exp_
Carli giovanni 5378593 lab tecn_istr_appr_formiconi's exp_GIOVANNI CARLI
 
Coding ... tra il reale e il virtuale
Coding ... tra il reale e il virtualeCoding ... tra il reale e il virtuale
Coding ... tra il reale e il virtualeMaria Messere
 
Innovazione didattica come adiacente possibile
Innovazione didattica come adiacente possibileInnovazione didattica come adiacente possibile
Innovazione didattica come adiacente possibileagomarengo
 
AICA Workshop 26 feb 2008 @ SIAM
AICA Workshop 26 feb 2008 @ SIAMAICA Workshop 26 feb 2008 @ SIAM
AICA Workshop 26 feb 2008 @ SIAMFederico Gobbo
 
Curriculum della Sisco Srl "Sistemi cognitivi" e della Media lab del 15 ottob...
Curriculum della Sisco Srl "Sistemi cognitivi" e della Media lab del 15 ottob...Curriculum della Sisco Srl "Sistemi cognitivi" e della Media lab del 15 ottob...
Curriculum della Sisco Srl "Sistemi cognitivi" e della Media lab del 15 ottob...GIOVANNI LARICCIA
 
Il modello collaborativo dell'open source per lo sviluppo software
Il modello collaborativo dell'open source per lo sviluppo softwareIl modello collaborativo dell'open source per lo sviluppo software
Il modello collaborativo dell'open source per lo sviluppo softwareFederico Gobbo
 
Sperimentazioni di Tecnologie e Comunicazioni Multimediali . Lezione 1
Sperimentazioni di Tecnologie e Comunicazioni Multimediali . Lezione 1Sperimentazioni di Tecnologie e Comunicazioni Multimediali . Lezione 1
Sperimentazioni di Tecnologie e Comunicazioni Multimediali . Lezione 1Salvatore Iaconesi
 
Progetti_Linux Day 2015_ISF-CA_LinuxDay2015_isf
Progetti_Linux Day 2015_ISF-CA_LinuxDay2015_isfProgetti_Linux Day 2015_ISF-CA_LinuxDay2015_isf
Progetti_Linux Day 2015_ISF-CA_LinuxDay2015_isfMarco Frau
 
201304011 comphumanities 2013
201304011 comphumanities 2013201304011 comphumanities 2013
201304011 comphumanities 2013Stefano Lariccia
 

Similar to Introduzione alla programmazione (20)

Campus lacamilla progetto Scratch
Campus lacamilla progetto ScratchCampus lacamilla progetto Scratch
Campus lacamilla progetto Scratch
 
Scratch 2.0 modulo didattico
Scratch 2.0   modulo didatticoScratch 2.0   modulo didattico
Scratch 2.0 modulo didattico
 
Coding e pensiero computazionale
Coding e pensiero computazionaleCoding e pensiero computazionale
Coding e pensiero computazionale
 
Nuove potenzialità e nuove problematiche della stampa 3D: progettazione condi...
Nuove potenzialità e nuove problematiche della stampa 3D: progettazione condi...Nuove potenzialità e nuove problematiche della stampa 3D: progettazione condi...
Nuove potenzialità e nuove problematiche della stampa 3D: progettazione condi...
 
Digilab march 20100315 progetti comphumanities lariccia
Digilab  march 20100315 progetti comphumanities   laricciaDigilab  march 20100315 progetti comphumanities   lariccia
Digilab march 20100315 progetti comphumanities lariccia
 
Progettazione e realizzazione di siti web, a.a. 2014-2015, slide 1-33
Progettazione e realizzazione di siti web, a.a. 2014-2015, slide 1-33Progettazione e realizzazione di siti web, a.a. 2014-2015, slide 1-33
Progettazione e realizzazione di siti web, a.a. 2014-2015, slide 1-33
 
Introduzione al Coding e Pensiero computazionale
Introduzione al Coding e Pensiero computazionaleIntroduzione al Coding e Pensiero computazionale
Introduzione al Coding e Pensiero computazionale
 
2016 Aica - Formazione Animatori Digitali Calabria
2016 Aica - Formazione Animatori Digitali Calabria2016 Aica - Formazione Animatori Digitali Calabria
2016 Aica - Formazione Animatori Digitali Calabria
 
Workshop di co-progettazione: open data, wi-fi, inclusione digitale
Workshop di co-progettazione: open data, wi-fi, inclusione digitaleWorkshop di co-progettazione: open data, wi-fi, inclusione digitale
Workshop di co-progettazione: open data, wi-fi, inclusione digitale
 
2014-12-01 curriculum accademico
2014-12-01 curriculum accademico2014-12-01 curriculum accademico
2014-12-01 curriculum accademico
 
Carli giovanni 5378593 lab tecn_istr_appr_formiconi's exp_
Carli giovanni 5378593 lab tecn_istr_appr_formiconi's exp_Carli giovanni 5378593 lab tecn_istr_appr_formiconi's exp_
Carli giovanni 5378593 lab tecn_istr_appr_formiconi's exp_
 
Coding ... tra il reale e il virtuale
Coding ... tra il reale e il virtualeCoding ... tra il reale e il virtuale
Coding ... tra il reale e il virtuale
 
Innovazione didattica come adiacente possibile
Innovazione didattica come adiacente possibileInnovazione didattica come adiacente possibile
Innovazione didattica come adiacente possibile
 
AICA Workshop 26 feb 2008 @ SIAM
AICA Workshop 26 feb 2008 @ SIAMAICA Workshop 26 feb 2008 @ SIAM
AICA Workshop 26 feb 2008 @ SIAM
 
Curriculum della Sisco Srl "Sistemi cognitivi" e della Media lab del 15 ottob...
Curriculum della Sisco Srl "Sistemi cognitivi" e della Media lab del 15 ottob...Curriculum della Sisco Srl "Sistemi cognitivi" e della Media lab del 15 ottob...
Curriculum della Sisco Srl "Sistemi cognitivi" e della Media lab del 15 ottob...
 
Il modello collaborativo dell'open source per lo sviluppo software
Il modello collaborativo dell'open source per lo sviluppo softwareIl modello collaborativo dell'open source per lo sviluppo software
Il modello collaborativo dell'open source per lo sviluppo software
 
Sperimentazioni di Tecnologie e Comunicazioni Multimediali . Lezione 1
Sperimentazioni di Tecnologie e Comunicazioni Multimediali . Lezione 1Sperimentazioni di Tecnologie e Comunicazioni Multimediali . Lezione 1
Sperimentazioni di Tecnologie e Comunicazioni Multimediali . Lezione 1
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
Progetti_Linux Day 2015_ISF-CA_LinuxDay2015_isf
Progetti_Linux Day 2015_ISF-CA_LinuxDay2015_isfProgetti_Linux Day 2015_ISF-CA_LinuxDay2015_isf
Progetti_Linux Day 2015_ISF-CA_LinuxDay2015_isf
 
201304011 comphumanities 2013
201304011 comphumanities 2013201304011 comphumanities 2013
201304011 comphumanities 2013
 

Introduzione alla programmazione

  • 2. “Sono convinto che l'informatica abbia molto in comune con la fisica. Entrambe si occupano di come funziona il mondo a un livello abbastanza fondamentale. La differenza, naturalmente, è che mentre in fisica devi capire come è fatto il mondo, in informatica sei tu a crearlo. Dentro i confini del computer, sei tu il creatore. Controlli - almeno potenzialmente - tutto ciò che vi succede. Se sei abbastanza bravo, puoi essere un dio. Su piccola scala.” Linus Torvalds
  • 3. BrevestoriaDELLAPROGRAMMAZIONEINFORMATICA 1842 Ada Lovelace scrive il primo algoritmo della storia per la macchina analitica di Babbage. È l’inizio della scienza dell’informazione. 1954 Un gruppo di lavoro dell’IBM guidato da John Backus teorizza e successivamente implementa il FORTRAN, uno dei capostipiti dei linguaggi di programmazione moderni. 1970 Niklaus Wirth crea il Pascal, il primo linguaggio di programmazione adatto alla didattica. 1972 Viene creato il C da Dennis Ritchie, ancora oggi uno dei linguaggi più potenti e più usati nella programmazione 1984 Il C viene ampliato con la teoria della programmazione ad oggetti: nasce il C++ 1842 1946 1954 1970 1972 1984 Macchina astratta di Von Neumann. 1946
  • 4. MOTIVAZIONI Il coding, o programmazione, consiste nello scrivere istruzioni che spiegano al tuo computer come far succedere certe cose. Queste istruzioni sono fatte di parole e numeri: quando li metti nell'ordine giusto, stai dicendo al computer cosa vuoi che faccia. Saper programmare è una competenza sempre più richiesta, tutte le principali società e non solo stanno convergendo sempre più risorse in questo settore. Secondo le stime più recenti nei prossimi 10 anni ci saranno circa un milione e mezzo di posti di lavoro nel settore informatico e appena 400mila persone qualificate.
  • 5. La programmazione, come tutte le scienze, non è un argomento che si può imparare soltanto dai libri o online ma ha bisogno di un confronto diretto e continuo con esperti ed insegnanti competenti. Esistono varie associazioni come i CoderDojo o alcuni Fab Lab che si occupano di introdurre gradualmente i concetti base delle scienze informatiche per tutte le età attraverso corsi e incontri continuativi. Tuttavia, l’introduzione al pensiero computazionale e la padronanza della sintassi sono concetti che si possono anche acquisire autonomamente. In molti dei link presenti in questa presentazione sono presenti materiali e percorsi per studenti e insegnanti di tutte le scuole. www.coderdojo.com GLISTRUMENTIPERIMPARARE
  • 6. Code.org è un sito web che offre accesso gratuitamente a corsi base per tutte le età, per imparare i principi della programmazione e delle scienze informatiche.
  • 7. Tra le attività troviamo “The Hour of Code” un corso/gioco utilizzabile a partire dai 4 anni, ma anche corsi, guide e tutorial per insegnanti di tutti i livelli e gli indirizzi scolastici. www.code.org
  • 8. Linguaggio di programmazione ispirato alla teoria costruzionista dell'apprendimento e progettato per l'insegnamento della programmazione tramite primitive visive Sviluppato dal MIT Media Lab a partire dal 2003, consente di elaborare storie interattive, giochi, animazioni, arte e musica. Inoltre permette di condividere i progetti con altri utenti del web. scratch.mit.edu
  • 9. Google Blockly Google, come quasi tutte le compagnie nel campo della tecnologia, incentiva molto la diffusione della programmazione, con strumenti ed iniziative che spaziano dalla teoria di base, come corsi e nuovi software per l’apprendimento, fino ad iniziative, come contest o hackaton, che permettono di lanciare le tue idee attraverso un approccio diretto. Seguendo i link potrete trovare risorse utili per studenti ed insegnanti. Google CS Education Google Computer Science First
  • 11. STATISTICHELINGuaggidiprogrammazione PYPL PopularitY of Programming Language Githut:A small place to discover languages in github IEEE 2016 Top Programming Languages TIOBE Index
  • 12. Sitiperimpararedazero www.brilliant.org www.cousera.com www.udacity.com www.udemy.com Potete trovare una collezione di libri su vari linguaggi di programmazione, scaricabili gratuitamente cliccando su questo link.
  • 14. Chiedi,imparaecondividi StackOverflow è uno dei più conosciuti siti online dedicati alla programmazione (ma non solo) dove gli utenti possono porre domande relative al codice ricevendo risposte ai loro problemi da parte della comunità. Github è un servizio di hosting per progetti software. Il nome deriva dal fatto è un servizio sostitutivo dello strumento di controllo versione distribuito, Git. Il sito ha funzionalità simili ad un social network come feeds, follower e grafici per vedere come gli sviluppatori lavorano sulle varie versioni dei repository.