Skip to content

Latest commit

 

History

History
259 lines (123 loc) · 6.77 KB

slides.md

File metadata and controls

259 lines (123 loc) · 6.77 KB

Insegniamo ai giovani a programmare

Linux Day 2016 Pisa

a cura di

img

Chi sono?

creatori

img coder = programmatore

dojo = palestra, tempio dell'apprendimento

Diffusione

mondo

CoderDojo è un movimento globale, gratuito e volontario di club di programmazione per giovani.

Il movimento è basato sul modello Open Source, ovvero chiunque aderisca all'etica e ai principi di CoderDojo può organizzare un Dojo in qualsiasi posto del mondo.

Al Dojo i giovani tra i 7 e i 17 anni imparano a

programmare,

sviluppare siti web,

applicazioni,

giochi,

esplorano la tecnologia in un ambiente **informale** e **creativo**.

bimbo CoderDojo dimostra come la programmazione possa davvero cambiare il mondo.

I Dojo si basano sulla comunità locale, l'apprendimento collaborativo tra pari e l'apprendimento autonomo.

Non ci sono obiettivi prefissati, si vuole condividere un'esperienza di apprendimento.

Gratuita e aperta.

Principi Fondanti

echo

#Etica #Cultura #Felicità #Risultati

Ruoli

img

Motti

  • I genitori partecipano!

  • Una sola regola: strabiliateci!

  • Chiedi a tre e dopo a me!

  • Se l'hai fatto, puoi giocarci!

Che cosa si impara


**Hard Skill**

linguaggi di programmazione, framework e hardware

**Soft Skill**

collaborazione, comunicazione, problem solving, pensiero analitico, autostima

Come si impara

Ogni Dojo è differente, non ci sono curriculum predefiniti.

![mattoni](img/mattoni.png)
![mattoni](img/casa.png)
note: Il Dojo si basa sull'apprendimento per progetti: 1. si insegnano le basi 1. si insegnano gli argomenti avanzati a seconda dei progetti di ciascuno

logo

Dojo@SMS

dojoschool

Dojo@Scuola

dojoschool

DojoCon Toscana 2016

dojocon

Dojo in Azione

Tecnologie più utilizzate per l'educazione dei bambini:

  • Scratch

  • Python (pyTurtle, pyGame)

  • App Inventor

img

Scratch è un linguaggio di programmazione visuale a blocchi.

E' un linguaggio completo che permette la creazione di animazioni e giochi.

note: Sfrutta il paradigma della programmazione imperativa ed ad eventi per animare a schermo gli sprite

Scratch: versioni

Ci sono due versioni entrambe opensource:

  • **Scratch 1.0**, implementato in Smalltalk, disponibile sulle maggiori distribuzioni (`apt-get install scratch`)

  • **Scratch 2.0**, implementato in Flash, disponibile online (https://scratch.mit.edu)

  • **Scratch 3.0**, implementato in HTML5, disponibile dal 2017

Scratch 1.0

img

Scratch 2.0

img

Condividere il tuo progetto

img

Vedere il sorgente

img

Creare un remix

img

Incorporare nell'HTML

<iframe allowtransparency="true" width="785" height="610" src="//scratch.mit.edu/projects/embed/25195961/?autostart=false" frameborder="0" allowfullscreen></iframe>

Lo Sprite

Lo sprite è un oggetto a schermo composto da:

  • uno o più **costumi**,
  • un porzione di **codice** che ne descrive il comportamento,
  • una **posizione** sullo schermo.

I Blocchi

  • **Comandi**: ![img](img/scratch_movimento.png) sono istruzioni

  • **Situazioni**: ![img](img/scratch_inizio.png) sono i primi blocchi da utilizzare

  • **Funzioni**: ![img](img/scratch_bool.png) da usare all'interno dei controlli

  • **Controllo**: ![img](img/scratch_ripeti.png) gestiscono il flusso del codice

Scratch: esempio

![img](img/scratch-esempio1.png)
![img](img/scratch-esempio.gif)

img

Recruit

Vuoi diventare mentore?

Conosci dei ninja a cui consigliarlo?

contatti:

pisa.coderdojo.it

pisa.it@coderdojo.com

img

Anyone who stops learning is old, whether at twenty or eighty. Anyone who keeps learning stays young.

Henry Ford

Creative Commons Licence
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.