¿Qué edad es demasiado temprana para comenzar a programar?

El único requisito previo para aprender a codificar es poder leer.


Echemos un vistazo a los hitos de alfabetización típicos de los Estados Unidos:

Desde las edades 3-4, la mayoría de los niños en edad preescolar pueden:

  • Entiende que la impresión lleva un mensaje.
  • Intenta leer y escribir.
  • Identificar signos y etiquetas familiares.
  • Identifica algunas letras y haz algunas combinaciones de letras y sonidos.
  • Use letras conocidas (o su mejor intento de escribirlas) para representar el lenguaje escrito, especialmente para palabras significativas como sus nombres o frases como “Te amo”.

A los 5 años, la mayoría de los estudiantes de kinder pueden:

  • Reconocer letras y sonidos de letras.
  • Comprenda que la impresión se lee de izquierda a derecha y de arriba a abajo.
  • Comenzar a hacer coincidir las palabras habladas con las escritas.
  • Comienza a escribir letras del abecedario y algunas palabras que usan y escuchan a menudo.
  • Comienza a escribir historias con algunas partes legibles.

A los 6 años, la mayoría de los estudiantes de 1er grado pueden:

  • Leer algunas cosas en voz alta con facilidad.
  • Identifique palabras nuevas mediante combinaciones de letras y sonidos, partes de palabras y su comprensión del resto de una historia o elemento impreso.
  • Identificar un número creciente de palabras por la vista.
  • Haga sonar y represente los sonidos principales de una palabra cuando intente deletrear.
  • Trate de usar algunos signos de puntuación y mayúsculas.

A menos que su hijo sea precoz, 6 es probablemente lo más temprano que pueda comenzar a aprender a codificar.

Comencé a los 8 años, pero comencé a aprender rápido alrededor de 13. 10 no es demasiado temprano, pero tampoco es óptimo, si pones tu fuerza para aprender matemáticas profundamente (como 2 clases antes de la escuela) lo harás (como creo) Obtener mejores resultados, porque:

  1. Los exámenes serán más fáciles para usted, por lo que tendrá más tiempo para dedicarse a CS en los grados finales en la escuela
  2. En las primeras edades universitarias se presta más atención a las matemáticas, no a la informática.
  3. Necesitas matemáticas fuertes para entender algunos de los algoritmos.
  4. No aprenderá rápidamente a los 10 años, ya que para mí, aprendí TIMES más rápido entre los 16 y los 18 años y poco más lento en la universidad (p. Ej., Decidí estudiar medicina después del primer año universitario, ya que la universidad parecía aburrida / fácil, por lo que nunca tarde)
  5. En la investigación y programación de deportes (que definitivamente te gustarán las matemáticas es casi tan importante como CS)
  6. Los lenguajes de programación, las API y las computadoras cambiarán de alguna manera en esos años, busque en los sistemas operativos hace 8 años
  7. Las chicas que seguían en la misma clase de CS después de la escuela estaban en matemáticas, pero empezaron CS solo alrededor de los 16 años, me superaron en la mayoría de las áreas de CS y entraron en una mejor universidad (Top1-2 en Rusia, estaba en Top5-6)

PD. No te recomiendo que ignores la programación, simplemente no le dediques mucho tiempo, profundiza en matemáticas durante los próximos 5 años

El cerebro atraviesa varias etapas de desarrollo (sensorimor, peroperacional, operacional concreto y operacional formal) durante las cuales un niño desarrolla nuevas habilidades cognitivas. Para comprender realmente la programación, uno tiene que ser capaz de razonar en abstracto sobre las cosas. El razonamiento abstracto comienza en la etapa operacional formal, que comienza alrededor de los 10-12 años. Puedes tratar de enseñar a un niño antes de esa edad, pero es probable que no desarrollen una gran comprensión de los conceptos.

Dicho esto, siento que muchas personas ofrecen la codificación como una panacea para la educación. He escuchado argumentos ridículos de que los EE. UU. Deben integrar la alfabetización en codificación universal en los estándares educativos nacionales, o que la codificación debe considerarse un “idioma extranjero” para los requisitos de graduación del propósito. A veces, el argumento es que la codificación enseña habilidades de pensamiento crítico (a lo que respondo, “también lo hacen otras cosas”. Siempre hay concesiones. Además, muchas personas en este país ni siquiera pueden leer y escribir en inglés al nivel adecuado; Olvídate de aprender JavaScript. De todos modos, estoy divagando) pero mucha gente habla de los supuestos beneficios económicos de aprender a codificar. Esto es lo que obliga a las personas a argumentar que los estudiantes de quinto grado deben recibir lecciones sobre programación. Francamente, creo que cualquier cosa antes de la preparatoria es demasiado pronto para comenzar a preparar a los estudiantes para las carreras. Es simplemente saltar la pistola. Que los niños sean niños. Tienen toda su vida para preocuparse por sus carreras. Solo tienen alrededor de 15 años de ser un niño (solo unos 10 de los cuales recordarán). No debemos perder el tiempo preparando niños de 11 años para el mundo laboral.

Demasiado temprano sobre qué base? Su pregunta implicó que hay una edad (o etapa de desarrollo del niño) antes de que los niños:
(A) no pueden aprender satisfactoriamente la programación, o
(B) podría verse obstaculizado en su bienestar al aprender programación. No está claro exactamente lo que está implicando.

No creo que pueda discutir (A): la prueba de si un niño puede aprender satisfactoriamente la programación es si el niño puede aprender satisfactoriamente la programación, independientemente de la edad. No pude leer hasta los tres o cuatro años, pero he oído hablar de personas que leen antes de que tengan un año de edad. No creo que fuera demasiado temprano ni demasiado tarde para ninguno de los dos.

Se podría argumentar (B) a lo largo de líneas de preguntas similares ¿Es el tiempo de pantalla bueno o malo para los bebés y los niños? o El impacto del uso de la computadora en el desarrollo y la motivación social, cognitiva, del lenguaje de los niños pequeños (página en editlib.org)

Dicho esto, este año ya está implementando los fundamentos de ciertos tipos de datos abstractos:

En mi opinión, solo existen las limitaciones prácticas: poder leer el código e interactuar (escribir) en la computadora. Una vez que son posibles, los niños usualmente pueden usar lenguajes de programación simples.

Comencé a programar a la edad de 13 años (tengo 17 cajeros automáticos) y no caí en las primeras categorías de programación. En http://www.freecodecamp.com/ , he visto a niños de 10 años aprender a codificar y divertirse con eso. Entonces, más o menos, si un niño puede leer y entender lo que está escrito en la pantalla y, por supuesto, usar la computadora, puede comenzar a programar con Scratch o si está interesado, incluso lenguajes de programación divertidos como Python y JavaScript que son fáciles de entender.

No sé qué respuesta está buscando, pero nunca demasiado rápido o tarde para iniciar la programación.