Alexandro, fíjate como en tu anterior mensaje se ilustra lo que yo te decía. Preguntan que ide usar y al final terminan usando el que tu usas.
Tus alumnos te toman como modelo y te imitan. Pero este caso particular lo resuelves muy fácil, no uses ide, no lo necesitas y no tiene nada que ver con lo que quieres enseñarles. Tienes que evitar cualquier cosa extra al objeto de estudio. Por otro lado, no puedes traspolar lo que tu haces a lo que quieres hacer con niños. A ti te preguntan que ide usar, en mi caso llegan los niños de 12 años de edad que generalmente no saben usar la terminal. Cuando enseñas a programar es fundamental hacerlo de modo que quede claro que es cada cosa. Por ejemplo, si quieres enseñarles a programar en python, cuando llegues a enseñarles como hacer una interfaz en gtk, ya deben tener claro cual es el código propio del api de python y cual es el nuevo, el de gtk. Si haces todo junto provocas confusión. Si además, a eso le agregas un ide estarás provocando mayor confusión porque ellos van a tener que lidiar primero con el ide lo cual a veces no es tan sencillo de hacer. Yo me hice 5 repartidos básicos en pdf que conforman los tres talleres base de python joven, donde se les enseña a usar la terminal, a escribir código en un archivo, a ejecutarlo, luego se enseñan los tipos de datos, los operadores de todo tipo, control de flujo, conversiones de tipo, colecciones, funciones, clases, y poca cosa más. A eso hay que agregar que también hay que enseñarles donde pueden consultar el api, como buscar ayuda en internet, etc . . . Cuando ellos ya comienzan a comprender esas cosas, empiezo a enviar pequeños ejercicios para vayan resolviendo poco a poco y los voy introduciendo en gtk, pero para este momento ellos ya tienen que tener mas o menos claro todo lo anterior. Entonces, también habrá que enseñarles donde está la información del api de gtk, etc . . . Y nunca usamos ningún ide, todo en un simple editor de texto. Con el tiempo ellos solos sabrán que es un ide y conocerán los que hay y si alguno quiere usar alguno lo hará y aprenderá solo a usarlo. Los conceptos que tu quieres enseñarles los van a aprender solos cuando estén preparados para eso, ellos mismos se van a topar con esas cosas en el futuro, tu mientras enséñales a programar. El 21 de agosto de 2013 19:50, Alexandro Colorado <[email protected]> escribió: > Se ve interesante, aunque la platica de hecho comenzo por el lenguaje un > poco inusual que se tiene al explicar algo. Por ejemplo la tupla en python, > usualmente se hace referencia al termino 'inmutable' el cual aunque es > valido (si existe) no es muy común que se use esa palabra, asi como que hay > otros terminos mas coloquiales, como fijo, rígido. > > La misma conversacion se lleva a otros terminos que no contienen demasiada > relacion con lo que se quiere decir, "cadenas", "arreglos". Y la cosa se > pone peor cuando se tocan cosas como "polimorfismo", "bytecode", > "namespaces", "framework", etc. > > El debate muchas veces se da en las listas sobre que se debe traducir y > que dejar con su lenguaje natural. Y de ahi se desvirtio a la educacion a > novatos, y a niños. Y el concepto de como educar los conceptos de > programacion. Usualmente en discovery-natgeo hacen muchos modelados 3D para > explicar un concepto. > Ejemplo: http://youtu.be/BCsHF9cMWvY?t=14m40s > > La idea es que si se hiciera animacione que intentaran graficar el > concepto de estos terminos, y hacerlos mas visuales, independendiente de la > terminologica (rebuscada o coloquial) se podria tener una concepcion mas > rapida de lo que se esta haciendo en la estructura del codigo. y con esto, > mas facil de explicar. Seguramente alguien ya lo hizo, seguramente algun > blendero tambien tiene estas animaciones, y por eso se me ocurrio consultar > a la lista. > > > > 2013/8/21 Aura Mora - OLPC Colombia <[email protected]> > >> Hola Alexandro y todos, >> >> que buena iniciativa, te recomiendo un paper que te será muy útil: >> "Evaluar el Pensamiento Computacional de Brennan, K., & Resnick, M. >> (2012)": http://www.eduteka.org/modulos/9/284/2120/1, habla de >> habilidades que se desarrollan con el pensamiento computacional cuando se >> aprende a programar, del grupo del MIT Lifelong Kindergarden. >> >> Me gustaría mucho conversar contigo porque vamos a desarrollar en >> Colombia un semillero de niños y niñas programadores, para intercambiar >> experiencias e iniciativas. >> >> Espero sea de utilidad, saludos, >> >> Aura >> >> >> El 21 de agosto de 2013 05:31, Alexandro Colorado <[email protected]>escribió: >> >>> Saludos, estoy traduciendo unos manuales de Python, y note que entre el >>> API y algunas traducciones literales, hay mucha terminologia algo dificil >>> para entender para el que no sabe programar. >>> >>> Despues pense en los libros de programación para niños y me gustaria >>> saber como explicar los conceptos de programación a niños. >>> >>> Por ejemplo, como explicar el concepto de variables, arrays, instanciar >>> una clase? >>> >>> O conceptos algo más complejos como polimorfismo, herencia y namespaces? >>> >>> -- >>> Alexandro Colorado >>> Apache OpenOffice Contributor >>> http://www.openoffice.org >>> >>> >>> >>> >>> >>> >>> _______________________________________________ >>> Lista olpc-Sur >>> [email protected] >>> http://lists.laptop.org/listinfo/olpc-sur >>> >>> >> >> >> -- >> Cordialmente, >> >> >> Aura Mora >> Coordinadora Pedagógica >> One Laptop per Child Association >> OLPC Colombia >> Mobile: +57-312 321 5851 >> www.laptop.org >> >> _______________________________________________ >> Lista olpc-Sur >> [email protected] >> http://lists.laptop.org/listinfo/olpc-sur >> >> > > > -- > Alexandro Colorado > Apache OpenOffice Contributor > http://www.openoffice.org > > > > > > > _______________________________________________ > Lista olpc-Sur > [email protected] > http://lists.laptop.org/listinfo/olpc-sur > >
_______________________________________________ Lista olpc-Sur [email protected] http://lists.laptop.org/listinfo/olpc-sur
