Mon enfant de 7 ans voudrais savoir, comment programmer? (son idée de ne pas le mien, et il fait des choses dans le monde extérieur. Donc, je ne suis pas trop inquiet de ce point de vue. Il est déjà allé jusqu'à prendre un jeu de programmation livre sortir de mon bureau pour lire au lit.) L'autre jour nous nous sommes assis et a écrit un très simple numéro de jeu de devinettes (vous choisissez 8 et c'est correct, rien d'autre, c'est mal).
C'est OK, mais il y avait un certain nombre de questions qu'il a basé sur la syntaxe de la langue. (Il m'est arrivé de choisir Java que j'ai eu l'IDE ouvert à l'époque.) J'enseigne post-secondaire introduction de la programmation des cours, donc c'était un peu une révélation pour moi (la plupart des élèves de l'école secondaire sont réticents à poser des questions) que j'ai vraiment dû comprendre, comment expliquer la syntaxe pour un enfant de 7 ans?
Clairement tout type C langue va avoir les mêmes problèmes, comme la plupart des "langues". J'ai regardé bruit, mais a décidé de ne pas l'utiliser encore. J'ai regardé l'Alice de l'environnement, mais ne l'aime pas pour ce soit.
À partir d'un point de vue physique, il est à l'aise avec un clavier/souris et de les mettre ensemble Lego avec une relative facilité (en suivant les directions avec un plaisir résultat travaille pour lui). J'ai accès à Lego NXT, mais il est encore un peu jeune pour ça (ça prend trop de temps pour voir les résultats des travaux, même avec la fourni environnement graphique).
Idéalement, j'aimerais avoir l'expérience pour l'aider à construire la confiance dans les mathématiques et la logique (si un enfant de 7 ans a une logique:-).
Je me souviens à l'aide de la tortue graphique/logo comme un enfant. Je me penche vers cela, mais vous vous demandez si il y a d'autres idées ou si quelqu'un peut me recommander un bon logo de l'environnement?
Edit 1:
Logo fonctionne bien. Je vais avoir besoin de lui enseigner le concept d'angles (90 degrés, 180 degrés). Unfortunalty ils ne fais pas vraiment de division à l'école encore et donc des angles pourrait être amusant...
Tout d'abord dessiner un carré:
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
À un certain moment plus tard je vais aller dans les boucles:
REPEAT 4
[
FORWARD 50
RIGHT 90
]
Et puis les variables:
make "length 50
REPEAT 4
[
FORWARD :length
RIGHT 90
]
Cela fonctionne très bien. Pratiquement pas de syntaxe, facile pour un enfant de 7 ans à mémoriser le vocabulaire, et une rétroaction immédiate.
Edit 2:
Eh bien, il a été un succès, en ce qu'il était capable d'écrire un programme simple (pas de boucles encore) alors que j'étais sorti de la salle. Il fonctionne vraiment très bien, nous sommes sortis et avons du papier graphique et un rapporteur d'angles, nous fugured sortir un angle de 90 degré, et il a fait un tas de carrés, tourné un carré, un rectangle, et j'ai pu voir où il est allé mal et comment le corriger. Je recommande cette approche pour n'importe qui avec un enfant de 7 ans qui est intéressé par la programmation. Je pense que je recommande à mes étudiants de niveau postsecondaire trop (!)