Top Banner
Introduzione alla programmazione Enrico La Sala Fab Lab Western Sicily
16

Introduzione alla programmazione

Apr 11, 2017

Download

Technology

Enrico La Sala
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduzione alla programmazione

Introduzione alla programmazione

Enrico La SalaFab Lab

Western Sicily

Page 2: Introduzione alla programmazione

“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

Page 3: Introduzione alla programmazione

Breve storia DELLA PROGRAMMAZIONE INFORMATICA1842Ada 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.

1970Niklaus 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

1984Il 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

Page 4: Introduzione alla programmazione

MOTIVAZIONIIl 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.

Page 5: Introduzione alla programmazione

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

GLI STRUMENTI PER IMPARARE

Page 6: Introduzione alla programmazione

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.

Page 7: Introduzione alla programmazione

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

Page 8: Introduzione alla programmazione

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

Page 9: Introduzione alla programmazione

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

Page 10: Introduzione alla programmazione

The solution

Principali LINGuaggi di programmazione

Page 12: Introduzione alla programmazione

Siti per imparare da zero

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.

Page 14: Introduzione alla programmazione

Chiedi, impara e condividiStackOverflow è 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.

Page 16: Introduzione alla programmazione