ERICLINUX: Lenguajes de programacion para niños

27/2/08

Lenguajes de programacion para niños

SMALLTALK "El padre"

Smalltalk es un lenguaje de programación desarrollado durante los años setenta que permite realizar tareas de computación mediante la interacción con un entorno de objetos virtuales.Algunas implementaciones de Smalltalk son VisualWorks, Squeak, VisualSmalltalk, VisualAge,Dolphin...El objetivo era crear un sistema que permitiese expandir la creatividad de sus usuarios, proporcionando un entorno para la experimentación, creación e investigación.
Es primordialmente gráfico y funciona como un sistema en tiempo de ejecución que integra varias herramientas de programación.La forma de programar en Smalltalk no consiste en el ciclo típico de arrancar un editor de texto, compilar, ejecutar y terminar la aplicación.En Smalltalk se manipula el entorno mismo como si estubieramos construyendo algo con piezas de lego,cada pieza seria una "orden"(self, super, nil, true,false) y arrastrando y soltando con otra pieza formarian una orden mas compleja.El hecho es que lo hace intuitivo y mucho más fácil que otros lenguajes de programación, aunque requiera un período de aprendizaje.
Un tutorial de Smalltalk en español



SQUEAK "One Laptop per Child"

Squeak con la implementacion Etoys es el software educativo que trae la computadora de los 100$ OLPC (One Laptop Per Child ).Sqeak es un hijo del lenguaje Smalltalk y utiliza medios de expresión como texto, video, sonido, música, gráficos 2D, gráficos 3D, TextToSpeech,etc..que facilitan la creación historias interactivas, animaciones, juegos, música,arte y compartir creaciones en la web.Y lo estan utilizando sistemas educativos desde España(Extrenadura),Japon o la propia NASA.
Es un entorno para enseñar conceptos básicos de programación a los niños,permite comenzar a entender conceptos como ciclos, control de flujo, señales, etc.Es completamente gráfico,los niveles posibles de Squeak: niño pequeño que quiere jugar, alumno que quiere aprender, profesor que desea enseñar sin saber informática, profesor con conocimientos de informática y profesional de la programación, que desea usar el excelente entorno de desarrollo de Squeak para realizar sus aplicaciones..


Video demo de Squeak etoys
Un tutorial en español
Para instalar Squeak solo hace falta un sudo aptitude install squeak



SCRATCH "nunca fue tan facil "

Scratch es un nuevo lenguaje de programación diseñado por Michael Resnick y asociados en el grupo de investigación del MIT Lifelong Kindergarten.Es otro hijo de Smalltalk y está construido sobre SqueaK.
"Cuando la gente puede crear su propia tecnología es cuando se despierta la pasión" Neal Gershenfeld investigador del MIT
"Queremos que los niños sean los creadores. Queremos que hagan cosas interesantes y dinámicas en el ordenador" Mitchel Resnick responsable del programa Scratch
El concepto es hacer la programación accesible a cualquiera y formar la habilidad de pensar creativamente, comunicarse y analizar, usar tecnologías, colaborar y diseñar aprendizaje continuo sobre programación.El metodo es parecido a las piezas de lego,enlazar diversos elementos predeterminados, dibujarlos o copiarlos. Y darles vida. Para que se muevan a un determinado punto sólo hay que elegir la caja adecuada y escribir las coordenadas. Para que toquen un instrumento, lo mismo. Luego se trata -lo más complicado- de encadenar esas variables con otro tipo de 'bloques'.Programar se manifiesta en una manera sensible ideal para los niños, visualmente muy completa, grandes iconos e imagenes, drag and drop, etc.
No es difícil, pero tampoco es fácil
Squeak y Scratch se pueden ejecutar desde la misma maquina virtual lo unico que cambia es la imagen (como un rom de los emuladores).Las creaciones se pueden 'subir' al sitio web de Scratch para mostrárselas a todos los internautas y usuarios del programa, que además las pueden descargar para estudiarlas, mejorarlas o modificarlas.

Video demo de Scratch

Para instalar Scratch sin utilizar Wine (ya que en su web solo hay versiones Windows y Mac),utilizaremos la maquina virtual de Squeak(para esto debemos instalar 1º Squeak):
Descargamos el .zip de la web de Scratch, lo abrimos y copiamos "Scratch.imagen" (solo pesa 5 MB)y la pegamos dentro de la carpeta de Squeak,esto hara que al arrancar Squeak nos pregunte que imagen deseamos iniciar o Squeak o Scratch,a modo de una ROM de emulador.
AVISO: Es muy adictivo, si comenzamos haciendo poco a poco envicia mucho.



PLOPP "para mi sobrin@"

Plopp es otra herramienta para niños enormemente creativa para representar escenas en 3D sin ser necesarios conocimientos previos de ningún tipo.Plopp está escrito sobre un Squeak 3.8.Se pueden construir objetos 3D fácilmente,sólo hay que pintarlos en 2 dimensiones y Plopp los transformará en 3D.Los objetos 3D se pueden después mover o rotarlos para situarlos a voluntad en un auténtico escenario 3D.Se pueden pintar diversos fondos y ajustar la iluminación en la escena. Las escenas pueden ser después impresas, fijadas como fondo de escritorio o enviadas como postal electrónica.

Video demo de Plopp
Paquete .deb para Ubuntu



ALICE "drag & drop"

Alice es un lenguaje de programacion opensource desarrollado en Java.Utiliza un entorno de arrastrar y soltar para crear animaciones utilizando modelos 3D.Alice se desarrolló para abordar tres problemas básicos en la programación educativa:
1 La mayoría de los lenguajes de programación están diseñados para ser utilizable para "código de producción" por lo tanto, introducir más complejidad.. Alice está diseñado exclusivamente para enseñar programación.
2 apoya el pleno orientado a objetos, modelo orientado a eventos de la programación.
3 Alice está diseñado para atraer a sectores de poblacion que no estan expuestos a trabajar con pc como niños pequeños, mediante el fomento de la narración de cuentos a través de un simple arrastrar y soltar interfaz.
paquete tar.gz de alice



CROQUET "otro hijo de Squeak"

Croquet es un derivado de Squeak y es un software de código abierto y el entorno de desarrollo esta pensado para crear y desplegar la colaboración multi-usuario y las aplicaciones en línea a través de múltiples sistemas operativos y dispositivos en aplicaciones 2D y 3D y simulaciones personalizadas / visualización de datos.

Video demo de Croquet




Se esta desarrollando "Mobile Scratch", que es un reproductor de proyectos Scratch en J2ME para dispositivos móviles

SMALLTALK "El padre"

Smalltalk es un lenguaje de programación desarrollado durante los años setenta que permite realizar tareas de computación mediante la interacción con un entorno de objetos virtuales.Algunas implementaciones de Smalltalk son VisualWorks, Squeak, VisualSmalltalk, VisualAge,Dolphin...El objetivo era crear un sistema que permitiese expandir la creatividad de sus usuarios, proporcionando un entorno para la experimentación, creación e investigación.
Es primordialmente gráfico y funciona como un sistema en tiempo de ejecución que integra varias herramientas de programación.La forma de programar en Smalltalk no consiste en el ciclo típico de arrancar un editor de texto, compilar, ejecutar y terminar la aplicación.En Smalltalk se manipula el entorno mismo como si estubieramos construyendo algo con piezas de lego,cada pieza seria una "orden"(self, super, nil, true,false) y arrastrando y soltando con otra pieza formarian una orden mas compleja.El hecho es que lo hace intuitivo y mucho más fácil que otros lenguajes de programación, aunque requiera un período de aprendizaje.
Un tutorial de Smalltalk en español



SQUEAK "One Laptop per Child"

Squeak con la implementacion Etoys es el software educativo que trae la computadora de los 100$ OLPC (One Laptop Per Child ).Sqeak es un hijo del lenguaje Smalltalk y utiliza medios de expresión como texto, video, sonido, música, gráficos 2D, gráficos 3D, TextToSpeech,etc..que facilitan la creación historias interactivas, animaciones, juegos, música,arte y compartir creaciones en la web.Y lo estan utilizando sistemas educativos desde España(Extrenadura),Japon o la propia NASA.
Es un entorno para enseñar conceptos básicos de programación a los niños,permite comenzar a entender conceptos como ciclos, control de flujo, señales, etc.Es completamente gráfico,los niveles posibles de Squeak: niño pequeño que quiere jugar, alumno que quiere aprender, profesor que desea enseñar sin saber informática, profesor con conocimientos de informática y profesional de la programación, que desea usar el excelente entorno de desarrollo de Squeak para realizar sus aplicaciones..


Video demo de Squeak etoys
Un tutorial en español
Para instalar Squeak solo hace falta un sudo aptitude install squeak



SCRATCH "nunca fue tan facil "

Scratch es un nuevo lenguaje de programación diseñado por Michael Resnick y asociados en el grupo de investigación del MIT Lifelong Kindergarten.Es otro hijo de Smalltalk y está construido sobre SqueaK.
"Cuando la gente puede crear su propia tecnología es cuando se despierta la pasión" Neal Gershenfeld investigador del MIT
"Queremos que los niños sean los creadores. Queremos que hagan cosas interesantes y dinámicas en el ordenador" Mitchel Resnick responsable del programa Scratch
El concepto es hacer la programación accesible a cualquiera y formar la habilidad de pensar creativamente, comunicarse y analizar, usar tecnologías, colaborar y diseñar aprendizaje continuo sobre programación.El metodo es parecido a las piezas de lego,enlazar diversos elementos predeterminados, dibujarlos o copiarlos. Y darles vida. Para que se muevan a un determinado punto sólo hay que elegir la caja adecuada y escribir las coordenadas. Para que toquen un instrumento, lo mismo. Luego se trata -lo más complicado- de encadenar esas variables con otro tipo de 'bloques'.Programar se manifiesta en una manera sensible ideal para los niños, visualmente muy completa, grandes iconos e imagenes, drag and drop, etc.
No es difícil, pero tampoco es fácil
Squeak y Scratch se pueden ejecutar desde la misma maquina virtual lo unico que cambia es la imagen (como un rom de los emuladores).Las creaciones se pueden 'subir' al sitio web de Scratch para mostrárselas a todos los internautas y usuarios del programa, que además las pueden descargar para estudiarlas, mejorarlas o modificarlas.

Video demo de Scratch

Para instalar Scratch sin utilizar Wine (ya que en su web solo hay versiones Windows y Mac),utilizaremos la maquina virtual de Squeak(para esto debemos instalar 1º Squeak):
Descargamos el .zip de la web de Scratch, lo abrimos y copiamos "Scratch.imagen" (solo pesa 5 MB)y la pegamos dentro de la carpeta de Squeak,esto hara que al arrancar Squeak nos pregunte que imagen deseamos iniciar o Squeak o Scratch,a modo de una ROM de emulador.
AVISO: Es muy adictivo, si comenzamos haciendo poco a poco envicia mucho.



PLOPP "para mi sobrin@"

Plopp es otra herramienta para niños enormemente creativa para representar escenas en 3D sin ser necesarios conocimientos previos de ningún tipo.Plopp está escrito sobre un Squeak 3.8.Se pueden construir objetos 3D fácilmente,sólo hay que pintarlos en 2 dimensiones y Plopp los transformará en 3D.Los objetos 3D se pueden después mover o rotarlos para situarlos a voluntad en un auténtico escenario 3D.Se pueden pintar diversos fondos y ajustar la iluminación en la escena. Las escenas pueden ser después impresas, fijadas como fondo de escritorio o enviadas como postal electrónica.

Video demo de Plopp
Paquete .deb para Ubuntu



ALICE "drag & drop"

Alice es un lenguaje de programacion opensource desarrollado en Java.Utiliza un entorno de arrastrar y soltar para crear animaciones utilizando modelos 3D.Alice se desarrolló para abordar tres problemas básicos en la programación educativa:
1 La mayoría de los lenguajes de programación están diseñados para ser utilizable para "código de producción" por lo tanto, introducir más complejidad.. Alice está diseñado exclusivamente para enseñar programación.
2 apoya el pleno orientado a objetos, modelo orientado a eventos de la programación.
3 Alice está diseñado para atraer a sectores de poblacion que no estan expuestos a trabajar con pc como niños pequeños, mediante el fomento de la narración de cuentos a través de un simple arrastrar y soltar interfaz.
paquete tar.gz de alice



CROQUET "otro hijo de Squeak"

Croquet es un derivado de Squeak y es un software de código abierto y el entorno de desarrollo esta pensado para crear y desplegar la colaboración multi-usuario y las aplicaciones en línea a través de múltiples sistemas operativos y dispositivos en aplicaciones 2D y 3D y simulaciones personalizadas / visualización de datos.

Video demo de Croquet




Se esta desarrollando "Mobile Scratch", que es un reproductor de proyectos Scratch en J2ME para dispositivos móviles

7 COMENTARIOS:

Luis | 27 de febrero de 2008, 14:16  

Excelente aporte Diamante.
A muchas personas les será de mucha utilidad.

Un Saludo, Eric.

Alberto Garcia | 23 de marzo de 2008, 19:07  

No van los vídeos :(

Eric | 23 de marzo de 2008, 21:57  

Yo los estoy viendo sin problemas.
Actualiza nuevamente.

Un Saludo, Eric.

Celi | 15 de marzo de 2009, 20:53  

Buenisimo! Muy buena recopilacion... Faltaria logo :)

Anónimo | 3 de marzo de 2011, 21:58  

excelente pagina yo me estoy iniciando y esto me ha serbido

Yëco | 17 de marzo de 2011, 17:13  

Deberías echarle un ojo a Hackety Hack. Un proyecto bastante interesante para enseñar Ruby a los niños.

Anónimo | 18 de julio de 2011, 18:27  

para que sirve este aporte? y bueno quiero saber si lo puedo descargar

Publicar un comentario en la entrada

Bienvenido a ERICLINUX.
Gracias por tu comentario.

Nota: solo los miembros de este blog pueden publicar comentarios.

Tu comentario será moderado la primera vez que lo hagas al igual que si incluyes enlaces. A partir de ahi no ser necesario si usas los mismos datos y mantienes la cordura. No se publicarán insultos, difamaciones o faltas de respeto hacia los lectores y comentaristas de este blog.