2010-02-27 10 views
7

duplicados posibles:
How to get kids into programming
Suggestions on starting a child programming.¿Cuál es un buen lenguaje de programación para comenzar mi aprendizaje de hijo de primer grado?

¿Existe un lenguaje de programación muy simple que puedo usar para enseñar a mis 6 años hijo de conceptos de programación, la sintaxis y la lógica?

+1

Squeak? ¿Logo? ¿Qué idioma aprendiste a los 6? :) – Seth

+0

Consulte http://stackoverflow.com/questions/20059/suggestions-on-starting-a-child-programming para obtener más ideas. – Wim

+1

* Muchos * duplicados. Solo busca "programación para niños". Aquí hay uno: http://stackoverflow.com/questions/41988/how-to-get-kids-into-programming – gnovice

Respuesta

3

Probar Scratch.

+0

Esto parece extremadamente prometedor, más que los demás. No estoy seguro de por qué no recibe más votos. – Brent

1

SmallTalk. Fue creado para uso educativo.

Tengo que reconocer que los seis años suenan un poco jóvenes ... si no quieren aprender, no intentes forzarlos.

1

Bueno, Python tiene muy Inglés como sintaxis que hace que sea relativamente fácil de tomar. Python IDLE funciona en un modo read-eval-loop, por lo que no tiene que pasar por la compilación ni nada. Puede escribir el código en línea por línea y obtener comentarios instantáneos. También tiene un modo de ayuda interactiva. Si necesitaba saber lo que hace alguna función, y usted no estaba allí para ayudarlo, podría simplemente escribir help(someFunction)

Hubo un comentario sobre cómo puede ser confuso cuando se mezclan pestañas y espacios en Python. En respuesta a ese comentario, la mayoría de los editores tienen la opción de reemplazar automáticamente las pestañas con X espacios. En IDLE, es tan simple como Formato-> Alternar pestañas para hacerlo cada vez que presiona la tecla de tabulación, inserta 8 espacios en lugar de una pestaña.

Labview es completamente visual. Se usa principalmente para programar robots. Está extremadamente orientado a la lógica. Sin embargo, hay una etiqueta de precio bastante grande.

+1

I ' No estoy seguro de que un niño de 6 años pueda manejar la rareza de las pestañas. Y con eso quiero decir, a esa edad probablemente no tenga ni idea de cuál es la diferencia entre una pestaña y un espacio, por lo que cuando obtiene un error relacionado con el espacio en blanco pero no * ve * un error, será confuso. –

+0

@Bryan: No creo que sea peor que lograr que entienda los bloqueos delimitados por llaves. – voyager

0

Creo que el marco también es importante. Tu hijo debería ser capaz de crear un juego sin demasiado preámbulo. Python + pygame viene a la mente.

+1

Marco? ¿Qué tiene eso que ver con aprender sobre programación? Eso es sobre los patrones de organización y estructura cuando puedes programar. – PurplePilot

+0

Estoy de acuerdo, cada vez que enciendo Symfony en su tiempo ROFL, pero estoy seguro de que un niño de 6 años tendría el punto. ;-) – PurplePilot

1

que sugieren pitón través Snake Wrangling for Kids:

“Snake Wrangling para los niños” es un libro electrónico para imprimir , por niños de 8 años y mayores, que habría quieran aprender la programación de computadoras. Es cubre los principios básicos de la programación, y utiliza el lenguaje de programación Python 3 para enseñar los conceptos.

3

Eche un vistazo a Small Basic de Microsoft.

Al proporcionar un lenguaje de programación pequeño y fácil de aprender en un entorno de desarrollo y invitando, Small Basic hace que la programación de una brisa . Ideal para niños y adultos por igual, Small Basic ayuda a los principiantes dar el primer paso en el maravilloso mundo de la programación .

Creo que la frase lo resume, realmente!:)

+0

Aprendí con Visual Basic 3.0 en el día y realmente lo recomiendo, lamentablemente VB.NET es un poco demasiado complicado para este propósito hoy en día –

+2

@Alex, comencé con QuickBasic 4.5, y luego se movió a VB cuando llegó fuera, pero yeup, ¡VB3 fue fantástico! – Rob

+0

Oh, hombre, las incontables horas que pasé "pirateando" gorilas y mordisqueando para cambiar los colores y esas cosas ... ¡buenos momentos! :) –

3

logotipo. Diseñado específicamente por Seymour Papert para enseñar a los niños a programar cómo lidiar con la recursividad, etc. todo sin usar esas palabras para poner a las personas de. Particularmente cuando está vinculado a gráficos de tortuga para proporcionar una salida y comentarios fácilmente disponibles y reconocibles.

Debido a que fue diseñado para cubrir todos los aspectos fundamentales de la programación, no necesariamente se centra en nada, pero lo ideal es dar a los niños todos los fundamentos básicos.

10

Probablemente soy el único aquí con esta opinión, pero creo que 6 es demasiado joven para empezar un niño en la programación. Esos años son fundamentales para el desarrollo de una gran cantidad de habilidades, incluidas las sociales que no están relacionadas con la informática (que, de hecho, pueden ser antitéticas al uso de la computadora) y las intelectuales que en realidad contribuirán a las habilidades informáticas más adelante (estoy hablando sobre matemáticas y habilidades para resolver problemas).

Comencé a presentar a mis hijos a la programación a las edades de 8 y 10 años, pero no espero que se interesen seriamente hasta los años de la escuela secundaria (a partir de los 11/12). En general, mis hijos pasan mucho, mucho menos tiempo frente a una computadora que sus compañeros de clase. Ambos lideran sus clases académicamente y están bien adaptados socialmente.

+3

+1, pero no esperaría que un niño se interesara seriamente en un tema en particular a menos que tuvieran curiosidad por él. –

+0

+1 Muy buena respuesta. – helpermethod

+0

Es un buen punto, pero no responde a su pregunta en absoluto. –

0

Personalmente, creo que Tcl es perfecto como lenguaje inicial, especialmente para los jóvenes. Tiene una consola interactiva para la gratificación instantánea, y tk es, con mucho, uno de los juegos de herramientas GUI más fáciles del planeta. Una o dos líneas de código para ver una ventana en una pantalla. Solo un par de líneas de código para crear un lienzo y dibujar formas rudimentarias, etc.

Sé que a muchas personas no les gusta Tcl, pero creo que es más por ignorancia que cualquier otra cosa. Y lo digo en serio: si no entiendes Tcl pero conoces idiomas más tradicionales, es difícil ver la belleza en un lenguaje simple pero poderoso. La definición completa del lenguaje se ajusta a una sola página de hombre, por lo que es fácil comprender los fundamentos.

Finalmente, como herramienta de enseñanza, te permite recrear casi cualquier construcción de lenguaje que desees. No solo puede mostrarlos para y while bucles, puede crear bucles de repetición/hasta, o cualquier otro tipo de bucle para emular otros idiomas.

0

Empecé a aprender a programar en el día de Pascal, un lenguaje que muchos dirían que está diseñado para el aprendizaje. He aquí una cita de Wikipedia:

Crítica

Aunque muy popular (aunque más aún en la década de 1980 y principios de 1990 que ahora), las implementaciones de Pascal que siguieron de cerca la definición inicial de Wirth de la lengua eran ampliamente criticado por ser inadecuado para su uso fuera de la enseñanza.

dar eso por lo que se quiera =) Pascal

0

turbo? :) gwbasic?y al lado python :)

Cuestiones relacionadas