a cura di
dojo = palestra, tempio dell'apprendimento
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**.
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.
#Etica #Cultura #Felicità #Risultati
-
I genitori partecipano!
-
Una sola regola: strabiliateci!
-
Chiedi a tre e dopo a me!
-
Se l'hai fatto, puoi giocarci!
linguaggi di programmazione, framework e hardware
collaborazione, comunicazione, problem solving, pensiero analitico, autostima
Ogni Dojo è differente, non ci sono curriculum predefiniti.
Tecnologie più utilizzate per l'educazione dei bambini:
-
Scratch
-
Python (pyTurtle, pyGame)
-
App Inventor
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
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
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.
-
**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
Vuoi diventare mentore?
Conosci dei ninja a cui consigliarlo?
contatti:
Anyone who stops learning is old, whether at twenty or eighty. Anyone who keeps learning stays young.
Henry Ford
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.