Quels sont les jalons qu'un enfant devrait atteindre avant d'apprendre la programmation?

27

Je vais acheter un PC pour mon enfant comme cadeau d'anniversaire, donc je réfléchis à comment l'utiliser sur le plan éducatif. Bien sûr, un choix évident est de lui apprendre à programmer.

Je ne demande pas quel âge un enfant devrait avoir pour commencer à apprendre la programmation. Je me demande ce qu'il devrait être capable de faire pour apprendre la programmation efficacement? Quel est le niveau de développement approprié pour qu'un enfant apprenne la programmation?

Nikita Barsukov
la source
Quel âge a-t-il cependant?
NUC
@nuc - Il a 7 ans en trois semaines.
Nikita Barsukov
2
Je pense que la programmation est plus susceptible d'enseigner à votre enfant les choses dont il a besoin que l'inverse. Mais il devra bien sûr pouvoir lire / écrire et utiliser un ordinateur. Bien qu'il existe des jeux de style de programmation qui n'utilisent pas de texte.
Lennart Regebro
S'agit-il plutôt d'une question de type StackOverflow? Peut-être comme ceci: stackoverflow.com/questions/3088/…
Justin Standard
1
Pas une réponse, mais vous voudrez peut-être vous pencher sur Scratch , il combine la créativité avec la logique de manière amusante et dispose d'une excellente base de support. Il n'y en avait pas autant que j'aurais voulu sous le lien "pour les parents" mais je suis sûr qu'ils ont des informations plus détaillées.
kleineg

Réponses:

15

En tant que programmeur, je vous proposerais ce qui suit:

Pensée abstraite, pensée pragmatique, résolution de problèmes supérieure. Modèles de conception (pas la programmation en général, mais le bâtiment. Construire dans le sens de bâtiment, construction. Saviez-vous que les modèles de conception proviennent de la conception de bâtiments et de la résolution de problèmes en ingénierie?)

Je recommanderais également de commencer par le célèbre petit langage de programmation pour enfants: Logo. Il y a en fait de très bons jeux pour démarrer votre enfant.

Mais vous pouvez le faire sur Google, donc je ne prendrai pas la peine de copier ces résultats. Votre objectif principal est d'attirer son attention et de le faire penser comme un programmeur, ou du moins de commencer à penser comme tel.

Après cela, vous pouvez commencer par appliquer les connaissances à l'algorithme et réduire la résolution de problèmes et la programmation orientée objet.

Je recommanderais également d'utiliser Mind Maps, car les enfants se souviennent mieux des choses colorées brillantes. :) http://en.wikipedia.org/wiki/Mind_map

Ohhh aussi ... j'ai oublié mais ça pourrait aider.

Enfant, j'adorais tout automatiser. C'est pourquoi je suis ingénieur de test d'automatisation aujourd'hui. Il pourrait être amusant de montrer à votre enfant comment automatiser les tâches. Comment vous pouvez manipuler les fenêtres et tout ce que fait votre PC. Peut-être aussi une interaction réelle comme l'OCR avec un flux vidéo. Ou un système de suivi de mouvement de base avec une caméra bon marché.

Je pense que l'enfant serait très heureux s'il pouvait par exemple repérer si ses parents s'approchaient de sa chambre. :) Ou construisez un petit robot lego et programmez une routine en lui, comme allez me chercher du lait. Ce qui est difficile, mais commencez-le et aura également un objectif et une expérience de la vie réelle qui est TRÈS importante dans les premières années.

Voir: Lego Mind Storm: http://mindstorms.lego.com/en-us/Default.aspx

Hannibal
la source
1
J'enseignais le logo (téléchargement gratuit de nos jours) aux élèves de première année. Ils doivent connaître l'alphabet, ils doivent s'entraîner à trouver les lettres sur le clavier et ils doivent avoir une compréhension de base des chiffres. La plupart des "mots" de Logo ne font que deux lettres et travailler avec Logo enseigne des concepts numériques comme les angles et les tailles. À 9 ou 10 ans, les enfants peuvent faire des choses assez étonnantes avec.
MJ6
Apprendre à lire des partitions est très similaire à apprendre à lire du code.
Per Alexandersson
Je recommande tedfelix.com/qbasic comme guide des blocs de construction. Vous n'avez pas besoin d'utiliser qbasic ou freebasic si vous souhaitez moderniser le document. Mais si vous ignorez le contenu de la disquette, tout ce qui est couvert ici est celui où tout le reste est construit. Tout mon code est d'une manière plus compliquée ou d'une autre, ces commandes simples. (Dans la langue respectée dans laquelle je code, c'est). Les legos semblent plus amusants bien que je n'aurais jamais pu me permettre le lego de programmation de ma journée.
Mallow
17

J'ai commencé quand j'avais environ 6 ans - je n'avais pas de pré-requis particuliers, j'aimais juste explorer (surtout sur l'ordinateur!). J'ai trouvé QBASIC sur l'ordinateur moi-même, je n'avais aucune idée de ce qu'il faisait ni comment le faire fonctionner, et j'ai demandé à mon père - je ne savais pas que cela avait à voir avec la "programmation" ou ce que c'était - mais il m'a juste montré comment vous pourrait dire à l'ordinateur de «faire» des choses (d'abord ajouter des chiffres, puis afficher des messages, puis demander des entrées et faire quelque chose avec ça ..), et il les ferait pour vous! La nature même de pouvoir enseigner autre chose (moi! Un enfant de six ans!) Était le crochet.

Plus tard, il m'a montré comment accéder aux fichiers d'aide moi-même - c'était inestimable. Maintenant, je suis ingénieur logiciel, sans expérience autre que la mienne.

Apprenez à votre enfant à ne pas programmer, mais à apprendre .

Ashe
la source
9

Peut-être qu'il serait plus facile pour lui de saisir les concepts de base, à travers des jeux de programmation / pédagogique.

Certains d'entre eux sont:

Kodu

Un langage de programmation visuel spécialement conçu pour créer des jeux. Accessible aux enfants et agréable à tous. "

Kinderlogo

Kinderlogo est une adaptation de Logo pour les jeunes enfants, offrant l'environnement stimulant de Logo pour l'exploration créative, la résolution de problèmes et la découverte pour les élèves de K-3 et ceux qui ont des besoins spéciaux.

Lego WeDo Robotics

Les élèves seront capables de construire des modèles LEGO avec des moteurs et des capteurs qui fonctionnent; programmer leurs modèles; et explorer une série d'activités transversales et thématiques tout en développant leurs compétences en science, technologie, ingénierie et mathématiques, ainsi qu'en langue et en littératie.

Probablement à travers des jeux comme ceux-ci, il sera beaucoup plus motivé, et ce sera plus facile pour vous surtout si vous n'avez pas une solide expérience en programmation.

nuc
la source
1
Oui en effet. :) Je viens d'ajouter la robotique Lego à mon commentaire. Je les ai oubliés, mais ce sont généralement les choses les plus amusantes. : D J'ai plus de 30 ans et j'aime toujours me caresser avec la robotique lego.
Hannibal
@hannibal Malheureusement, je n'avais pas de lego quand j'étais enfant! J'ai hâte cependant que mon fils grandisse un peu et commence à jouer avec lui! Surtout ces trucs robotiques semblent si géniaux! :)
nuc
Ahh oui en effet. :) Vous les apprécierez beaucoup. Mais attention à ne pas en profiter plus que votre enfant. : D Ou prenez-en pour vous ... :)
Hannibal
J'ai hâte de jeter un œil à Kinderlogo, et pour mémoire, ma première classe a bien fonctionné avec le logo vanille. Je vais devoir déterrer une de mes vieilles cassettes avec les programmes que j'ai écrits.
David LeBauer
7

Je suis codeur, j'ai donc encouragé mes enfants à m'aider dès mon plus jeune âge. À deux ou trois ans, ils étaient à genoux et m'observaient en train d'écrire des applications et en général de pirater, dès que je pouvais libérer un ordinateur portable de rechange, je leur ai donné un triple boot linux, solaris et windows box pour jouer.

Le codage de base du shell semblait simple à partir de 4 ou 5 ans, et le plus âgé regarde Ruby on Rails - il a 10 ans.

Des trois d'entre eux, mon aîné est le seul qui semble réellement intéressé par le développement de jeux, mais l'expérience que les plus jeunes acquièrent sera probablement utile de toute façon.

La seule règle que j'ai toujours eu, c'est qu'ils utilisent l'ordinateur portable dans la même pièce que moi ou ma femme - je n'utilise aucun logiciel de censure, mais je suis là s'ils se heurtent à quelque chose d'inadapté - et cela fait pour un environnement de travail agréable.

Rory Alsop
la source
"Le codage de base du shell semblait simple à partir de 4 ou 5 ans" - vos enfants pouvaient-ils déjà lire et écrire à l'âge de 4 ans? Je ne peux pas imaginer comment vous pourriez programmer un ordinateur sans lire et écrire.
BBM
Oui - ils pouvaient facilement lire des mots simples à 4. Les ordinateurs utilisent un sous-ensemble très simple de mots.
Rory Alsop
C'est vraiment génial de voir comment vous avez encouragé vos enfants à vous aider et leur avez fait faire du codage shell à 4-5. Je suis curieux, 4-5 semble très jeune pour le codage shell, j'imagine qu'ils auraient alors programmé Ruby on Rails par 5-6. Pourquoi tant de temps pour passer du codage shell à la programmation web?
at01
+1 pour que vos enfants vous «aident». Passer du temps avec vos enfants et leur donner des responsabilités est un grand pas vers leur intérêt pour les bonnes raisons.
deworde
5

En plus des autres suggestions, je dirais qu'il doit pouvoir taper de manière relativement précise. Mon neveu a un intérêt pour la programmation, mais ses erreurs de frappe causent beaucoup de problèmes et il en est assez frustré.

alesplin
la source
La frustration fait partie du processus d'apprentissage. Vous devez savoir combien de frustration j'ai vécu (et parfois avoir encore) en ce qui concerne la programmation
La frustration d'apprendre la structure de la programmation est une chose. La frustration liée à l'impossibilité de taper sans fautes d'orthographe (qui provoquera toutes sortes d'erreurs de programme ou de compilation) est une tout autre chose. Si un enfant ne peut pas taper une phrase sans mal saisir des mots en raison d'erreurs de frappe, il (ou elle) ne pourra pas ressentir la «bonne» frustration d'apprendre à coder.
alesplin
2

Cela peut sembler étrange, mais obtenez-lui du code source pour des jeux simples, montrez-lui comment les taper (ou les créer), et laissez-le y aller.

C'est ainsi que j'ai commencé la programmation à l'âge de 7 ans - en tapant le code du jeu dans un livre Quick Basic que mon père m'a acheté quelque part. 30 minutes intenses de dactylographie de 10 à 100 lignes de code, suivies de "run" et d'heures (ok, minutes) de joie.

C'est une excellente solution car elle lie l'effort aux résultats. Et quel enfant n'aime pas les jeux?

cendres999
la source
1

Ce lien est sur ma liste de tâches depuis un certain temps. http://www.qimo4kids.com/Vous y trouverez peut-être des ressources intéressantes. Mais pour répondre à la question, je pense qu'il est difficile d'y répondre en tant qu'adulte. Notre éducation, qui comprend notre processus d'apprentissage de la programmation, diffère complètement. Mes filles de deux enfants comprennent des choses que je n'avais pas quand j'avais deux ans. Ensuite, il y avait le GPS. Mon père a fait des choses avec des ordinateurs, mais avec des cartes perforées. Les magnétophones à cassettes sont des objets du passé. Je suis à peu près sûre que la programmation telle que nous la connaissons aujourd'hui ne sera pas la programmation faite par mes filles si elles prennent la même profession que moi. Ma perspective est donc de fournir à mes enfants un environnement informatique qui leur correspond. Je ne l'ai pas encore vérifié, mais je suppose que gimo fera l'affaire. Je suppose que les progrès de l'apprentissage de la programmation suivront. C'est s'ils ont intérêt à la question. Peut-être qu'ils préfèrent le jardinage à la fin.


la source
ce n'est pas vraiment une réponse à la question, ce serait peut-être mieux comme commentaire.
David LeBauer
Tu as tellement raison. J'ai adapté la réponse pour en faire une réponse appropriée