This blog is no longer updated. Please check my new blog here.

Julien Sobczak

Hello World! Computer Programming for Kids and Other Beginners, 2nd Edition

Warren Sande, Carter Sande

Hello World relève haut la main un défi pas si facile. On peut remercier l'éditeur Manning d'avoir publié cet ouvrage original, résultat d'un travail entre un père et son fils. Bravo !

General

Paperback 1617290920 435 pages

Review

Rendre la programmation accessible aux enfants est une idée formidable qui m’a conduit à participer au Devoxx4kids Lille. Des outils comme Scratch permettent de s’initier dès l’âge de ans. En simplifiant au maximum (glisser-déposer levant tout risque d’erreur de syntaxe, un code couleur, des formes étudiées comme les Lego, …), il devient facile de programmer. La simplicité s’accompagne logiquement de limitations qui amèneront tôt ou tard les enfants à s’orienter vers les langages que nous utilisons au quotidien. Hello World tente le pari d’apprendre un de ces langages, à savoir Python dans sa version 2, à des enfants. Le résultat est sans appel Hello World est une réussite !

Tentons de comprendre les raisons de ce succès :

  • Une présentation très colorée (un manque de la première édition), originale et richement illustrée (des tas de dessins toujours clairs et pertinents). Les cadres “Thinking like Programmer” ou “Word Box” sont bien pensés.

  • Un langage de niveau production sur mesure. Pas de point-virgule, pas d’accolade, l’indentation définit les blocs et c’est très bien comme çà. Pas de compilation, possibilité de scripting et un shell pour débuter rapidement. Que demander de plus Peut-être les différences Python 2/3 dont on se serait bien passé (concernant ce livre).

  • Un contenu adapté et des exemples toujours ludiques. Même si plusieurs chapitres sont nécessaires pour arriver à des programmes intéressants, on parvient assez rapidement à créer des jeux amusants. On peut remercier la simplicité de la librairie Pygame sur ce point.

Un point qui ma surpris est l’étendu du contenu. Le livre va loin, bien plus loin que je l’imaginais. On écrit des programmes avec PyQT, une version du jeu SkiFree ou encore un Tamagotchi. Il faudra du temps pour venir à bout du livre mais que d’enseignements appris Les notions abordées sont vraiment nombreuses tout comme les anecdotes (pourquoi commencer les boucles à 0, d’où vient le mot bug, l’origine de certains noms, etc) qui ne manqueront pas d’intéresser les enfants.