2011-11-15

¿Debemos enseñar a los niños a programar?

En esa línea va Why we should teach our kids to code:


Sobre como aprendió (aprendimos?) mucha gente y las dificultades de lsa herramientas actuales, compensadas con el trabajo de algunos proyectos:


I don't know any programmers who weren't at least partly self-taught. Today's proto-hackers don't have the easily-programmable 8-bit micros that programmers of my generation cut their teeth on, but they've got something much better: a full open-source software stack whose source they can read, resources like Project Euler and Hackety Hack to help them take their first steps, and a huge community of open-source hackers to learn from.


Y la justificación:


Yes, we need some people who know how to instruct the machines if we want to have a viable economy. But the real point is that we currently live in a pre-algorate society. People who object that "Kids no more need to know how to code than they need to know car maintenance or how to build a table - useful for some, pointless for the majority" (a quote from one of JGC's commenters) are missing this point entirely. Computers are not like cars. Cars have a well-defined purpose, for which they have been ruthlessly optimised. Computers are more like writing. Writing is a means for expressing and conveying ideas (and here's the key bit: any ideas); computers are machines for executing instructions (and here's the key bit: any instructions).


O sea, las computadoras no son herramientas con un propósito definido y ya está, como los coches, pueden hacer muchas cosas. En ese sentido, conocerlos bien puede abrirnos las puertas a ser capaces de llevar adelante nuestras ideas mucho mejor.

Ya habíamos hablado de temas similares en Hacen falta más gente que sepa informática y en Web 2.0 y educación ¿repitiendo errores? (cuidado, no estamos hablando sólo de darles un ordenador a los niños o de enseñarles ofimática; ni de que tengan una bitácora, que mola, pero no es bastante).

Hablamos de lo que hablan en Talleres de aplicaciones de software libre para el colegio (Scratch, arduino...) o en Creando cantera: el software libre contado a los niños (Scratch, Python, Ruby...).

Pensamiento computacional.

Etiquetas: , , , , , , , , ,

Puedes enterarte de las notas nuevas en: @reflexioneseir (Twitter), Reflexiones e Irreflexiones (Página de Facebook), Reflexiones e Irreflexiones (Canal de Telegram), fernand0 (en LinkedIn), @fernand0 (en Medium), Mastodon.

2011-11-15 16:38 | 19 Comentarios | In English, please | En PDF | Para enlazar # |
| Compartir/Share | por correo | en Twitter | en LinkedIn | en Facebook | en Google+ | en Delicious |

Referencias (TrackBacks)

URL de trackback de esta historia http://fernand0.blogalia.com//trackbacks/70766

Comentarios

1
De: Pirx Fecha: 2011-11-16 11:43

Es urgente crear una adaptación de la ley de Godwin. Si no existe, me pido que se llame "ley de Pirx" :-)

El que introduce una comparación con los coches en cualquier debate sobre ordenadoresm, pierde.

A quien quiera hacer una comparación efectista, le sugiero que imite a Jesulín de Ubrique: los ordenadores son... son... "son como un toro".



2
De: Anónimo Fecha: 2011-11-16 12:19

Pirx :D



3
De: Anónima Fecha: 2011-11-16 12:20

¡Ups! Tanto tiempo sin comentar que la Firefoz se le ha olvidado el auto completar. Esa que se reía era yo...



4
De: fernand0 Fecha: 2011-11-16 18:38

Jaja :)



5
De: Jorge Bernal Fecha: 2011-11-16 20:44

Justo hoy me encuentro con esto :)
http://www.ted.com/talks/thomas_suarez_a_12_year_old_app_developer.html



6
De: fernand0 Fecha: 2011-11-16 21:53

El enlace de Jorge: Thomas Suárez a 12 years old app developper.

Tampoco creo que ese sea el modelo (igual que los niños artistas, etc.). Los niños han de ser niños :)



7
De: JJ Fecha: 2011-11-17 19:09

Gracias por el enlace; efectivamente, yo creo que los niños deberían aprender a programar; en el paso de la web 1.0 a la 2.0 , de alguna forma, se perdió el enseñarle a programar a los chavales.



8
De: Juan Chulilla Fecha: 2011-11-17 20:40

Por más que tengas toda la razón en abstracto, esto es como las motos: a quien está ya convencido no hay que convencerlo, y al que no está convencido no hay forma de convencerlo.

Para algunos de nuestros padres, facilitarnos el acceso a la programación era su forma de que bregáramos con algo que no entendían. Ahora nuestra generación sigue sin entenderlo, pero la evolución del valor social de la tecnología hace que no tenga importancia que los niños entiendan lo que usen.

Hay que releer "en el principio era la línea de comandos", de rabiosa actualidad



9
De: fernand0 Fecha: 2011-11-17 21:57

Hay más problemas, claro: ¿quién enseñaría a los niños? ¿Y a los que han de enseñar a los niños?



10
De: Anónima Fecha: 2011-11-18 09:00

fernand0: no te busques excusas :P

Ya un poco más en serio, yo aprendí a programar esencialmente para poder hacer algunos cálculos que me interesaban para resolver problemas de mates y de física. Así que cuando mi padre me puso a aprender a programar, el objetivo era ese y yo lo recuerdo como algo práctico y divertido. Pero eso hoy en día se hace con una hoja de cálculo mucho mejor y más cómodo.

A mí me gustaría enseñarles a programar a mis hijas, pero no acabo de ver claro qué problemas se les pueden plantear que se resuelvan mejor programando para que le vean la utilidad al asunto.

¿JJ? ¿Help?



11
De: fernand0 Fecha: 2011-11-18 09:27

Anónima: pero en una hoja de cálculo se puede programar. De hecho, algunas cosas no se resuelven igual si sabes programar (aunque no programes) que si no sabes. Finalmente, hay cosas que no las puedes hacer (fácilmente) con una hoja de cálculo.



12
De: Pirx Fecha: 2011-11-18 13:49

Juan, por curiosidad... ¿de qué se convence (o no) la gente sobre las motos?

fernand0, el quién enseña tengo la sensación de que es menos importante que los medios con los que lo harían.

Las herramientas de programar que tenemos son apenas adecuadas para los profesionales.

Hace algún tiempo han salido (y creo que las recogiste por aquí) varias historias con los que estoy completamente de acuerdo: el tipo de programación que engancha enseguida es la programación gráfica, entendida como dibujar cositas en pantalla.

Ese tipo de programación no voy a decir que haya desaparecido, pero en los entornos más usados profesionalmente está completamente ausente. Dibujar una mísera línea en pantalla es del tipo "niños, no intentéis esto en casa".

Hay un concepto de usabilidad que es el de lo instantáneo, lo intuitivo en el sentido de que puedes "tocarlo", interactuar de forma que puedes ver los efectos inmediatamente... el tipo de interacción que engancha a la gente con los iPads.

Si ese concepto se pudiese recuperar, apuesto por que sería más decisivo que cualquier otro factor, incluido el de quién iba a dar esas clases.

Lo ideal es que todos los participantes en una clase sacasen algo útil, por lo menos saber qué hay detrás de los programas que usan, y el que está "predestinado" a vivir tirando líneas encontrase un hilo del que tirar.



13
De: Juan Chulilla Fecha: 2011-11-18 23:00

Enseñantes: voluntarios hasta que haya reacción oficial. Con internet hay acceso a materiales y sobre todo metodología de enseñanza para niños de probada eficacia.



14
De: fernand0 Fecha: 2011-11-20 12:03

TBM: Error500



15
De: Anónimo Fecha: 2011-12-01 08:12

El gobierno británico quiere enseñar a programar software en la escuela visto en el tuiter de @sandopen



16
De: fernand0 Fecha: 2011-12-01 08:53

A ver en qué queda, sí... :)



17
De: Anónima Fecha: 2011-12-01 09:13

Sobre todo a ver si se enteran por acá. Aunque como sea como la clase de tecnología de 1ºESO de mi hija mayor mejor que no hagan nada :/

(la del comentario anterior era yo...)



18
De: fernand0 Fecha: 2011-12-01 15:37

Ya. Eso lo decía arriba, ¿quién sería el que les enseñaría?
En la Universidad tenemos muchos casos de gente dando clases de Informática que al final es Excel y similares y que lo dan 'expertos' en Excel :)



19
De: fernand0 Fecha: 2012-02-03 10:21

TBM: Infraleves.



<Enero 2025
Lu Ma Mi Ju Vi Sa Do
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31