Adventures in Coding – critique de livre

Adventures in Coding cover

Une autre version intéressante de Wiley. On m’a envoyé ceci et un autre livre à revoir, mais je suis libre de donner une opinion honnête.

introduction

Aventures dans le codage par Eva Holland et Chris Minnick est un autre de la série de livres «Adventures» qui a été lancée il y a quelques années par Carrie Anne Philbin avec son livre Aventures dans Raspberry Pi. Les deux auteurs ont fondé une société de formation en ligne WatzThis? et ont collaboré à des livres dans le passé, y compris JavaScript pour les enfants pour les nuls.

Aventures dans le codage est un livre sur Scratch et comment l’utiliser pour développer des applications, des jeux et de l’art. Cela m’a un peu surpris – tous les livres précédents de la série avaient des titres très spécifiques – Aventures dans Raspberry Pi, Aventures en Python, aventures à Minecraft, etc.. J’avais attendu Aventures dans le codage pour couvrir un large éventail de langues. Pourquoi ça ne s’appelait pas « Adventures in Scratch » Je ne sais pas, mais il semble étrange de choisir un titre générique.

Chapitre par chapitre

Le chapitre 1 présente le codage et divers concepts généraux, mais il ne traîne pas. En quelques pages, vous êtes présenté à l’environnement de programmation Scratch et vous êtes prêt à utiliser votre premier morceau de «code». Cela implique de déplacer Scratch the Cat sur l’écran et vous apprend à créer votre première boucle. Félicitations aux auteurs pour avoir introduit ce concept de programmation de base dans les premières pages – me donne vraiment de l’espoir pour le reste du livre. En plus de Scratch the Cat, vous êtes initié à l’idée d’ajouter d’autres sprites à la scène et vous implémentez également la détection de collision. La dernière partie du chapitre est un guide pour comprendre l’environnement Scratch. C’est assez intense, peut-être trop intense, mais il faut faire plus avec l’environnement.

Le chapitre 2 continue vos «aventures». Il couvre le changement de la toile de fond de la scène, puis passe à des choses plus intéressantes telles qu’une introduction aux coordonnées cartésiennes et à l’idée de la boussole afin que vous puissiez déterminer dans quelle direction vous vous déplacez. Vous apprenez à prendre des informations et à réagir en conséquence, puis à découvrir différentes façons de déplacer des sprites. Le chapitre présente également le générateur de nombres aléatoires de Scratch et vous apprend à créer des «illustrations aléatoires» en les utilisant en dessinant avec le stylo. Cet art aléatoire constitue le résultat de cette aventure. J’ai trouvé que c’était un chapitre un peu étrange car il se passait plusieurs choses apparemment déconnectées. Cependant, cela renforce lentement votre compréhension du langage et de l’environnement Scratch, afin que je puisse voir à quoi ils servent.

Le chapitre 3 vous explique le concept des boucles de contrôle imbriquées – ce qu’elles sont et pourquoi vous devriez les utiliser; plus loin dans le chapitre, il y revient et vous donne plus de détails. Il passe ensuite à if… then… blocs pour introduire la programmation conditionnelle avant de vous lancer sur la logique booléenne et quel bloc utiliser pour le faire. Commenter votre code est d’une importance vitale et Scratch a un moyen de le faire. Le chapitre vous montre comment procéder et explique pourquoi c’est une bonne idée. Le reste du chapitre vous explique comment créer un jeu dans Scratch en utilisant toutes les connaissances et compétences que vous avez acquises jusqu’à présent.

Le chapitre 4 consiste à utiliser des blocs de détection pour détecter la saisie, les mouvements de la souris et d’autres choses et à les faire interagir avec vos sprites programmés. Il vous apprend également sur les minuteries et quand vous devez les utiliser. Le chapitre se termine par la quatrième aventure qui consiste à créer un labyrinthe avec une pomme à collectionner.

Le chapitre 5 est consacré aux blocs d’événements ou à la programmation événementielle. Il vous apprend à faire faire quelque chose à votre application ou à votre jeu lorsqu’un événement particulier se produit. Le chapitre se termine par un très gros projet pour solidifier vos connaissances.

Le chapitre 6 présente des variables et des listes, mais encore des concepts de programmation plus vitaux. J’ai été surpris que ce chapitre ne soit pas arrivé plus tôt, car je considère les variables en particulier comme une compétence plus basique que, par exemple, la programmation événementielle. Le chapitre se termine par la création par le lecteur d’une application de planification de fête qui utilise des variables et des listes pour savoir qui a assisté à une fête. C’est un chapitre assez court pour un concept de base.

Le chapitre 7 présente les blocs d’opérateurs qui peuvent être utilisés pour affecter les nombres et les chaînes. Il utilise ce concept pour vous aider à créer un jeu de test de mathématiques. Les nombres aléatoires sont additionnés ou multipliés, puis l’utilisateur doit calculer correctement la réponse et la saisir.

Le chapitre 8 se penche davantage sur l’utilisation de l’éditeur de peinture. Il vous guide à travers divers outils que vous utiliserez éventuellement pour créer une animation d’un avion d’écriture céleste, la huitième aventure.

Le chapitre 9 présente le concept passionnant de la création de vos propres blocs personnalisés. Ceci est analogue à la création de vos propres fonctions dans d’autres langues et c’est un outil puissant intégré à Scratch. Vous utilisez des blocs personnalisés dans le projet principal de l’aventure – un défilé de mode.

Le chapitre 10 est consacré à l’audio. Vous utilisez la bibliothèque d’effets sonores intégrée de Scratch et apprenez à enregistrer les vôtres, à les éditer et à les importer pour les utiliser sur la scène de Scratch. En utilisant la bibliothèque de sons, vous créez le «Scratch Jazz Band».

Le chapitre 11 vous montre comment élargir vos connaissances en utilisant le site Web Scratch pour partager des projets, consulter les projets publiés par d’autres et interagir sur le forum. Il vous montre également comment utiliser Makey Makey en conjonction avec Scratch pour interagir avec le monde réel. L’orchestre de la banane, sans surprise, fait son apparition! Le PicoBoard est également couvert (brièvement). Il se sent un peu comme un chapitre de remplissage, en ce sens qu’il n’y a pas grand-chose dans les détails, mais tout cela reste utile.

Il y a quelques annexes dans le livre. Le premier traite de l’installation de l’éditeur Scratch hors ligne et le second traite des bonnes pratiques de débogage et de test de vos programmes. Un glossaire et un index complètent le livre.

Opinion

Ceci est une autre excellente version de Wiley, et une entrée digne de la Aventures en… séries. Le livre est tout en couleur et tout est très bien expliqué, étape par étape. Le langage est clair et bien écrit et s’adresse clairement à un jeune public. Il est possible qu’un jeune lecteur éprouve des difficultés peu mais avec les conseils et l’assistance appropriés d’un adulte, il devrait être assez facile pour eux de comprendre ce qu’on leur demande. L’accent est mis sur des étapes pratiques courtes et percutantes avec des sections d’explication plus longues.

Dans l’ensemble, un excellent livre pour présenter Scratch aux jeunes lecteurs et aux parents et une excellente ressource que les enseignants peuvent utiliser pour se familiariser avec le codage.

Vous pouvez obtenir le livre de Wiley ou Amazone.