Recursos para jvenes que quieren aprender a programar

Sande cover Yo no soy programador, y esta no es una lista extensiva de todos los recursos que pueden encontrar con Google, por ejemplo.
Es ms bien un resumen de las muchas respuestas que obtuve el da de hoy en twitter a una pregunta especfica para obtener la opinin de los desarrolladores al respecto de los primeros pasos para programar.

La pregunta fu: “Desarrolladores: Si un nio de 12 aos quiere aprender a programar, por dnde sera recomendable que empezara, en su opinin?“.

Yo sospechaba que lo primero sera aprender la lgica, los diagramas de flujo, el pseudocdigo… pero como ya mencion, no soy programador, por lo cual ped opinin y recib un gran nmero de respuestas, variadas y tambin encontradas. Y aunque s me encontr un buen nmero de personas que recomendaban iniciar con la lgica booleana, los algoritmos, etctera, tambin hubo quien recomendaba empezar directamente con lenguajes especficos (las sugerencias iban desde Javascript y HTML hasta ActionScript y Python) o con programacin basada en proyectos, como los robots Lego o plataformas de videojuegos. El lenguaje ms recomendado en las respuestas que recib fue Python.

Me pareci evidente que los programadores podran pasarse horas discutiendo este tema y entiendo que hay diferentes enfoques… no falt quien me recomendara empezar instalando un sistema operativo libre, ni quien recomendara lo contrario, estudiar las entraas de Windows. Les dejo entonces las recomendaciones que recib, con sus enlaces puntuales, esperando que les sea a ustedes de utilidad.

@Ruenzuo recomienda Scratch, un lenguaje de programacin que facilita la creacin de historias interactivas, animaciones, juegos, msica y arte, para despus ser compartidas en el web. Este proyecto pertenece al MIT.

@dargorshadow y @geralOE recomiendan HacketyHack, un proyecto que usando el lenguaje de programacin Ruby te ensea a programar desde cero, y que est disponible para Windows, Mac OS X y Linux.

@bicho_0 recomienda simpleJ, un nuevo y sencillo lenguaje que emplea una notacin muy similar a las de Java y C++, con lo cual posteriormente ser ms sencillo aprender esos lenguajes. Tambin cuenta con diferentes herramientas para lograr el aprendizaje que tiene como objetivo final crear un videojuego.

@pedrolmc hace dos recomendaciones: Phogram (un lenguaje de programacin y ambiente de programacin .NET diseado para ensear y aprender), y CeeBoot, otro lenguaje y sistema de enseanza de programacin que tiene un mdulo para nios de 10 a 15 aos.

@argenisbolivar – recomienda Python, y sugiere como inicio la publicacin electrnica “Doma de Serpientes para Nios” (ver. 0.0.4 en espaol), traduccin de “”Snake Wrangling for Kids“” (ver. 0.7.7 en ingls), ambas disponibles para Windows, Mac OS X y Linux. Este es es un libro electrnico para nios de 8 o ms aos que quieran aprender a programar. Cubre lo bsico de la programacin utilizando el lenguaje de programacin Python 3 como base para aprender los conceptos.

@jyr comparte un documento de su autora para quien quiera aprender a programar con Python.

@ayedd comparti Bootstrap, un concepto interesante que aunque se lleva a cabo slo en algunas ciudades de Norteamrica, ofrece materiales para que otras personas lo implementen localmente. Tambin est dirigido a jvenes y tambin se basa en el objetivo de crear un videojuego. Si alguno de ustedes implementa este programa en el D.F, me gustara saberlo!

@abaddon_gtz y @oislas recomiendan el libro Hello World! Computer Programming for Kids and Other Beginners, que est disponible en versin impresa y electrnica.

Finalmente, quiero mencionar como idea, las sugerencias de @darktrainer666 y @_cesia de utilizar Lego Mindstorms para despertar el inters de un adolescente en la programacin.

Gracias a todos los que dieron su opinin en Twitter; si t eres desarrollador y quieres dar tu propia opinin o recomendacin, lo puedes hacer aqu mismo en los comentarios.

18 Comments on “Recursos para jvenes que quieren aprender a programar”

  1. charros! creo que pasaste por alto el “lenguaje” LOGO, que trata de darle instrucciones a una tortuga para que vaya pintando conforme camina, que si tantos pasos a la derecha, que si gire tantos grados, que camine sin pintar … tambin puedes hacer bucles y que vaya repitiendo ciertos patrones de dibujo y quiz simular un espirogrfo,

    si no mal recuerdo alguna vez @mauricioangulo reseo una versin que trataba con la tortuga inmersa en un ambiente 3D … maldigo a mi memoria

  2. Como dice oislas Logo (creo que yo lo conoc como logowr o algo as) es un muy buen paso. Lo usamos en mis clases de computacin (ni siquiera sabamos que estbamos programando!). Eso s, tena unos 8 aos… quiz sera aburrido ya para los de 12.

  3. Hola que tal, yo tengo una alternativa interesante a dichos lenguajes / herramientas.

    Se llama KODU, y es una plataforma o tecnologa que permite crear videojuegos y est enfocado a nios. La idea es poder programar de manera visual, sin necesidad de aprender lenguajes.

    http://fuse.microsoft.com/project/kodu.aspx

    Aunque no soy programador, soy consultor TI, y considero que este tipo de “plataformas de desarrollo” estn por proliferar. He visto cosas similares para Desarrollo de pginas web por ejemplo: wix.com.

    Saludos!

  4. En mi humilde opinin creo que si un nio quiere aprender a programar debe ser con algo ms interactivo para que entienda cuestiones de lgica y dems conceptos que no vale la pena discutir aqu…

    Python es una buena opcin por su sintaxis “limpia”, C# para win forms tambin y me parece que PHP tambin es buena opcin (por aquello del desarrollo para facebook y twitter puede que le llame ms la atencin)

  5. Apoyo la opinin de @Arturo

    Estoy en el proceso del estudio de programacin y python es excelente,apartir de python aprender otros lenguajes se me hace mas facil y como tambien queria contribuir algo en la web PHP se me hizo perfecto.Y hoy en dia es mas facil aprender ya que hay foros acerca de cada lenguaje asi ya no me quedo con la duda.

    Saludos

  6. Hola, una aclaracin HTML no es un lenguaje de programacin y si alguien quisiera iniciar en la programacin primero se le debera preguntar qu te gustara programar sistemas que usan muchos datos, algo de multimedia, programas cortos, etc ? para ver si debe apreder AS3, java u otro
    Saludos

  7. cuando estudie la uni mi proyecto de tesis fue crear un lenguaje de programacion para principiantes, en el se manejan las entraas de la programacion y lenguaje, desde la gramatica hasta la maquina virtual, lo se para un nio de 12 aos esto no seria de mucha ayuda, pero si el lenguaje de programacion esta totalmente con sintaxis en espaol. Si alguno gusta revisarlo pueden escribirme a [email protected] y con gusto lo comparto, o si tienen algun espacio donde pueda compartirlo favor de indicarme

Comments are closed.