{"id":1091,"date":"2013-12-21T23:26:54","date_gmt":"2013-12-21T22:26:54","guid":{"rendered":"http:\/\/signal.eu.org\/blog\/?p=1091"},"modified":"2013-12-22T02:32:48","modified_gmt":"2013-12-22T01:32:48","slug":"apprendre-a-programmer-a-un-enfant-avec-scratch","status":"publish","type":"post","link":"https:\/\/signal.eu.org\/blog\/2013\/12\/21\/apprendre-a-programmer-a-un-enfant-avec-scratch\/","title":{"rendered":"Apprendre \u00e0 programmer \u00e0 un enfant avec Scratch"},"content":{"rendered":"\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=pbeyssac\" class=\"twitter-share-button\">Tweet<\/a><\/div>\n<p>\u00c7a fait longtemps que je cherchais un moyen simple d&#8217;apprendre \u00e0 mes enfants \u00e0 programmer.<\/p>\n<p>Je leur avais d\u00e9j\u00e0 montr\u00e9 comment faire de petits calculs en Python, alors que l&#8217;ain\u00e9 connaissait \u00e0 peine la table de multiplication. \u00c7a les a int\u00e9ress\u00e9s, mais sans vraiment accrocher. La ligne de commande, ce n&#8217;est pas folichon.<\/p>\n<p>Et puis apr\u00e8s plusieurs recommandations, dont celle de Rapha\u00ebl Pierquin, co-fondateur des <a href=\"http:\/\/ils.sont.la\/tags\/coding-gouter\">coding go\u00fbters<\/a>, je suis tomb\u00e9 sur <a href=\"http:\/\/scratch.mit.edu\/\">Scratch<\/a>, un projet du MIT.<\/p>\n<p>Et en quelques minutes, mon fils Paul (9 ans) \u00e9tait accroch\u00e9 et avait compris le principe g\u00e9n\u00e9ral. Il y a pass\u00e9 plus de 30 minutes hier soir et \u00e7a n&#8217;a pas \u00e9t\u00e9 facile de l&#8217;en d\u00e9tacher ; et il y est revenu aujourd&#8217;hui.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/signal.eu.org\/blog\/wp-content\/uploads\/2013\/12\/Capture-scratch.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1102\" alt=\"Capture-scratch\" src=\"http:\/\/signal.eu.org\/blog\/wp-content\/uploads\/2013\/12\/Capture-scratch-300x227.png\" width=\"300\" height=\"227\" srcset=\"https:\/\/signal.eu.org\/blog\/wp-content\/uploads\/2013\/12\/Capture-scratch-300x227.png 300w, https:\/\/signal.eu.org\/blog\/wp-content\/uploads\/2013\/12\/Capture-scratch-1024x777.png 1024w, https:\/\/signal.eu.org\/blog\/wp-content\/uploads\/2013\/12\/Capture-scratch.png 1117w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">(cliquer pour agrandir)<\/p>\n<p>Seul petit d\u00e9faut : il faut Flash dans son navigateur. La traduction fran\u00e7aise est un peu rude par endroits, mais ce n&#8217;est pas g\u00eanant.<\/p>\n<p>\u00c0 part \u00e7a, tout est tr\u00e8s bien pens\u00e9.<\/p>\n<p>En quelques instant l&#8217;enfant d\u00e9couvre ce qu&#8217;est une instruction, un programme, une boucle, un param\u00e8tre, un \u00e9v\u00e9nement. Il comprend la rapidit\u00e9 de l&#8217;ordinateur qui fait que plusieurs ordres successifs donnent l&#8217;impression de s&#8217;ex\u00e9cuter simultan\u00e9ment. Il voit aussi la b\u00eatise de l&#8217;ordinateur, qui ex\u00e9cute servilement ce qu&#8217;on lui demande plut\u00f4t que ce qu&#8217;on voudrait qu&#8217;il fasse.<\/p>\n<p>Le premier tutoriel est tr\u00e8s bien fait et permet de faire un tour rapide des fonctions. Ensuite, on peut aller voir les projets des autres, les copier et les modifier \u00e0 sa guise.<\/p>\n<p>C&#8217;est tr\u00e8s ludique tout en pr\u00e9sentant de fa\u00e7on solide les concepts de base de la programmation.<\/p>\n<p>La copie d&#8217;\u00e9cran ci-dessus montre ce que Paul a r\u00e9alis\u00e9 en environ 30 minutes, en partant de rien, en suivant le tutoriel et en ayant tout de suite envie d&#8217;inventer son propre programme avec ses id\u00e9es \u00e0 lui.<\/p>\n<p>J&#8217;ai eu besoin de le guider un peu au d\u00e9but, en lui laissant la souris que sinon il m&#8217;aurait rapidement arrach\u00e9e des mains pour se d\u00e9brouiller tout seul, et il a continu\u00e9 de mani\u00e8re autonome, s&#8217;interrompant parfois pour me demander un peu d&#8217;aide sur des points un peu subtils de l&#8217;interface ou des commandes disponibles.<\/p>\n<p>Un beau souvenir.<\/p>\n<p><strong>Mise \u00e0 jour<\/strong> : Franck Farcy (@CallMeLx) me signale <a href=\"http:\/\/learn.code.org\/hoc\/1\">learn.code.org<\/a>, plus simple et moins ouvert \u00e0 la cr\u00e9ativit\u00e9, mais sympa aussi, sous forme d&#8217;exercices \u00e0 compl\u00e9ter, qui ne n\u00e9cessite pas Flash puisqu&#8217;il est r\u00e9alis\u00e9 en HTML5. Les exercices commencent avec les personnages de Angry Birds et les vid\u00e9os d&#8217;explication incluent notamment Mark Zuckerberg et Bill Gates \ud83d\ude42<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/signal.eu.org\/blog\/wp-content\/uploads\/2013\/12\/Capture-code-org.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1103 alignnone\" alt=\"Capture-code-org\" src=\"http:\/\/signal.eu.org\/blog\/wp-content\/uploads\/2013\/12\/Capture-code-org-300x229.png\" width=\"300\" height=\"229\" srcset=\"https:\/\/signal.eu.org\/blog\/wp-content\/uploads\/2013\/12\/Capture-code-org-300x229.png 300w, https:\/\/signal.eu.org\/blog\/wp-content\/uploads\/2013\/12\/Capture-code-org-1024x784.png 1024w, https:\/\/signal.eu.org\/blog\/wp-content\/uploads\/2013\/12\/Capture-code-org.png 1102w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">(cliquer pour agrandir)<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c7a fait longtemps que je cherchais un moyen simple d&#8217;apprendre \u00e0 mes enfants \u00e0 programmer. Je leur avais d\u00e9j\u00e0 montr\u00e9 comment faire de petits calculs en Python, alors que l&#8217;ain\u00e9 connaissait \u00e0 peine la table de multiplication. \u00c7a les a int\u00e9ress\u00e9s, mais sans vraiment accrocher. La ligne de commande, ce n&#8217;est pas folichon. Et puis &hellip; <a href=\"https:\/\/signal.eu.org\/blog\/2013\/12\/21\/apprendre-a-programmer-a-un-enfant-avec-scratch\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Apprendre \u00e0 programmer \u00e0 un enfant avec Scratch<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,7],"tags":[],"_links":{"self":[{"href":"https:\/\/signal.eu.org\/blog\/wp-json\/wp\/v2\/posts\/1091"}],"collection":[{"href":"https:\/\/signal.eu.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/signal.eu.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/signal.eu.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/signal.eu.org\/blog\/wp-json\/wp\/v2\/comments?post=1091"}],"version-history":[{"count":11,"href":"https:\/\/signal.eu.org\/blog\/wp-json\/wp\/v2\/posts\/1091\/revisions"}],"predecessor-version":[{"id":1105,"href":"https:\/\/signal.eu.org\/blog\/wp-json\/wp\/v2\/posts\/1091\/revisions\/1105"}],"wp:attachment":[{"href":"https:\/\/signal.eu.org\/blog\/wp-json\/wp\/v2\/media?parent=1091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/signal.eu.org\/blog\/wp-json\/wp\/v2\/categories?post=1091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/signal.eu.org\/blog\/wp-json\/wp\/v2\/tags?post=1091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}