Archive for the 'metodi' Category

Qui si (ri)programma l’Italia o si muore! Coderdojo finalmente a Rimini

Computer Science is no more about computers than astronomy is about telescopes.E. W. Dijkstra

coderdojoEra tempo che lo aspettavo! Grazie al lavoro di Mauro, Eugenio, Valentina, Walter (e grazie anche al Comune e alla Biblioteca Gambalunga che hanno messo a disposizione gli spazi), anche a Rimini abbiamo finalmente un Coderdojo! Ne ho approfittato subito ed ho iscritto mio figlio alla prima lezione, venerdì 8 gennaio 2015.
E così, con il mio computer portatile, il suo taccuino, la sua merendina e la sua bottiglietta d’acqua, Fabrizio ha cominciato ad utilizzare la piattaforma di sviluppo Scratch, ad usare semplici costrutti di programmazione e “piegarli” alla creazione di un videogioco più o meno funzionante.

Cosa mi ha spinto a portare Fabrizio al Coderdojo? Farlo diventare un informatico? Fargli usare un foglio elettronico o un editore di testo? Rendergli più facile l’uso di uno smartphone, l’utilizzo di Internet e di Facebook? Niente di tutto questo.
Grazie ai passi da gigante fatti sul tema dell’usabilità, i bambini riescono velocemente ad usare e utilizzare le nuove tecnologie, ma spesso in modo passivo. Quello che (non solo a mio avviso) va insegnato bene ai bambini, fin dalla più tenera età, è la capacità di risolvere problemi complessi scindendoli in problemi più piccoli.
Leggere, scrivere, calcolare sono attività di base che vengono insegnate a partire dalla scuola primaria. Molti si sono accorti però (ultimamente anche il MIUR) che tali abilità non sono più sufficienti. C’è bisogno di una quarta abilità: il pensiero computazionale!

Il pensiero computazionale non è roba da informatici o da ingegneri. Chiunque ha bisogno di questa abilità: il pescivendolo, il politico, il carpentiere, il filologo romanzo, il giardiniere, il prestigiatore. Il computer è solo uno strumento, è il nostro servo sciocco la cui unica abilità è calcolare velocemente. Come diceva quel Dijkstra, così come la scienza delle stelle non si esaurisce con i telescopi, così l’informatica non riguarda certamente soltanto i computer!
Programmare non è roba da nerd con gli occhialoni spessi. Programmare  non è altro che un metodo per realizzare una idea che fino a quel momento sta solo nel nostro cervello. Non è retorica: oggi, in Italia, abbiamo bisogno di questo, di idee
nuove, di nuovi modi di pensare, di volare alto. Solo i nostri figli sapranno risolvere i guasti causati dalla generazione che li ha preceduti. Senza suggerirgli nulla, ma dando loro strumenti. Avreste dovuto vedere quella trentina di ragazzi, che condividevano un computer, che si scambiavano idee, che chiedevano consigli ma che, da zero, come per magia, da una traccia su carta sono arrivati a personalizzare il loro videogioco. Credetemi, sono scene che fanno bene al cuore!

E allora cari genitori, fate rinunciare vostro figlio o figlia, una volta al mese, a un pomeriggio di sport o di compiti. Cercate il Coderdojo più vicino a voi. Come scrivevo più sopra,  portate se necessario il vostro laptop o tablet, una merenda, un quaderno e una penna. Altro non sarà necessario. I vostri bimbi hanno già tutto dentro di loro, se li aiuterete a tirarglielo fuori. BE COOL!

Linkografia

Annunci

I primi controlli e metodi nell’utilizzo delle Google Maps

Cominciamo a fare qualche modifica sul file dell’articolo precedente per rendere ancora piu’ utile il nostro lavoro.
La mappa del post precedente non ci consentiva nè di muoverci nella mappa nè di zoomare attravero i classici comandi di Google Maps. Supponiamo di avere la necessità di inserire tali controlli. Supponiamo inoltre di avere l’esigenza di inserire nel nostro sito una mappa centrata su un particolare punto, inserendo in quello stesso punto una descrizione.
Per quanto riguarda la centratura della mappa, si ricorre al metodo

map.setCenter(new GLatLng(lat, long), livellozoom);

Per fare ciò abbiamo bisogno di conoscere sia la latitudine che la longitudine (N.B. in formato decimale, non in gradi) del punto ove andremo a centrare la mappa. A tale scopo o annotiamo i dati del nostro gps oppure utilizziamo applicazioni come http://mygeoposition.com/ .
Per quanto riguarda i controlli, sarà sufficiente utilizzare i metodi

map.addControl(new GMapTypeControl());

map.addControl(new GSmallMapControl());

map.addControl(new GLargeMapControl());

map.addControl(new GScaleControl());

il primo controllo permette di selezionare il tipo di mappa (Mappa, Satellite, Ibrida); il secondo e il terzo consentono di attivare la barra di navigazione (le frecce per spostarsi) e i pulsanti per lo zoom, nelle due versioni piccola e grande; il quarto permette di visualizzare la scala della nostra mappa.
Infine, per quanto riguarda la finestra di dialogo, si utilizza il metodo

map.openInfoWindow(map.getCenter(), document.createTextNode(“testodavisualizzare”));

Il lavoro svolto finora lo potete trovare qui; segue il documento html completo.

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”&gt;

<html xmlns=”http://www.w3.org/1999/xhtml”&gt;
<head>
<meta http-equiv=”content-type” content=”text/html; charset=utf-8″/>
<title>Esempio 2</title>
<script src=”http://maps.google.com/maps?file=api&v=2
&key=ABQIAAAAynaMdsZYAs5aITp8oGFoixTaBdm2rMFwTfjoALLN-mPT1dOPXBTTmmyWoK3
otqrSo4SXBqg8UMWHOA” type=”text/javascript”></script>

<script type=”text/javascript”>

//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById(“map”));

// ***** Centro la mappa su Spezia livello di zoom 16
map.setCenter(new GLatLng(44.111206, 9.834749), 16);

// ***** Visualizza controllo – Zoom Piccolo
map.addControl(new GSmallMapControl());

// ***** Visualizza controllo Tipo Mappa
map.addControl(new GMapTypeControl());

// ***** Visualizza la scala della mappa
map.addControl(new GScaleControl());

// ***** Apre finestra informativa
map.openInfoWindow(map.getCenter(),document.createTextNode(“La casa dove sono
nato: Viale Italia 40, La Spezia”));
}
}

//]]>
</script>
</head>
<body onload=”load()” onunload=”GUnload()”>
<div id=”map” style=”width:600px;height:400px”></div>
</body>
</html>


Creative Commons License
Questo/a opera è pubblicato sotto una Licenza Creative Commons.

Addthis

AddThis Social Bookmark Button

Flickr Photos


%d blogger hanno fatto clic su Mi Piace per questo: