¿Cuál es el mejor programa para enseñar a niños de 10 a 15 años de programación?

Usamos laby para enseñar programación a niños. Es un momento emocionante para nosotros ver la programación de niños de 12 años en Python. Nuestro registro es poder enseñar el uso de un “for-loop” en Python a un niño de 6 años.

El niño que ve en esta imagen en realidad está aprendiendo el uso de un bucle for. Gautham B Pai le está enseñando a usar un bucle en lugar de usar el comando “adelante” – n veces. Era una aprendiz muy kinestésica y se movía para imitar a la hormiga que se suponía que debía guiarse a la salida utilizando el código.

Mientras vemos estudiantes de ingeniería y profesionales de software que luchan con la sintaxis de los lenguajes de programación a pesar de tener un título en Informática, pudimos enseñar a estos niños conceptos básicos de programación como bucles y condicionales en menos de 3 horas. Entonces, cuando los profesionales dicen “Python es demasiado difícil”, nos tomamos represalias diciendo: “No, la sintaxis no es tan difícil”. ¡Los niños de 10 años pudieron recogerlo en menos de 3 horas! Puede ser que necesites desaprender.

El viaje de Jnaapti – Aprendiendo de los niños

La mayor parte de nuestra inspiración se deriva de Sugatamitras Sole y Hole in wall experiement.

También debe mirar este proyecto it @ schools administrado por el gobierno de Kerala. Ellos han estado haciendo un gran trabajo en embeber la cultura de programación y en llevar la informática básica a las manos de los niños. Personalmente fuimos a Kerala para conocer a un profesor que descubrimos que estaba viajando por Kerala y Dakshina kannada instalando ed-ubuntu para niños en sus sistemas. Era un momento de orgullo saber que lo estaba haciendo como un servicio y no cobraba nada.

En ubuntu usamos muchas otras herramientas que se adaptan a los niños que aprenden como Scratch, Física numérica, Gimp, K-Turtle, Learn python the hard way: reservar, y personalmente muchas cosas enseñadas por nosotros mismos.

Es bueno ver que los niños aprenden muy rápido.

Smalltalk es un gran lenguaje para los niños, dependiendo de la edad que tengan. Puedes iniciarlos en Smalltalk a partir de los 10 años. No juegues con Scratch.

(Conozco a una niña de 10 años que comenzó con Java. ¡Java! Incluso estoy un poco intimidada por Java).

Menores de 10 y sugeriría Scratch.

Smalltalk fue diseñado para enseñar programación a jóvenes. Hay otros pocos idiomas hoy en día que fueron diseñados para la enseñanza (solo puedo pensar en Logo y Scheme). Smalltalk es la mejor manera de aprender acerca de la programación orientada a objetos , el estilo de programación más utilizado en el planeta. Por eso creo que es una mejor opción que Logo o Scheme.

Smalltalk es un lenguaje sumamente simple y fácil de aprender. ¡Su sintaxis puede resumirse en el reverso de una postal!

Aquí hay algunos grandes recursos:

  • un tutorial agradable y suave – Aprende Smalltalk con el Profesor Stef
  • el Smalltalk más desarrollado – ¡Bienvenido a Pharo!
  • un libro gratis – Pharo actualizado por ejemplo
  • a MOOC (curso en línea abierto masivo) – Programación de objetos en vivo en Pharo
  • Algunos videos geniales – Smalltalk 4 You
  • un libro que me gusta (no basado en Pharo) – Smalltalk by Example
  • otro libro que me gusta (no basado en Pharo) – Programación de computadoras usando GNU Smalltalk
  • Algunos recursos adicionales – Recursos

Este libro (no gratuito) es mi favorito para aprender a usar Smalltalk para la programación orientada a objetos: Smalltalk, Objects, and Design, de Chamond Liu.

Yo mismo he publicado un montón de tutoriales de Smalltalk. Los últimos son:

  • Aprende a programar
  • Tetera: la programación web es fácil

Lamentablemente, diría que no hay uno.

En el pasado, todas las plataformas venían con BASIC. BASIC vino con POKE y PEEK y SYS y USR , desde donde se pudo llegar al lenguaje ensamblador y comenzar a aprender más desde allí.

Cuando salió la PC de IBM, tenía BASIC en ROM; puede iniciarlo en BASIC no instalando un disquete para que arranque.

Lo que todas estas plataformas tenían en común, por supuesto, era:

  • BASIC

Proporcionaron un lenguaje de programación, común a las plataformas, desde el momento en que encendiste el sistema.

Después de eso, estaban las revistas mensuales, con listas de programas y complementos de hardware que podrías construir, incluyendo cosas como:

  • ¡Calcular!
  • correr
  • El transactor
  • Ahoy
  • Compute! ‘S Gazette
  • etc.

Python ni siquiera se acerca. De hecho, todo lo que es solo software, ni siquiera se acerca, porque los entornos son muy diferentes de un niño a otro, por lo que no pueden aprender y compartir cosas interesantes con sus amigos.

El ecosistema compartido simplemente no está allí.


Lo más cerca que podrás venir en estos días es algo como PC-BASIC.

Probablemente no sea lo suficientemente bueno. Tal vez un emulador Commodore 64 funcionaría si se ejecutara en todas las plataformas. Probablemente no.

Sin un solo punto de Schelling, y luego los recursos de aprendizaje, como esas revistas que se alimentan de ese punto de Schelling, las cosas están demasiado extendidas para recuperar lo que era poder aprender por su cuenta.

Tal vez si tuvieras una biblioteca de revistas, y un Commodore 64 o dos reales sentados alrededor (por casualidad tengo eso, reservado para mi propio hijo, o mis sobrinas o sobrinos, si quieren jugar con él algún día).


Salvo eso, tengo que admitir que no hay una sola respuesta verdadera a la pregunta.

¿Cuál es el mejor programa para enseñar a niños de 10 a 15 años de programación?

(Énfasis añadido)

Sin eso, probablemente podría enseñar a su propio hijo y a un par de vecinos, asumiendo que podría obtener un equipo idéntico y un entorno de software idéntico juntos.

Y será increíblemente laborioso, en comparación con el momento en que uno de cada seis de los niños vecinos “tenía” las mismas herramientas que tenía, y un programa podría extenderse de un niño a otro, a través de la ciudad, casi La velocidad de una bicicleta.

Simplemente no va a recuperar un solo entorno de aprendizaje para todos, no porque no haya una “talla única”, sino porque no existe tal cosa como “una talla es todo lo que hay; Tómelo o déjelo”.

De acuerdo con la investigación y tener en cuenta el escenario actual, JAVA es el mejor lenguaje de programación para aprender. Como la codificación de Android también se desarrolla en Core JAVA. Es robusto, seguro, independiente de la plataforma, distribuido en todo el mundo y orientado a objetos.

JAVA se utiliza para construir varias aplicaciones tales como:

  1. Aplicaciones de escritorio GUI
  2. Aplicaciones móviles
  3. Sistemas embebidos
  4. Aplicaciones web
  5. Servidores web y servidores de aplicaciones
  6. Aplicaciones empresariales
  7. Aplicaciones científicas (como, MATLAB)

Echa un vistazo a Raspberry Pi o Arduino. Ambas unidades tienen un precio muy razonable. Hay muchos tutoriales gratuitos en línea que puede seguir para comenzar. Me doy cuenta de que este no es un programa específico, pero le permitirá encontrar una aplicación que sea muy interesante para el niño en cuestión. Me han dicho que el Pi fue creado originalmente con el propósito de enseñar a los niños a programar.

Logotipo de MIT: fue diseñado para enseñar a los niños cómo funciona la programación.

La mayoría de las mentes humanas no son lo suficientemente maduras como para aprender a programar hasta los 20 o 21 años (la programación no es codificar, no es lenguajes de programación, es un análisis profundo de la situación).

Scratch – Imagina, Programa, Comparte

La programación es divertida. Scratch permite a los jóvenes divertirse programando desde el principio. Una vez que lo superen, probablemente los movería a Python, pero eso dependería de sus intereses y enfoque particulares.

Además de las otras respuestas finas, que ya tienes, me gustaría sugerir Mindstorms:

https://www.lego.com/da-dk/minds

Combina un excelente conjunto de Lego (aunque caro) con un lenguaje de programación similar a Scratch.

Lo compré para mi nieto, que acaba de cumplir siete años. No está del todo listo para la parte de programación, pero finalmente llegará.

Por 7–12 años diría Scratch y por 12–15 Scheme (Libro: Programas de imágenes de Stephen Bloch)

Una buena alternativa sería aprender música a tan temprana edad. Cualquier instrumento debe ser bueno. Esto hará que la gente entienda bien la programación.

Code.org: cualquiera puede aprender

Puedes empezar con esto. Completa la hora del código.

Puedes probar Logo (lenguaje de programación) – Wikipedia, fue diseñado como un lenguaje de programación educativo, por lo que parece que se ajusta a tus necesidades bastante bien.