¿Por qué hay tanta gente obsesionada con enseñar a los niños a codificar?

Mi hijo es uno de los que está aprendiendo codificación joven: comenzó el año pasado cuando tenía 8 años. Dejando a un lado los beneficios sociales más amplios: lo que veo es que lo ayuda a aprender conceptos lógicos y alimenta su cerebro hambriento. En mi humilde opinión, al igual que aprender idiomas extranjeros, una exposición más temprana es mejor porque le resultará más natural y dará forma a su forma de pensar.

Él y sus amigos encuentran que codificar cualquier cosa menos ridículamente aburrido, les resulta increíblemente divertido. Utilizan sitios diseñados para garantizar que sea divertido para los niños (como CodeHS y Scratch | Inicio | imaginar, programar, compartir) Se trata menos de escribir comandos en un terminal que de hacer que las cosas divertidas sucedan. Mi hijo y sus amigos no solo juegan videojuegos, sino que los crean. Por supuesto, como padre, es mi trabajo asegurarme de que esto sea solo una parte de una infancia completa. No estoy de acuerdo con tu falsa dicotomía. También pasa mucho tiempo afuera jugando con sus amigos y participa en una variedad de deportes.

Vivo en Silicon Valley y crecí rodeado de muchos ingenieros. Desde muy joven siempre le decía a mi padre: “No tengo idea de cómo codificar para ganarse la vida. Es muy aburrido. Simplemente te sientas frente a una computadora todo el día y no haces nada”. Chico, estaba equivocado …

Todavía no quiero ser ingeniero. Sin embargo, ¡estoy tomando una clase de programación en la escuela y fue una de las mejores decisiones que he tomado! La codificación es mucho más que escribir un montón de basura aleatoria en un terminal. Aprender a codificar es práctico y podría beneficiar a TODOS . ¡Especialmente niños pequeños!

EDITAR: Martin trajo un buen punto. ¡La codificación es beneficiosa para muchas cosas, no solo para trabajos de ingeniería! Será útil en casi todas las profesiones. Si termina teniendo un trabajo de oficina, puede terminar ayudándole con pequeñas tareas automatizadas. Si trabaja en un laboratorio de investigación, también podría ser muy útil. ¡Sé que como estudiante, ha hecho mi tarea mucho más fácil! Ahora puedo hacer programas para ayudarme a completar mi tarea de matemáticas mucho más rápido (no estoy seguro de si mi maestro de matemáticas lo aprobaría …).

¡Aprender a codificar te enseña a pensar ! La codificación te enseña a atacar los problemas de una manera súper creativa y práctica. Me ha enseñado cómo abordar un problema que me desconcierta por completo, dividiéndolo en problemas más pequeños y resolviendo cada uno individualmente. ¡Este proceso de pensamiento es extremadamente importante para que los niños aprendan!

Pero lo más importante, ¡la codificación es súper divertida! Sí, es difícil y a veces puede ser aburrido, pero generalmente es bastante impresionante. ¿Por qué jugar los mismos juegos una y otra vez, cuando puedes crear tu propia versión súper increíble? ¡Hacer un juego no solo será súper divertido, sino que también te enseñará dedicación y se sentirá increíble cuando pongas a trabajar tu programa!

Ya les enseñamos deportes. Durante mis 12 años de escuela he tenido cientos de horas de deporte en la escuela. También me enseñaron matemática, carpintería y artesanía textil en la escuela. No parece muy descabellado que debamos enseñarles a los niños una programación básica cuando les enseñamos esas cosas.

La obsesión proviene de una cosmovisión técnica donde el progreso y la innovación tecnológica se ven como una sola. Donde el avance técnico se considera predominantemente bueno. Donde el código simboliza el acceso a un mayor conocimiento y una mayor movilidad. Es evidente y autocumplido que este nuevo paradigma cree que es “el” paradigma, tal vez.

++++++

“La tecnología moderna se ha convertido en un fenómeno total para la civilización, la fuerza definitoria de un nuevo orden social en el que la eficiencia ya no es una opción, sino una necesidad impuesta a toda actividad humana”.

Esa es una cita del libro de Jacques Ellul, The Technological Bluff.

Una gran lectura

++++++

La enseñanza de la lógica, a diferencia del código, es poderosa: faculta la mente de un niño con las herramientas necesarias para saber “cómo” pensar, no “qué” pensar.

La enseñanza de la lógica y el pensamiento crítico puede conducir a mejores programadores y mejores artistas, músicos, atletas y especialistas en marketing.

++++++

Este paradigma de código-como-núcleo-habilidad-vida eventualmente se romperá. Aprender a codificar es una idea fundamentalmente malentendida: los lenguajes de código cambiarán y evolucionarán (estoy seguro de que me alegro de no haber aprendido COBOL). Lo que no cambiará es la lógica deductiva y la base de nuestra realidad tal como la conocemos: causalidad. El código se basa en condicionales.

Declaraciones condicionales e implicación material

“Si” y “entonces” juntos crean la base para la codificación, pero la codificación es solo un pequeño resultado. El universo, tal como lo entendemos, tiene una estructura causal, y para poder descomponerlo y comprenderlo, hemos utilizado el asombroso poder de la lógica deductiva. El propio código se volverá más humano con el tiempo. A partir de ahora, sigue siendo un proceso muy rudimentario: con el tiempo, el código se formará y transformará para reflejar más de cerca el enfoque que conocemos como lógica filosófica.

El código existe dentro del ámbito de la informática, pero existen reglas causales en las artes (refracción de la luz de los aceites en lugar de laminados), en los deportes (coordinación espacial, resistencia al viento, inercia) y otros ámbitos. No creo que los niños sepan ‘código’, pero creo que entiendo lo que la gente está tratando de decir, incluso si no entienden lo que dicen. Queremos que nuestros hijos sepan que el código es una forma en que las personas han expresado su deseo de que los niños tengan una mejor comprensión del universo, como se ve a través de los ojos técnicos. Creo que es un mejor trabajo, una mejor asimilación y un mayor control de nuestros propios destinos.

Artistas, bailarines y músicos tocan en el ámbito de las matemáticas y la lógica, incluso pueden no verlo, ya que su “código” existe como vehículos para crear. Hay una razón por la que encontramos placer estético en la simetría, y por qué la asimetría nos hace hacer una segunda mirada. Podría seguir.

La codificación es otra forma de creación que reside mucho más cerca del fundamento de la lógica, pero esta no es razón para idolatrarla y apuntalarla por encima de otras formas de expresión. Lo hacemos ahora porque es la herramienta más nueva, basada en las mismas herramientas que están mejor diseñadas para interactuar con nuestro universo, y que Galileo y Da Vinci usaron: el pensamiento deductivo.

Su paradigma de que el deporte es una prioridad es algo dudoso, ya que el deporte está asociado con el juego y puedo decir que tiene un sesgo hacia cómo y qué es la programación (aparentemente es aburrido para usted, lo que puedo entender en ocasiones para mí como ha sido un Roboticis mayor, aunque la novedad en mi trabajo e investigación utiliza la codificación como herramienta).

Hay dos razones principales por las cuales enseñar codificación a niños a largo plazo es beneficioso para la sociedad:

1) Juego: los maestros y las escuelas deben hacer que la codificación parezca un juego, como los deportes o los juegos de computadora. Los niños pasan horas jugando pájaros enojados y lo mismo ocurre con los adolescentes que juegan Starcraft y Call of Duty, ¡es divertido para ellos! Pero la verdadera novedad aquí es que la codificación debe enseñarse y entregarse de una manera divertida, si no, estoy de acuerdo en que los maestros están imponiendo la codificación como una forma de vida terrible.

2) Una civilización de próxima generación: imagina un mundo utópico donde las celebridades (las odian o les gustan) Justin Beiber, David Beckham, Kim Kardashian, Kobe Bryant, Robert Downey Jr., Taylor Swift sabían codificar, como si fueran ‘pitón’ era un idioma al mismo nivel cognitivo de hablar español. Numerosos niños que los admiran como modelos a seguir querrán imitar su oficio y aprender a codificar también. En consecuencia, este efecto de bola de nieve aumentará el dominio de la población mundial en la codificación, lo que en última instancia aumentará el número de ‘Zuckerbergs’ y ‘Puertas’ en el mundo. Los nerds dejarán de ser ‘nerds’; ahora todo el mundo sabe cómo codificar, la codificación se enfría en la escuela secundaria, los Whizkids comienzan a salir con la abeja reina y el atractivo sexual comienza a cambiar hacia ‘hackers rudos’. Por desgracia, surge un nuevo paradigma tanto en lo que es socialmente atractivo y de valor como en lo que es beneficioso para la sociedad: la descendencia del ‘hacker’ de tono muscular y la ‘abeja reina’ también conocedora se introducen en un mundo donde la ciencia, las matemáticas y las computadoras son geniales , lo que lleva a una nueva revolución mediática donde los científicos e ingenieros son las celebridades de nuestro tiempo.

Nota: el punto 2 puede parecer exagerado y exagerado, pero para ser honesto, esto sucederá algún día. Pero los maestros no pueden fallar al predicar su oficio, porque si lo hacen, entonces la codificación será vista como el ‘hermano pequeño’ de las matemáticas, que desafortunadamente sigue siendo una característica de bajo valor social (en cuanto a los medios) en nuestra sociedad.

La respuesta corta es “no se trata de aprender a codificar, se trata de aprender a pensar”. En realidad, sería un resultado horrible para la sociedad si todos los niños crecieran para ser programadores. Sin embargo, sería un resultado hermoso si todos los niños crecieran sabiendo cómo usar las computadoras para mejorar sus habilidades naturales, ¡cualesquiera que sean!

Para una respuesta personal y más larga, sigue leyendo …

Entiendo tu confusión más que la mayoría Y estoy obsesionada con enseñarles a los niños sobre informática. En 1983 me ofrecieron la oportunidad de aprender BASIC en un Apple IIe. Después de 8 clases pude ejecutar un programa “hola mundo” y hacer que mi nombre se moviera por la pantalla. Bostezo. ¡Las computadoras son aburridas!

Seguí pensando así durante casi 20 años más y luego lentamente vi la luz. En 1999, me uní a mi primera empresa de tecnología como financiero. Éramos una agencia interactiva pequeña pero innovadora e hicimos cosas geniales. Me gustó y comencé a aprender sobre diseño y desarrollo web, entendiendo por primera vez que la programación se trata de la resolución creativa de problemas, no de 1 y 0. En los años siguientes, gané un profundo respeto por la programación, pero no incursioné mucho en mí.

El siguiente gran momento para mí fue el año pasado cuando mis tres hijos estaban juntos en la escuela primaria. En particular, me obsesioné un poco con asegurarme de que mis dos hijas pequeñas estuvieran expuestas a muchas ideas de STEM y entendieran que las niñas son tan buenas en ciencia e ingeniería como los niños. ¡Me volvió loco que mi hija de 7 años fuera la persona más joven y la única niña en su clase de robótica después de la escuela! Comencé a buscar aplicaciones y juegos que crearan confianza en la ciencia y la programación, pero las opciones eran limitadas.

Finalmente, todas las cosas se unieron cuando mi trabajo (examinar las ideas iniciales en Idealab) se superpuso con mi vida. Bill Gross me pidió que investigara una idea relacionada con dejar que los niños hagan sus propios juegos en el iPad. Fue una gran idea, pero ya se estaba haciendo bastante bien. Sin embargo, mi investigación reveló que aunque los niños de tan solo 5 años podían aprender ideas sofisticadas sobre informática, casi nadie de esa edad la estaba estudiando. Además, las pocas herramientas que estaban disponibles eran “perforar y matar” o enfoques de caja de arena abierta que requerían una gran participación de un adulto. La idea para mi empresa, codeSpark, nació.

Ahora es un año y muchos prototipos en papel y digitales más tarde. Mi cofundador, Joe Shochet y yo estamos a unos meses de lanzar nuestro primer juego de programación y ciencias de la computación, enfocado en niños de 5 a 8 años. Nuestro juego es un mundo virtual donde los niños programan personajes lindos llamados Foos con un lenguaje 100% visual. Si está interesado en que sus hijos prueben nuestra versión beta, puede suscribirse a nuestro boletín en codespark.org.

Hemos diseñado nuestro juego para que sea divertido tanto para niñas como para niños y para establecer una conexión estrecha entre la programación y la creatividad. Nuestra salsa secreta es la tontería por el bien de la tontería. Por ejemplo, resulta que cinco años aprenderán qué es un bucle realmente rápido si dejas que bucle un eructo. 🙂

En 1970, si no sabías cómo conducir un automóvil, estaba bien. Podías caminar hasta el trabajo, un médico estaba accesible y todos los recursos estaban disponibles cerca, a poca distancia. Incluso si no tuvieras un automóvil, no es gran cosa, la mayoría de ellos no tenía uno.

Teniendo en cuenta, ahora es 2013. Tienes esto delante de ti
No sabes nada al respecto. No puedes conducir. Desea no hacerlo (Descartando la posibilidad de que use el transporte público) No puede funcionar en la sociedad. Simplemente no puede ir a trabajar, recoger comestibles y hacer cosas esenciales en su vida.

Implicando esta analogía, la codificación es imprescindible para el futuro. ¿Por qué? Porque tus hijos tendrían esto.

Una casa inteligente

Cada funcionalidad esencial de su hogar será controlada por máquinas automatizadas. Si bien las empresas que fabrican dichos sistemas proporcionarían interfaces de usuario intuitivas para administrar dichos dispositivos, sería bueno tener un comando sobre la programación y personalizar su hogar como lo desee. Es posible que desee tener conocimientos básicos de redes para abrir la puerta con su teléfono inteligente y RFID para la autenticación. Puede hacer esta configuración usted mismo en $ 5 que por $ 50 comercialmente, y si algo sale mal, asegúrese de que lo que le está sucediendo al cuadrangular no le suceda a usted. Desea corregir los “errores” en su hogar usted mismo, necesita codificar.

Es muy probable que sus hijos tengan estos


Si, robots.
Ahora considera esto, quieres que tu robot te haga una deliciosa pizza
Pero, vaya, su robot simplemente lava los platos, lava la ropa y mira televisión (tal vez no). Tiene buenos brazos robóticos y puede hacer una pizza, solo que no sabe cómo hacerla. ¿No sería genial pasar un fin de semana codificando cómo cocinar comida deliciosa (suponiendo que tengamos buenos ANN y algos de aprendizaje automático en su lugar) y luego simplemente sentarse y hacer que su barriga sea feliz

Ahora es tiempo de trabajar
Antes solías hacer esto,
Pero ahora los robots se han hecho cargo de tu trabajo. La industria tiene carretillas elevadoras automáticas. Las personas en su lugar de trabajo fueron lo suficientemente amables para mantenerlo trabajando. ¿Ahora que? Ahora esto es lo que haces.
Debe controlar las carretillas elevadoras, modificar las prioridades si es necesario. Pero eres muy vago y solo quieres que te paguen por sentarte allí y ver videos de gatos. Decide construir una macro para tomar ciertas decisiones que pueden automatizarse, pero usted es el que las toma actualmente. Necesitas saber cómo codificar.

**** Teléfono ding ****
Invasión en casa. Captura de pantalla adjunta

Dejaste abierta la puerta de tu habitación, donde mantuviste tu plan, sobre cómo vas a conquistar el mundo. Ahora que es un problema, sus robots están en el muelle de carga y no hay nadie en casa. Bueno, ya sabes cómo codificar. La computación en la nube y la interconectividad están ahí. Adelante, escriba un código personalizado, conéctese a su hogar, ejecute el código, cierre la puerta. Uf. Ahora acabas de guardar ese plan. Adelante, llama a la policía ahora.

Ok, entonces debes recoger esto para tu amor (para su cumpleaños)
Estás preocupado y no puedes ir a buscar este pastel. Tienes un auto sin conductor. Piensa en enviar el auto a la panadería y obtener el pastel, pero ¡vaya! El maletero no se puede abrir ya que es un control localizado y no tiene acceso a través de la red. Accede rápidamente a los archivos raíz del automóvil, ingresa el fragmento de código y listo, ahora puede abrir y bloquear el maletero con solo mover el dedo en su teléfono inteligente. Lo hiciste todo, tu código te salvó una y otra vez. Gracias a Dios que comenzaste a codificar temprano, y ahora, debido a tu habilidad, puedes hablar con todos tus dispositivos, autos, dispositivos y hogares de la misma manera que hablas con los humanos.

Así que solo consigue que tu hijo codifique El lo amará. Redescubre la alegría de crear.

Feliz codificación 🙂

Los niños no quieren sentarse frente a una computadora todo el día escribiendo comandos en una terminal, quieren salir y jugar con sus amigos en el patio de recreo.

¿Estamos hablando de niños que crecieron en los años 50 o niños que crecieron en los años 90? Creo que una preocupación es que los niños de hoy están sentados frente a una computadora o consola de videojuegos todo el día. Sin embargo, simplemente están jugando videojuegos.

No están aprendiendo cómo usar realmente la computadora o aprender a programar. Esa es una oportunidad desperdiciada.

Los biólogos nos dicen que el juego al aire libre es un ejercicio de entrenamiento. Enseña a los niños a usar sus cuerpos y nos prepara para la vida posterior. Desafortunadamente, los videojuegos no hacen eso y tampoco enseñan habilidades valiosas de programación.

Esto es lo que diré sobre esto … Un pequeño porcentaje de ellos realmente lo amará y querrá hacerlo por un trabajo. Te agradecerán que se los hayas presentado. Estoy muy contento de que mi madre me dio un libro HTML cuando era niño.

Para los demás, la alfabetización básica será útil. Esta no es una habilidad de lectura y escritura, es más una forma de cambiar una habilidad de neumático para los no codificadores. Cambiará la forma en que ven el software y las aplicaciones, la forma en que ven a los codificadores, y les dará la posibilidad de arremangarse y resolver algunas cosas sin tener que buscar un experto solo para hacer un poco de trabajo aquí o allá. .

La respuesta filantrópica es que el software de escritura paga bien (los salarios de los ingenieros de software promedian $ 80K / año, que es más del triple del salario medio de $ 26,000 de EE. UU.) Y tiene una baja barra de entrada para hacer profesionalmente (estoy contento con los candidatos junior que saben lo que hacen debería haber aprendido en la introducción a la ciencia de la computación, estructuras de datos, lenguajes de programación, arquitectura de computadoras y en un par de proyectos reales que podrían encajar en los currículos de 11 ° y 12 ° grado). Los jóvenes harían bien en tomarlo como profesión y les estamos haciendo un favor guiándolos en esa dirección.

Esto es especialmente relevante cuando se trata de jóvenes en riesgo.

Estados Unidos tiene grandes problemas con la disparidad económica, donde muchos de los que pierden el derecho eligen racionalmente el crimen en lugar de los trabajos de baja remuneración que están desapareciendo para los que están calificados.

Eso a su vez causa el problema de asesinato de Estados Unidos. A la gente le gusta citar _Regulaciones de armas de fuego, crimen, asaltos y homicidios: un cuento de dos ciudades_ (Sloan at el) como un ejemplo que muestra cómo el acceso estadounidense a las armas nos hace menos seguros que los canadienses donde hay ciudades similares (tamaño, geografía, etc.) comparado aunque esto es incorrecto. Aunque Seattle y Vancouver son ciudades similares en lados opuestos de la frontera, tienen datos demográficos radicalmente diferentes. En el momento del estudio, los blancos en ambos lados de la frontera tenían circunstancias económicas similares y estaban más seguros en Seattle con 6.2 asesinatos por 100,000 versus 6.4 por 100,000 en Vancouver. En Vancouver, las minorías eran más ricas que el promedio y sus tasas de homicidio no estaban fuera de línea con las de la población blanca. En Seattle, los ingresos per cápita negros e hispanos del censo de 2000 fueron aproximadamente la mitad de la población de la población blanca ($ 18,328 y $ 17,216 respectivamente frente a $ 35,641) y, en consecuencia, las tasas de asesinatos fueron muchas veces más altas, con 36.6 y 26.9 por 100,000. Las tasas de homicidios también son altas en Jamaica (40 por 100,000) con una disparidad económica excesiva (índice de Gini de 45.5) y poca posesión legal de armas (el permiso anual de $ 3000 es la mayor parte del ingreso medio) porque la disparidad económica es el factor causal.

También significa que gastamos más en las cárceles que en cosas que benefician a la sociedad, como la educación y la atención médica. En 2011, California gastó $ 9.6B en prisiones versus solo $ 5.7B en educación superior; o alrededor de $ 50K por prisionero y $ 9K por estudiante.

La respuesta cínica es que el software de escritura paga bien y tiene un nivel bajo de entrada para hacerlo profesionalmente. Más practicantes deprimirían los salarios y aumentarían las ganancias corporativas.

Si bien se necesita mucha pasión para esforzarse por ser realmente bueno, esa barra es mucho más alta de lo que se requiere para la mayoría del software comercial.

Si bien no todos tienen las aptitudes necesarias para escribir software (Saeed Dehnadi tiene un documento sobre este http://www.eis.mdx.ac.uk/researc …), muchas de las personas que no escriben software lo hacen.

El software de escritura es divertido y los efectos secundarios beneficiosos de aprender a programar son ortogonales a todo eso.

Ciencias económicas.

Las personas consideran que el desarrollo es una ocupación lucrativa con muchas oportunidades de empleo, lo que puede o no ser una creencia bien fundada (La escasez de talento tecnológico de The Myth of America). Creo que mucha gente lo considera un escenario de fiebre del oro.

Otro argumento que se repite con frecuencia es que la codificación enseña habilidades de pensamiento crítico. Dudo en apoyar este argumento. La codificación ciertamente lo obliga a uno a un tipo de pensamiento muy específico, pero no está claro si enfatizar eso, por ejemplo, el tipo de pensamiento que se fomenta a través de la lectura de literatura. Hay solo unas pocas horas en el día escolar y pocos años en la carrera académica de un estudiante. Enseñar codificación significa poner menos énfasis en otras materias como lectura, matemáticas y ciencias y tomar parte de su tiempo de clase. (O, lo que es peor, los padres esperan que los niños aprendan la programación en su propio tiempo, lo que consume tiempo libre y de juego. Pasar tiempo con otras personas sin expectativas ni compromisos es, en mi opinión, la experiencia de aprendizaje más importante para cualquiera – incluso adultos.) No olvides que una gran parte de las personas en los Estados Unidos carecen de suficiente alfabetización, y aún más carecen de suficientes conocimientos matemáticos. Empujar la codificación en la escuela primaria podría exacerbar estos números a medida que el tiempo en el aula se toma de cosas como la aritmética y el álgebra y se asigna a for-bucles y declaraciones de cambio.

¿Por qué todos están obsesionados con enseñar a los niños a leer y hacer matemáticas?

Edición para expandir:

Aprender a codificar es una habilidad tecnológica básica de la misma manera que aprender a multiplicar y dividir es una habilidad matemática básica. Claro, no todos pasan a dominar el cálculo diferencial, pero las habilidades básicas tienen que estar allí como base para poder desarrollarlas más adelante.

Hay un gran valor en comprender los componentes básicos del mundo que nos rodea. Aprendemos química y biología básicas para comprender los componentes básicos de la vida. Aprendemos matemáticas para comprender los componentes básicos de la física. Aprendemos a leer y escribir para comprender los componentes básicos de la expresión, estructuración y comprensión de ideas.

Del mismo modo, debemos aprender a codificar para comprender los componentes básicos del software, un campo que, si bien reciente, no es menos importante que las disciplinas mencionadas anteriormente y, de hecho, se está volviendo cada vez más importante cada día.

Las computadoras y el software que ejecutan no son mágicos. Tampoco deben ser percibidos como tales.

Cuando la mayoría de la población no comprende, incluso en un nivel básico, cómo funciona su iPhone, computadora portátil o tableta, entonces dejamos la puerta abierta para que un dogma ignorante llene el vacío.

Nos reímos de aquellos que no entienden por qué sale el sol todos los días, pero piensan que está perfectamente bien no tener idea de cómo funciona el software que ejecuta nuestras vidas.

Aprender a codificar no es valioso porque todos necesitan programar computadoras, sino porque una parte tan integral de la vida moderna necesita ser entendida a un nivel básico y comprensible.

Para que puedan crecer en un mundo compuesto por cosas nuevas, emocionantes e intensamente innovadoras que ELLOS hicieron para resolver problemas y mejorar vidas en lugar de un mundo donde la mayoría de las cosas fueron hechas por otras personas que pueden o no haber sido las mejores. mujer / hombre para el trabajo.

Creo que para mí, como madre de la nueva era, planeo no forzar, sino al menos hacer un buen trabajo al presentar la codificación o la ingeniería, como una opción de interés, como las artes, la música o los deportes. Quiero que puedan ver que construir cosas, ya sea un sistema de tren o un algoritmo, es bastante impresionante y que existe este enorme espacio en expansión para crear prácticamente cualquier cosa de la nada si quieren poner el trabajo. Es importante yo porque debajo de la superficie de la codificación alentadora hay un mensaje para que sus hijos piensen fuera de la caja, desafíen los sistemas / marcos tradicionales y, si no existe, salgan y hagan que exista. Así es como continuamos fomentando el progreso como seres humanos y hay una obligación natural que siento como padre de asegurarme de que estoy haciendo las cosas para sentar las bases para un universo mejorado para que mis hijos crezcan después de que me haya ido. Hay una responsabilidad social enterrada en mi defensa de la codificación de kiddos.

Ay, me imagino que mi razonamiento es quizás un poco más esotérico que otros padres, pero … oye, preguntaste asked

Los niños deben aprender a programar, no a codificar (esta publicación explica lo que quiero decir que no debería tener que aprender a codificar). No creo que el código sea para todos, incluso puedo imaginar a algunos niños alejados de la tecnología debido al dolor de la sintaxis.

Hay algunas herramientas que permiten a las personas construir cosas y aplicaciones sin tener que codificar. Esta es una promoción automática, pero Bubble (Bubble – Programming redefined) es una de ellas (soy cofundador). Los niños pueden crear aplicaciones que funcionen sin código en Bubble. Hay una curva de aprendizaje, ya que es programación (que es lo que necesitamos para los niños), pero esto es con una interfaz visual que elimina el aspecto de codificación. De esa manera, tendrán que pensar sobre el flujo de acciones, la estructura de datos, deberán manejar la condicionalidad de una manera visual.

MIT Scratch también hace eso, pero se trata de mover algo en la pantalla. Bubble es una herramienta de programación que permite a las personas crear aplicaciones como Facebook o Airbnb. ¡Algo por lo que los niños podrían estar entusiasmados!

> Los niños no quieren sentarse frente a una computadora todo el día escribiendo comandos en una terminal

Uh, si lo hice.

> algo divertido como hacer deporte

En mi experiencia, los deportes fueron divertidos para el 10% de los niños que eran realmente buenos en ellos y horribles para todos los demás. Mis clases de programación de cuarto y quinto grado, por otro lado, parecían ser disfrutadas por todos.

La codificación es el futuro, lo aceptemos ahora o no. Todos en algún momento tendrán que aprender a codificar, aquellos que no lo hagan se quedarán atrás. Muchas personas consideran que el inglés es el idioma universal. No es.

La codificación ha reemplazado al inglés … En la actualidad, la mayoría desconoce este cambio.

Si sus hijos están interesados ​​en la codificación, esto es lo que haría. Primero descargue SpeakCode desde la tienda de aplicaciones de Android. Una forma divertida de aprender jerga de programación.

1) Lea esta publicación de VentureBeat, los niños aprenden a codificar haciendo juegos: http://venturebeat.com/2014/06/0

2) Inscriba a sus hijos en CodeAcademy , tome JavaScript y luego, Ruby on Rails: http://www.codecademy.com/

3) Consulte el Informe del curso y encuentre escuelas de programación / campamentos de entrenamiento: https://www.coursereport.com/

4) Pruebe TeamTreeHouse , es como CodeAcademy pero con mentores (con una tarifa): https://teamtreehouse.com/

5) Aprende a codificar en CodeCloudme en proyectos reales como Expedia, en un equipo. Aproveche la experiencia práctica y la comunidad de apoyo (actualizaciones gratuitas más): https://www.codecloud.me/

6) Prueba Udemy para programar clases de CS. Es bastante fácil encontrar maestros de Harvard y Standford. Algunas clases son gratis, otras tendrás que pagarlas.

7) Pruebe los bootcamps de programación avanzada como Hack Reactor , muy caros, pero casi le garantiza un trabajo: http://www.hackreactor.com/curri

Algunos creen que la mayoría de los trabajos que tenemos hoy serán obsoletos en un futuro muy cercano. Trabajos como profesores, abogados, médicos, etc. (y, por supuesto, discutibles). No obstante, la tecnología se desarrolla más rápidamente de lo que podemos seguir. ¡Es por eso que tantos estudiantes jóvenes han comenzado a aprender codificación!

En resumen, algunas personas están obsesionadas con enseñar a sus hijos a codificar. Se ve como un idioma (como hablar su lengua materna), se ve como necesario. – Por otro lado, le enseñaré a mi hija a codificar, PERO solo si ella quiere esto.

Es la lógica detrás de esto, la codificación enseña el pensamiento crítico y la resolución de problemas de una manera que puede ser divertida y entretenida, y realmente ayuda a las personas. Llegaría al extremo de afirmar que la programación ayuda con todos los campos de estudio. La razón de esto es que aprende a resolver problemas que solo podría ser superado por un criptólogo, y potencia la idea de pensamiento abierto para todos los niños. Las otras respuestas lo han explicado mucho mejor, pero la compulsión me lleva a decir mis dos centavos. En las escuelas, no enseñan codificación a menudo hoy en día, al menos para los niños más pequeños. Aunque he visto a estudiantes de secundaria que reciben http://codeacademy.com , a los niños más pequeños generalmente se les enseña con programas como scratch. Scratch no tiene el código hijo en absoluto, sino que tiene bloques de comandos preconstruidos que deben arrastrar y hacer clic juntos en el orden correcto, este es uno nuevo, que enseña la lógica y las habilidades de resolución de problemas, en lugar de la codificación directa. Los niños más pequeños reaccionan muy bien y, aunque luchan en tareas más difíciles, les encanta la sensación de logro.

En otra nota, tengo que cuestionar su comprensión de la programación, la codificación moderna va mucho más allá de simplemente colocar comandos en un terminal, la codificación sigue un ritmo y una estructura. También tengo que señalar cómo supones que cada niño lo encontraría aburrido. Comencé a aprender JavaScript cuando tenía 7 años, y fue la sensación más emocionante de mi vida, con la ayuda de los libros y mis padres aprendí todo lo que pude, y a los 10 comencé a aprender Python. Creo que esta suposición de que la codificación es un ejercicio aburrido e interminable es algo que proviene de los medios establecidos y no comunica la sensación de logro que uno realmente puede sentir.

> Los niños no quieren sentarse frente a una computadora todo el día escribiendo comandos en una terminal

Tienes una idea muy extraña de lo que es la codificación. Sí, parte de esto podría implicar “escribir comandos en una computadora”, pero ¿qué sucede después de eso? Si está creando un sitio web, un juego o una animación, después de escribir tiene algo que mostrar a sus amigos.

Neil Armstrong pasó algún tiempo escribiendo comandos en una computadora en la misión Apollo, pero esa no es la historia que contamos sobre él.

Esto es particularmente debido a una cierta idea que aparece en la mente de muchos programadores una vez que alcanzan cierto nivel entre ingenuidad y experiencia en el ciclo de vida de su programador: “Si pudiera aprender tanto y codificar tan bien después de haber comenzado tan tarde , ¿en qué genio de la programación podría haberme convertido si hubiera comenzado mucho antes? La codificación no es gran cosa, estoy seguro de que podría haber aprendido esto cuando era niño, después de todo, fui un gran estudiante “. Es esta o ciertas variaciones de esta idea lo que se manifiesta en las mentes de los programadores y les insta a garantizar que su próxima generación comience antes. Y esto es, de ninguna manera, ayudado de vez en cuando por las menciones de otro programador que comenzó temprano y lo hizo grande.

Por supuesto, muchas personas estarían ansiosas por argumentar que no solo los padres programadores, sino incluso otros padres que no han tenido una introducción a la codificación, quieren que sus hijos entren a la codificación temprano. NO. Siempre comienza con un programador. Es un programador que insta directamente a un niño de su familia (o la familia de un amigo) a comenzar temprano, o un padre que escuchó de un amigo programador que habría sido mucho más fácil si él / ella hubiera comenzado antes y luego ese padre decide probarlo con su propio hijo.

Un hecho particular que esta línea de pensamiento tiende a pasar por alto es que la codificación no se trata exclusivamente de aprender un lenguaje de programación, a menudo se trata mucho más del pensamiento analítico y la capacidad de resolución de problemas críticos que cualquier otra cosa. Es por eso que muchos programadores pueden comenzar tarde y aún prosperar: tienen el esqueleto de programación, es decir, la capacidad de resolución de problemas ya instalada en ellos; solo tienen que referirse a internet y construir sobre elementos sintácticos específicos de ese idioma. Aprender un lenguaje de programación no es del todo similar a aprender un lenguaje natural como afirman muchas personas; un niño tiene las áreas de su cerebro correspondientes a la comprensión de ciertos aspectos ya bien construidos antes de que realmente comience a aprender las palabras correspondientes a esos aspectos en los idiomas naturales. Un niño de dos años podría haber comenzado a hablar, pero usará solo palabras de las que realmente conoce el significado en la vida real y con las que puede conectarse. Su vocabulario se expande a medida que su cerebro comienza a comprender cosas diferentes y no al revés.

Este hecho es clave para entender cómo funciona la codificación. Un niño tiene que tener una capacidad cognitiva básica sobre un problema antes de que realmente pueda pensar en una solución para eso. Ahí es donde las matemáticas juegan un papel muy importante (probablemente explica por qué países como India y China, donde los niños han desarrollado un conocimiento fundamental de las matemáticas, tienen una gran cantidad de programadores que aparecen de vez en cuando. Además, solo doy el primer ejemplo que me vino a la mente y sé que este también es el caso en muchos otros países, así que no me llamen parcial hacia ningún país).

Pero podría señalar que hay muchos niños que realmente comienzan a codificar a una edad muy temprana. Sí, no se puede negar ese hecho. Pero obligar a los niños a hacerlo tendría efectos adversos si el niño no está interesado. La programación de software implica mucha abstracción; tratar de forzar una comprensión de conceptos abstractos en el niño sin la ciencia subyacente llevaría al niño a abandonar elementos básicos de la ciencia y las matemáticas, algo muy elemental para incorporar en un niño.

Entonces, ¿esto significa que no deberías dejar que tu hijo entre en la codificación? No, en realidad deberías. Pero dale un vistazo. Intenta desarrollar sus habilidades analíticas y cognitivas. Si es programador, haga que el niño se siente con usted y muéstrele el producto final. Si despierta la curiosidad del niño, él / ella naturalmente querrá aprender a hacerlo. Muéstreles cosas interesantes (el niño debe considerarlo genial; construir un proyecto de diseño basado en ARM cortex para admitir múltiples tipos de sensores no es bueno para un niño, llámelo robot y se vuelve genial). Y si el niño se aburre de intentar programar, déjelo estar, piense en formas más sutiles de introducirle código. Recuerde, la codificación consiste más en analizar y resolver problemas que en aprender la sintaxis de un idioma. Es posible que la mayoría de los padres no se den cuenta, pero los juegos al aire libre ayudan a la capacidad de toma de decisiones del niño.

Además, en caso de que se lo pregunte, soy un estudiante graduado de electricidad en los EE. UU. Y me presentaron el código durante mis días de escuela secundaria en la India. Tenía aproximadamente 10 años. Durante mis días de secundaria y preparatoria, luché con BASIC, C, C ++, VB, SQL. Entendí tanto como lo haría una rata que tratara de calcular el logaritmo natural de 42. Eso sí, yo era un estudiante brillante. Pero me llevó hasta los 15 años (y un maestro brillante) comprender realmente qué es la codificación y qué hace. Y solo después de eso comencé a aprender a codificar. Hoy conozco alrededor de 10 lenguajes de programación y uso al menos uno de ellos a diario. Pero estoy realmente agradecido con mis padres y maestros por haberme hecho concentrarme en las ciencias y las matemáticas mucho más que la codificación; Puedo testificar que los años que pasé en la escuela secundaria aprendiendo todos esos idiomas no me sirvieron de nada (pero algo que debo tener en cuenta es que logré dominar el software de AutoCAD y pude dibujar diseños para mis padres de ingeniería civil por el cuando tenía 12 años, aunque no tenía idea de qué era la ingeniería civil cuando comencé, la única razón era que tenía curiosidad sobre el software y mis padres eran lo suficientemente generosos como para dejarme jugar con él, y en algún momento del proceso lo aprendí yo mismo. )

En pocas palabras: no fuerce la codificación en su hijo. Más bien deja que tu hijo juegue con él. Si le gusta, crecería en él. Si no, déjalo ser.

Creo que esto se puede dividir en 2 partes separadas?

1. ¿Por qué todos están obsesionados con enseñar a los niños a codificar?

2. ¿Por qué TODOS DEBEN estar obsesionados con enseñar a los niños a codificar?

La respuesta a 1 es lamentablemente muy limitada. “Ahí es donde están los trabajos”.

Es el mismo proceso de pensamiento que nos dio una gran cantidad de contadores, abogados, etc. Afortunadamente, el desarrollo de software es un poco más escalable que esas profesiones, por lo que no será un problema por un tiempo.

… y el secreto no dicen “Y es un trabajo respetable”.

Dejando de lado las bromas de Nerd, el desarrollo de software es un comercio de cuello blanco con un alto nivel de respeto social, así como una gran demanda y potencial de ingresos.

Pero la gente parece pasar por alto la parte en la que hay un montón de trabajos en fontanería, pero no estamos presionando a los niños para que estudien eso porque … eso no es lo que hacemos.

2. Sin embargo, es una pregunta bastante más interesante.

¿Qué te enseña aprender a programar que aprender otras COSAS no? ¿Hay algún beneficio oculto que podamos esperar obtener (al menos si lo enseñamos correctamente)?

Por casualidad creo que hay. Aprender a programar enseña un enfoque para pensar en lugar de solo aprender hechos. Te enseña sobre lógica. Te enseña sobre los sistemas. Te enseña sobre la abstracción.

Hay mucho que decir sobre las habilidades de razonamiento de alto nivel que el desarrollo de software ejerce sobre el cerebro que otros estudios no hacen. De ninguna manera es el principio y el final de la educación, pero creo que es una parte importante que solo se volverá más importante en el futuro.