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

Introduzione alla programmazione

  • 1.
  • 2.
    “Sono convinto chel'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 scriveil 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, oprogrammazione, 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, cometutte 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 è unsito 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 programmazioneispirato 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 quasitutte 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
  • 10.
  • 11.
    STATISTICHELINGuaggidiprogrammazione PYPL PopularitY ofProgramming 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 unacollezione di libri su vari linguaggi di programmazione, scaricabili gratuitamente cliccando su questo link.
  • 13.
  • 14.
    Chiedi,imparaecondividi StackOverflow è unodei 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.
  • 15.