¿Cómo hacer que mi hija de 13 años se interese en la programación? Que herramientas utilizo

Creo que es mucho mejor presentarle rompecabezas lógicos, juegos mentales, proyectos creativos, etc.

La programación no es nada especial, sino un proceso de pensamiento creativo para encontrar soluciones a los problemas que surgen al desarrollar un entregable para computadora. Si le permite aprender y seguir un lenguaje de programación en una etapa temprana, será un poco difícil ajustar el pensamiento más adelante. Diga que si quiere que aprenda Java, no lo haga, pero permítale entender los conceptos de Paradigma Orientado a Objetos que le ayuda a aprender la sintaxis de cualquier lenguaje OOP y comenzar a trabajar en ello rápidamente. Lo mismo con los lenguajes funcionales, no te quedes con Haskell o algo así, deja que ella entienda el paradigma.

En una etapa posterior, puede considerar introducirla a estructuras de datos y algoritmos, etc.

Y no dejes que se pierda la diversión, mirosoft, google, etc. están creando recursos para niños, búscalos. Encuentre algunos recursos de programación @ para niños 101 | ZDNet y cómo y por qué enseñar a sus hijos a codificar

Ofrezca enviarlo a ID Tech Camp Summer Computer Camps para niños y adolescentes. Tomamos a uno de nuestros dos niños obsesionados con Minrcraft y lo enviamos a Stanford el verano pasado (y lo haremos nuevamente este verano). Conoció a niños amantes de la tecnología como él, y aprendió todo tipo de habilidades de programación que están diseñadas para su edad. Me impresionó el programa. No es barato, pero es de alta calidad. Por ejemplo, echa un vistazo a: Minecraft – Modificación de juegos y codificación Java

He estado en tecnología toda mi carrera y mi hijo de 13 años hace cosas con servidores virtuales y mods de juego que no entiendo. Por cierto, Minecraft es como una droga de entrada, solo espera hasta que llegue a Portals2, TF2, o algunos de los otros juegos de construcción y juego. Vigile en qué se mete, algunos de estos juegos están diseñados para niños mayores: lenguaje, violencia, contenido explícito, etc. Pero muchos de los juegos están bien para esta edad (solo vigile para asegurarse).

Mi hijo técnico quiere aprender a programar y tal vez seguir los pasos de su padre, bueno, un poco. En lugar de programar sistemas de flujo de trabajo para servicios de manufactura y financieros, él quiere programar juegos. OK, entonces, vamos a ver a dónde lo lleva. A mi otro hijo solo le gusta jugar y no le gusta la programación, así que, por supuesto, los prejuicios y las tendencias individuales de su hijo también serán un factor.

En primer lugar, algunos antecedentes: vivo en Silicon Valley y una gran parte de los miembros de mi familia, y las personas que me rodean, son programadores. Recuerdo que desde muy joven, le decía constantemente a mi papá que NUNCA sería ingeniero. Siempre decía que su trabajo es aburrido; Nunca podría tener un trabajo de escritorio tan aburrido como ese … Así que aquí llega el segundo año en la escuela secundaria, y decido tomar la programación como mi electiva (por mi cuenta); Pensé que se vería mejor en las aplicaciones universitarias que en otras electivas. Al principio, realmente no me gustó. Pero, para mi sorpresa (y la de mi padre!), Poco a poco comencé a enamorarme de ella.

Estoy muy agradecido de que mi padre no me obligó a retomar la programación. En todo caso, a lo largo de este año me preguntaba constantemente si estaba absolutamente seguro de que lo estaba disfrutando y si quería continuar. A pesar de que me encanta la programación, no estoy seguro de que me hubiera enamorado si hubiera sentido que mi padre me estaba obligando a tomar la clase. Lo veo con mis amigos que llevan la programación conmigo; Los que quieren continuar son los que lo hacen porque quieren hacerlo, no porque sus padres lo quieran.

Lo que estoy tratando de decir es que creo que su hija necesita resolverlo por sí misma. Explíquele qué es la programación y cómo se puede aplicar a muchas actividades que ya puede disfrutar. Pregúntele si le gustaría aprender a programar; incluso puede ir tan lejos como para sugerirle que al menos lo intente. Si ella dice que sí, inscríbala en un curso de verano o muéstrale algunos excelentes recursos en línea. Si no, acéptalo y sigue adelante. Si ella termina descubriéndolo en una edad posterior, ¡genial! Si no, ¡eso está bien también!

Nota: Después de leer su respuesta, creo que es importante que mencione que parte de la razón por la que nunca quise ser programador fue porque el trabajo de mi padre parecía aburrido. No creo que realmente puedas entender la programación hasta que lo hagas. No me di cuenta de que había otro mundo de programación por ahí. Si realmente quieres llegar a tu hija, asegúrate de que ella sepa eso. Ella necesita entender que la programación no es solo ingresar un montón de basura aleatoria en el terminal; la programación se puede utilizar para resolver acertijos lógicos, crear juegos, crear sitios web, hacer su tarea de manera más eficiente … , hacer arte, etc.

Wow gente, no puedo creer algunas de estas respuestas. El hombre está criando a un niño no un bebé Einstein.
1. La niña tiene 13 años.
2. Si no quiere / desea codificar el título no será
¿Cómo puedo hacer que mi hija de 13 años esté interesada en la programación?

Entonces, aquí está mi recomendación probada en las personas que me rodean:

Comience con el método KISS (Keep It Simple Stupid o Keep It Stupid Simple). Ella es niña Muéstrale cómo hacer una página de fans en Facebook para las cosas que le gustan. De los anuncios, obtendrá algo de dinero de bolsillo y ese es un factor clave que motiva a las personas. Es como puntos en el juego que se agregan al agregar contenido nuevo y anunciar cuanto más se obtiene. Su escuela es una buena base de fans que necesita ser expandida.

Cuando se realiza el trabajo base y ella está realmente interesada en el tema, puede pasar de la base de fans de Facebook a las páginas web de los fans o expandirse a otras redes sociales y correos. Habrá muchas oportunidades para la codificación personalizada. Si a ella le gusta mucho! Ella está lista para algunos códigos, si no el marketing en Internet también es una buena opción (y más rentable para los expertos).

Muchas gracias por ser tan generosos con sus comentarios, consejos y respuestas. Incluso los cuentos de precaución y los comentarios sarcásticos son bienvenidos ya que provienen de un buen lugar. Ciertamente no conocía las otras opciones disponibles para mí, además del desarrollo web. En ese sentido el horizonte se ha abierto ante nosotros.

Ahora, siéntate y conversa con mi hija …

A todas las personas bienintencionadas que me pidieron que abandonara el viaje del ego, creo que los comentarios fueron mal colocados. Lea la pregunta …. “interesado” es la palabra clave, la pregunta no era “¿Quiero que mi hija aprenda programación?”

La idea es mostrarle los diferentes aspectos de la programación. Todo lo que sabe de codificación es que su padre está encorvado sobre el código de escritura de teclado para programas de negocios. Quiero mostrarle que hay un mundo más interesante de juegos, sitios web y otras ideas creativas … y también resolver algunos de los problemas más difíciles del mundo.

En ese sentido esta ha sido una conversación muy constructiva. Veo que las pocas respuestas recientes son repeticiones. Por ahora, a menos que haya una idea nueva original muy única …


Gracias

Estoy jubilado ahora, pero fui programador toda mi vida. Nunca quise hacer nada más y fue un gran placer que nunca me pareció un trabajo, excepto ciertas tareas como la documentación y Sarbanes-Oxley bs, que a veces era requerida por la empresa. Pero la forma en que comencé fue como fotógrafo y comencé a usar la computadora (Photoshop) en lugar de un cuarto oscuro. También aprendí otras herramientas gráficas, hasta que fui un verdadero programador en GWBasic y lenguaje ensamblador. Si su hija muestra interés en aprender programación o ciertas herramientas dentro de la programación, consígale una computadora portátil con conexión WiFi a Internet. Haga que se interese por algún aspecto de la programación, pero conviértalo en un objetivo secundario. Como mencionaste, haz que se interese en hacer sus propias páginas web en Facebook o en su propio sitio web utilizando WordPress para que sea divertido. Ella tomará la programación casi por accidente de esa manera y será divertido aprender. Luego, más tarde, tal vez podría hacer videos de YouTube, aprender a hacer hojas de cálculo de Excel, etc., que se convertirá en una buena habilidad para tener cuando ingrese a la fuerza laboral. Haga que se interese en aprender Basic o HTML si le parece que le gusta la computadora. Puede ser una carrera gratificante y podría ganar un montón de dinero si así lo desea.

Hola,

Mi hijo es más joven que el tuyo y lo estoy empezando ahora.

La primera herramienta que utilicé es la aplicación de hora de código de ‘Code.org’ (enlace aquí Cada niño merece una oportunidad).

Es un entorno de Minecraft en el que se combinan la programación visual … para que mi hijo pueda programar sin necesidad de escribir. Para los niños mayores, todavía pueden ver el código Javascript que están generando.

El código que escribes controla el movimiento y las actividades del personaje de Minecraft.

A continuación, puede probar el ComputerCraft Mod en Minecraft. Usar Mods de manera no dirigida puede ser complicado. Así que me gusta recoger Mods que ya tienen una interesante aventura en el mapa. Puedes recoger el mapa de Turtle Canyon en el sitio de la Biblioteca Mundial de MinecraftEdu … el enlace es Turtle Canyon – A ComputerCraftEdu Sandbox

Si quieres ir a una programación poco avanzada como hacer mods por sí mismos y estás dispuesto a gastar algo de dinero, ThoughtSTEM es un buen sitio. Hacer modificaciones requiere orientación, especialmente para alguien que no está acostumbrado a la programación. Aprender los conceptos y las complejidades de Minecraft al mismo tiempo puede hacer que sea demasiado desafiante al principio. ThoughtSTEM lo hace más fácil … después de lo cual uno puede entrar en el entorno Java. Puede encontrar mis opiniones sobre ellos en el siguiente enlace en mi sitio web,

Cómo su hijo de 8 años puede aprender Codificación … sin escribir una palabra

Hay algunos modelos muy buenos que parecen ser muy buenos:

  • Usuario de Quora: el geek de uber de moda se puede encontrar en hilarymason.com
  • Limor “Ladyada” Frito. Limor Adafruit Industries, electrónica y kits de bricolaje únicos y divertidos Adafruit tiene kits para hacer computadoras portátiles. Su hija puede construir y programar uno para NYE o Halloween.

A las niñas pequeñas les gusta encajar y socializar, así que encuentre a otros padres con niñas que tengan los mismos intereses.

Como se mencionó en otras publicaciones, Scratch es un gran lenguaje para iniciar el aprendizaje de las niñas. Por encima de todo, recomiendo encontrar problemas que solo puedan resolverse, nuestra puede resolverse más fácilmente mediante la programación. Por ejemplo, los robots de Lego Mindstorm solo pueden controlarse mediante código, y quiero controlar el robot, por lo tanto, debo codificar. Los desafíos como “hacer un juego de tic-tac-toe” o “cambiar el fondo de Google a rosa” pueden ser mucho más divertidos que tratar de explicar la diferencia entre un puntero y un valor o el significado de los diferentes términos en una for declaración.

Tienes razón, Minecraft es una excelente manera de involucrar a los niños en la programación. Minecraft está escrito en Java y hay muchas maneras de implementar la codificación Java en Minecraft. Para la mayoría de los minecrafters de núcleo duro, jugar solo la supervivencia o la creatividad no es suficiente después de un corto tiempo. La mayoría querría ir a modos más creativos jugando con paquetes de mod.
Al jugar con el código fuente de Minecraft (no es difícil conseguirlo, buscarlo en Google, puede tardar unos minutos), puedes jugar con él y crear tus propios mods. Por ejemplo, puedes crear un mod de vuelo donde presionas la tecla “F” y tu personaje vuela o un mod de velocidad donde presionas “N” y tu personaje camina dos veces más rápido. Esos son algunos mods que hice.
Una vez que te hayas acostumbrado a eso y ser creativo para crear tus propios mods, puedes seguir creando paquetes de texturas u otros modos e incluso publicarlo en el Foro de Minecraft.
A partir de ahí, depende de usted si desea o no pasar a una codificación más avanzada o simplemente continuar usando Minecraft como código.

Hay una curva de aprendizaje empinada para configurar un entorno para codificar un mod de Minecraft. Desde mi experiencia, a los niños les encanta aprender con Minecraft y es una de nuestras herramientas preferidas para enseñar Ciencias de la Computación y programación para niños de 8 a 12 años.

Recomiendo el uso de recursos que se centren en el aprendizaje del lenguaje de programación Java, ya que Minecraft se creó en este lenguaje y, por lo tanto, las herramientas que lo admiten a menudo brindan un mayor acceso a las herramientas que puede crear en el mundo de Minecraft.

Recomiendo dos productos (divulgación completa – soy el co-fundador de Code Kingdoms):

Code Kingdoms: https://codekingdoms.com

Youth Digital: https://youthdigital.com

Preséntala a Alice. Es un entorno maravilloso diseñado para enseñar programación y viene con funciones de arrastrar y soltar que te permiten crear animaciones en un instante. Tiene una curva de aprendizaje bastante simple porque está orientada a atraer a los estudiantes y puede ser una introducción instructiva y sencilla a las construcciones del lenguaje de programación. Puedes comenzar en alice.org.
Al aire libre

Si ella ya no está interesada, haz que lea xkcd.

Preferiblemente, atrapar a alguien muy absorto en o muy cosquilleado por él.

Trabajó para mi. Nunca encontré la programación lo más interesante hasta que empecé a comerme los cómics xkcd. ¡Deseé desesperadamente aprenderlo (en parte para obtener los chistes) después de eso!

También puedes hablar de manera informal sobre la programación durante la cena (aunque no necesariamente con ella), si aún no lo has hecho. Creo que la gente tiende a estar más interesada en las cosas de las que saben un poco, así que si ella toma un poco de lo que dices …

Forzar a los niños a interesarse en algo es la mejor manera de alienarlos.
A mi padre le encantaban los deportes y, cuando tenía 12 años, puso una raqueta en mi mano y me metió en una clase de tenis. Era mi primer día y de repente me enfrentaba a un niño experimentado que me disparaba como un maníaco. Recuerdo las risas de los padres alrededor y la cara enojada de mi padre.
Nunca lo perdoné por esto. Y odio el tenis con todo mi corazón.

En su lugar, esperar el momento adecuado. Solo haz que vea, con un pequeño ejemplo casual, con qué facilidad puedes resolver un problema con un pequeño script.
Usar un lenguaje de scripting dinámico sería mucho mejor, ya que la magia del intérprete interactivo es adictiva.

Lo que ayuda a los jóvenes a participar en la programación y la creación de sistemas de software es crear un deseo en ellos para resolver acertijos lógicos, juegos mentales y proyectos creativos, entre otros. Dicho esto, la programación no es nada especial, sino un proceso en el que uno tiene la oportunidad de descubrir de manera creativa las soluciones a los problemas que surgen al desarrollar una aplicación para una computadora. Si bien puede ser bueno que su hija aprenda a programar, hacer que elija la programación deliberadamente puede que no sea algo recomendable. Forzar a alguien a seguir una carrera que puede no ser de su elección puede no ser algo bueno. En vez de eso, trate de preguntarle qué quiere hacer cuando sea mayor de edad en lugar de tomar la decisión por ella. He oído que el juego de manualidades es una buena manera de ayudar a los niños a hacer crecer su deseo de querer manipular los sistemas de software en la computadora para que trabajen a su favor. Puedes intentar influir en ella para que retome la programación, pero no tomes la decisión por ella. Lleve a su hija a una buena escuela de programación como Holberton School y podrá convertirse en una buena programadora desde cero.

Podrías dejar que Har comience con Scratch. Esto puede desarrollar su interés de codificación de una manera divertida. Si le interesa la codificación, puede mudarse a otras áreas más adelante.

Si hubiera sido más joven, podría haber comenzado con el nuevo ScratchJr para iPad. Mi nieto parece interesarse en eso, y él acaba de cumplir cuatro años.

Ambos lenguajes son gratuitos, desarrollados por MIT Y algunos otros.

¿Cuáles son sus intereses actuales? Átalo con la programación.
Por ejemplo: si es una fanática de la literatura / películas, pídale que escriba una publicación en un blog sobre una reseña de libros / películas. Luego pídale que modifique el diseño, etc., agregue gráficos para que se vea mejor.

Si le gustan las mascotas y los animales, pídale que cree una aplicación simple como ‘Pet 911 of Anytown’ que incluya todas las prácticas veterinarias de Anytown basadas en la distancia o algo así.

Si le gustan los deportes, pídale que escriba una aplicación sobre los requisitos de nutrición e hidratación según el deporte (nivel de actividad) y la duración. Como: Sujeto jugó al fútbol durante 20 minutos. ¡Bebe 1 vaso de agua y come 10 nueces más una barra de granola!

Visite http://mcpipy.com para ver ejemplos de cómo usar Python para programar Minecraft en una PC o Raspberry Pi. Mi hijo de 9 años ama a Minecraft y esto ha despertado su interés en la programación en python.

Yo sugeriría instalar un mod llamado ComputerCraft, que agrega computadoras y otros aparatos a tu juego. Dentro de la computadora, puedes programar usando una versión cruda de Lua, con sintaxis y comandos similares. Con esto, puede operar monitores externos, impresoras, incluso pequeños robots llamados Tortugas, que son míos, grabados en madera e incluso artesanales para usted. Si a él le gusta Minecraft y quiere mostrarle la programación, ComputerCraft es una buena manera de hacerlo. Aquí está el enlace para la información mod.

Alguien mencionó a Alice ya, que es similar al programa que comencé. Mi papá me inició en la programación cuando tenía once años y hice Scratch by MIT. Es un programa muy fácil de arrastrar y soltar sin términos extremadamente técnicos. Los bloques están etiquetados con palabras en lugar de piezas de código y se colorean según el tipo de letra, por lo que es fácil para los principiantes. Puedes hacer programas realmente simples o realmente complejos.

Lo mejor para mí sobre Scratch fue que me enseñó a pensar como un programador y aprender las técnicas correctas de resolución de problemas. Después de estar cómodo en Scratch, encontré la Academia Khan. Tiene un curso básico de Dibujo y Animación, así como cursos más avanzados sobre cómo programar juegos, sitios web y simulaciones. Los cursos se configuran con un video seguido de un pequeño proyecto.

(Por cierto, esos son todos los programas gratuitos) ^^