Voy a comprar una PC para mi hijo como regalo de cumpleaños, así que estoy pensando en cómo usarla educativamente. Por supuesto, una opción obvia es enseñarle a programar.
No estoy preguntando qué edad debe tener un niño para comenzar a aprender programación. Me pregunto qué debería poder hacer para aprender a programar de manera eficiente. ¿Cuál es el nivel adecuado de desarrollo para que un niño aprenda a programar?
learning
programming
development
activities
Nikita Barsukov
fuente
fuente
Respuestas:
Como programador, te propondría lo siguiente:
Pensamiento abstracto, pensamiento pragmático, mayor resolución de problemas. Patrones de diseño (No la programación en general, sino la construcción. Edificio en sentido de construcción, construcción. ¿Sabía que los patrones de diseño provienen del diseño de edificios y la resolución de problemas en ingeniería?)
También recomendaría comenzar con el famoso lenguaje de programación pequeño para niños: Logo. En realidad, hay juegos bastante buenos para que tu hijo comience.
Pero puedes buscarlo en Google, así que no me molestaré en copiar esos resultados. Su objetivo principal es llamar su atención y lograr que piense como un programador, o al menos comience a pensar como tal.
Después de eso, puede comenzar aplicando el conocimiento al algoritmo y reducir la resolución de problemas y la programación orientada a objetos.
También recomendaría usar Mapas Mentales, ya que los niños tienden a recordar mejor las cosas brillantes y coloridas. :) http://en.wikipedia.org/wiki/Mind_map
Ohhh también ... lo olvidé pero esto podría ayudar.
Cuando era niño, me encantaba automatizar todo. Es por eso que hoy soy ingeniero de pruebas de automatización. Puede ser divertido mostrarle a su hijo cómo puede automatizar tareas. Cómo puedes manipular las ventanas y todo lo que tu PC hace. También alguna interacción en el mundo real como OCR con un video quizás. O un sistema básico de seguimiento de movimiento con una cámara barata.
Creo que el niño estaría muy feliz si, por ejemplo, pudiera detectar si sus padres se están acercando a su habitación. :) O construye un pequeño robot lego y programa una rutina en él, como ve a buscarme leche. Lo cual es difícil, pero lo ayudará a comenzar y también tendrá un objetivo y una experiencia de la vida real que es MUY importante en los primeros años.
Ver: Lego Mind Storm: http://mindstorms.lego.com/en-us/Default.aspx
fuente
Comencé cuando tenía 6 años más o menos; no tenía ningún requisito previo en particular, solo me gustaba explorar (¡especialmente en la computadora!). De hecho, encontré QBASIC en la computadora, no tenía idea de qué hacía o cómo funcionaba, y le pregunté a mi padre, no tenía idea de que tenía que ver con la "programación" o qué era eso, pero él me mostró cómo podría decirle a la computadora que 'haga' cosas (primero agregue números, luego muestre mensajes, luego pida información y haga algo con eso ...), ¡y lo haría por usted! La naturaleza misma de poder instruir algo más (¡yo! ¡Un niño de seis años!) Fue el gancho.
Más tarde, me mostró cómo acceder a los archivos de ayuda yo mismo, eso fue invaluable. Ahora soy ingeniero de software, sin otra experiencia que la mía.
Enseñe a su hijo a no programar, sino a aprender .
fuente
Quizás sería más fácil para él comprender los conceptos básicos, a través de algunos juegos de programación / educativos.
Algunos de ellos son:
Kodu
Kinderlogo
Lego WeDo Robotics
Probablemente a través de juegos como este, él estará mucho más motivado, y será más fácil para ti especialmente si no tienes una experiencia sólida en programación.
fuente
Soy un programador, así que alenté a mis hijos a que me 'ayudaran' desde una edad temprana. A los dos o tres años estaban de rodillas viéndome escribir aplicaciones y, en general, piratear, así que tan pronto como pude liberar una computadora portátil de repuesto, les di una caja triple de arranque de Linux, Solaris y Windows para jugar.
La codificación básica de shell parecía simple a partir de los 4 o 5 años, y el más viejo mira a Ruby on Rails: tiene 10 años.
De los tres, mi mayor es el único que realmente parece interesado en desarrollar juegos, pero la experiencia que obtienen los más jóvenes probablemente sea útil de todos modos.
Sin embargo, la única regla que siempre tuve fue que usan la computadora portátil en la misma habitación que yo o mi esposa, no uso ningún software de censura, pero estoy allí si se topan con algo inadecuado, y eso hace que para un ambiente de trabajo agradable.
fuente
Además de las otras sugerencias, diría que asegúrese de que puede escribir con relativa precisión. Mi sobrino tiene interés en la programación, pero sus errores de mecanografía causan muchos problemas y se frustra bastante con eso.
fuente
Esto puede sonar extraño, pero consígale un código fuente para juegos simples, muéstrele cómo escribirlos (o crearlos) y déjelo que lo haga.
Así es como me metí en la programación a los 7 años: escribiendo el código del juego de un libro de Quick Basic que mi padre me compró en algún lugar. Un intenso 30 minutos de escribir 10-100 líneas de código, seguido de "ejecutar" y horas (ok, minutos) de alegría.
Esa es una gran solución porque vincula el esfuerzo con los resultados. ¿Y a qué niño no le gustan los juegos?
fuente
Este enlace ha estado en mi lista de tareas por un tiempo. http://www.qimo4kids.com/Puede encontrar algunos recursos interesantes allí. Pero para responder la pregunta, creo que es difícil responder esto como adulto. Nuestra educación, que incluye nuestro proceso de aprendizaje de programación, difiere completamente. Mis hijas de dos años entienden cosas que yo no entendí cuando tenía dos años. Luego hubo gps. Mi padre hacía cosas con computadoras, pero con tarjetas perforadas. Las grabadoras de cassettes son objetos del pasado. Estoy bastante seguro de que la programación tal como la conocemos hoy, no será la programación realizada por mis hijas si toman la misma profesión que yo. Por lo tanto, mi perspectiva es proporcionar a mis hijos un entorno informático que se adapte a sus necesidades. Todavía no lo he comprobado, pero supongo que gimo lo hará. Supongo que el progreso del aprendizaje de programación simplemente seguirá. Eso si tienen interés en el asunto. Podría ser que al final prefieren la jardinería.
fuente