¿Cuál es la mejor herramienta para enseñar a los niños sobre la codificación (tanto la codificación de aplicaciones móviles como la programación de computadoras)?

Gracias por A2A.
He enseñado programación a jóvenes estudiantes y todavía no he encontrado una herramienta que funcione bien para todos ellos. Aquí hay algunas opciones

1. El idioma tradicional para niños de 9 a 12 años es Scratch
Scratch – Imagina, Programa, Comparte
es divertido, instructivo, a la mayoría de los niños les encanta, pueden compartir código y hacer cosas con una gran comunidad en línea de adultos jóvenes. Pero está algo separado de un lenguaje real.

También hay Tynker para el desarrollo rápido de aplicaciones

Tynker | Codificación para niños

2. Mi mejor apuesta para la programación de computadoras sería python con pygame. Python es relativamente fácil, muy útil en el mundo real y muchos de los conceptos involucrados en su aprendizaje son muy similares para aprender muchos otros idiomas. Necesitas pygame para que la experiencia sea interesante para los jóvenes estudiantes.

Echa un vistazo a estos libros (creo que son gratuitos)

Página en inventwithpython.com

Página en inventwithpython.com

y en estos si puedes (no gratis)

Manning: Hola! Pitón
Hola Mundo! Segunda edicion

También hay Code Academy. El principal inconveniente de python (en este momento) es que no es fácil escribir algo para el escritorio que pueda ejecutarse en el navegador y en un dispositivo móvil. Para eso hay opción 3.

3. Otra buena idea es usar HTML5 y JavaScript.
Pros:
a) Es tan real como se pone
b) Todo (gráficos, sonido, código) se ejecuta en el navegador y
c) se puede convertir rápidamente a una aplicación usando la brecha telefónica o Titanium, ver por ejemplo

Cuatro formas de crear una aplicación móvil, Parte 3: PhoneGap – Smashing Magazine

http://www.smashingmagazine.com/2014/03/10/4-ways-build-mobile-application-part4-appcelerator-titanium/

Contras : puede ser una tarea difícil para un niño de 9 a 12 años porque javascript no es tan amigable como python y hay algunas herramientas para dominar, lo que es una barrera para las edades tan jóvenes.

Mi consejo es mirar las opciones 1 y 2 y tomar una decisión basada en el nivel de madurez de su hijo.

Todavía es muy joven para comprender la codificación compleja que incluye muchos cálculos de bits y bytes matemáticos. Creo que debería enseñarle HTML primero porque es más fácil de aprender y nada puede ser más divertido que el diseño web, donde puede ver su trabajo creativo directamente en la pantalla.

Entrar en lenguajes como C ++, Java no sería muy interesante para él porque no estará entusiasmado con los algoritmos y todo eso en este momento.

Entonces, sí, HTML y CSS serían perfectos para darle una exposición de codificación real.

Aprendí en LOGO, esa cosa con la tortuga … mi hijo mayor solo está aprendiendo a leer, así que aún no he tenido la oportunidad de hacerlo comenzar.

Cuando tomé un curso comparativo de idiomas en la universidad, Smalltalk parecía un gran idioma para aprender a programar y aprender sobre programación orientada a objetos en particular. Es bastante simple de usar y animar, pero tiene algunas características avanzadas.

Al mismo tiempo, estaba usando Pascal y basic para hacer maliciosos rastreadores de mazmorras a esa edad.

Tomé algunas clases para la academia Ruby on Code y parecía que se les enseñaba a un nivel excelente para cualquier principiante.

Genial comenzarlo temprano. Creo que mi hermano pequeño ha tomado algunas cosas de Code Academy, para que puedas comenzar allí. Personalmente, comencé con HTML y un libro llamado Guía para niños para crear páginas web, para que pueda buscar un libro orientado a los niños con instrucciones detalladas para comenzar.

Dicho esto, en mi opinión, la pieza más importante para los niños es superar la configuración a veces intimidante. Si desea que aprenda Xcode en una Mac (ni siquiera probaría la codificación de aplicaciones móviles a esa edad, al menos no en Obj-C), configúrelo y muéstrele cómo ejecutar la aplicación. Si desea que haga cosas web, configúrelo con el editor de texto que desee y muéstrele cómo guardar el archivo y abrirlo para editarlo y verlo en un navegador. Si desea que use Visual Basic, instale el programa con él y muéstrele cómo ejecutar un programa simple.

Básicamente llevarlo al código. Pasar por la parte introductoria puede ser bastante intimidante para los niños y puede alejarlos de algo que de otro modo podrían disfrutar si solo pudieran hacer que alguien los guiara por primera vez y realizara la configuración.

Personalmente comencé cuando tenía unos 10 años, pero estaba en mi segundo intento, y fue solo porque el libro que utilicé me guió incluso a través del bit de configuración básico con imágenes paso a paso, cómo usar el Bloc de notas, cómo guardar un archivo HTML, etc. Si puede ayudar a su hijo con esos pasos básicos para cualquier idioma o área que elija, entonces las cosas pueden despegar.

Paul Olaru tiene la idea correcta. Aquí hay otra idea. Obtenga una Raspberry Pi2 (algunas partes adicionales: teclado / mouse USB (punta remota); pantalla; y unidad WiFi de punta USB) ¡y pídale que monte una computadora propia! Luego programarlo. Aquí hay un comienzo: aprenda a programar su Raspberry Pi: una guía práctica para la codificación de principiantes: conviértase en un programador, cree juegos, construya una estación meteorológica y haga un robot. Kevin Partner

¡Disfrutar!

Pruebe nuestro software NEST, que actualmente se ofrece sin costo alguno. Aunque hay una función de arrastrar y soltar, también hay un modo de desarrolladores en el que se puede realizar la codificación para crear componentes y, una vez realizada, se puede integrar fácilmente en la aplicación. Los componentes creados se pueden cargar al mercado para que otros usuarios los compren y se pueden usar más adelante para futuros proyectos de aplicaciones. Además, la opción de flujo de trabajo muestra un mapa visual para que los creadores vean dónde están vinculados los componentes y sus eventos asociados. Una fuente es todo lo que se necesita para crear para Android, iOS, Windows y HTML5.

Sí, creo que estás en el camino correcto! Codificación basada en bloques y luego Pyhon, y me encantaría saber cómo se siente su hijo sobre nuestro sitio Penjee.com, que enseña a Python y ha sido creado teniendo en cuenta a los programadores por primera vez. Ofrecemos una variedad de soporte [1] que creemos que es único y, según hemos escuchado, hace que la difícil tarea de aprender una programación real sea menos intimidante. Su hijo puede aprender sobre bucles, condicionales, métodos, depuración y más de forma gratuita.

Notas al pie

[1] Andamios integrado en la aplicación principal de Penjee – Penjee, Learn to Code

Gracias por A2A

Creo que hay varias posibilidades. Un buen comienzo puede ser Lego Mindstorm, que te permite programar robots. Esto podría ser algo que realmente disfrutará. Otra posibilidad es continuar la ruta del juego y sumergirse en Python y la biblioteca de pygame. Tan pronto como adopte el lenguaje, será fácil avanzar al marco de Django y comenzar a implementar algunas aplicaciones web que serían una buena base para las aplicaciones de Android. Esto es lo que sugeriría. Python es una lengua que debería ser fácil de adoptar, también para un niño de 9 años.

Hola Larry, me alegro de verte aquí.

Si aún no lo ha visto, Georgia Tech tiene excelentes recursos para que los niños comiencen a aprender programación. Específicamente, el club KIDS celebra reuniones para que los niños más pequeños que comienzan a aprender programas que he escuchado son geniales. Aquí hay un enlace a información al respecto: CEISMC – KIDS Club @ Georgia Tech, otro de las sesiones que aceptan la inscripción CEISMC KIDS Club en Georgia Tech

En los viejos tiempos, hubiera dicho Logo, luego quizás smalltalk, en estos días quizás Scratch ( https://scratch.mit.edu/ ), Squeak Smalltalk (hogar de stoak etoys) y tal vez Lego Mindstorms.

Primero, hágale saber sobre el poder de la codificación, luego obtenga tutoriales en línea de c, c ++, etc. que estarán bien, seguramente será un ingeniero de software pronto

Comience con Scratch

Recomendaría comenzarlos desde cero. Luego, póngalos en CodeAcademy para aprender Ruby, Python y demás.

More Interesting

¿Cuál es el mejor operador móvil para servicios de pospago en Mumbai para facturación?

Cómo contratar una empresa de desarrollo de aplicaciones de Android para una idea de aplicación de producto

¿Es más económico crear una aplicación web HTML5 o una aplicación móvil nativa y / o híbrida?

¿Existe un generador de aplicaciones multiplataforma de arrastrar y soltar en algún lugar que sea fácil para un no codificador?

¿Alguna sugerencia sobre dónde debería comenzar a reorientarme a la web, los dispositivos móviles y las redes sociales si mi experiencia reciente ha sido con las finanzas y la logística?

Si eres un buen desarrollador, ¿cuánto puedes ganar con trabajos de desarrollo remoto?

¿Qué tan difícil sería hacer que una aplicación se venda por millones?

Cómo crear una aplicación sin conocer computadoras

¿Qué curso es mejor de estos tres: desarrollo de aplicaciones móviles, desarrollo de aplicaciones web o desarrollo de aplicaciones de software?

Al construir un sitio móvil, ¿la página de contacto debe tener una dirección de correo electrónico o un formulario? ¿Cuál es mejor o más convencional y por qué?

¿Qué tiene más trabajos, desarrollo web / desarrollo de aplicaciones o probador de selenio?

¿Alguien ha implementado una blockchain en un móvil?

¿El nuevo MacBook será bueno para el desarrollo de aplicaciones con un poco de gráficos y usando Xcode?

¿Cuál es el proceso de localización de tu aplicación móvil? ¿Cómo afecta tu proceso de desarrollo?

¿Cuánto debería cobrar de manera realista por una aplicación para una gran empresa (una suma total)?