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?
learning
programming
development
activities
Nikita Barsukov
la source
la source
Réponses:
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
la source
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 .
la source
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
Kinderlogo
Lego WeDo Robotics
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.
la source
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.
la source
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é.
la source
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?
la source
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