Outils pour utilisateurs

Outils du site


issue98:critique_litteraire_-_2

Teach Your Kids to Code: A Parent-Friendly Guide to Python Programming Author: Bryson Payne Publisher: No Starch Press ISBN-10: 1-59327-614-1 Pages: 336 Have you ever thought about creating an after-school code club at your child's school? Or perhaps you want to teach your child about programming while learning to program yourself. Maybe you are an adult just looking for a gentle introduction to the world of computer programming. Where do you start? You've looked at some of the books at the bookstore and are not sure if you should start with C, C#, C++, Python, Java, or some other language. One possible start to you and your student's journey into computer programming is Teach Your Kids to Code by Bryson Payne. In his book, Dr. Payne takes a very systematic approach to programming. He teaches not only Python, but the methods used to develop the code – which you can apply to any programming language. You don't have to worry about not knowing how to code yourself. The book is built on the principle of learning together. He keeps it fun and understandable for both you and your students. Dr. Payne begins his book by giving reasons for teaching children to code. While programming is a skill they can use later in life, coding is a fun way for children to learn problem solving. Dr. Payne takes coding beyond just copying code from the book and introduces children to the thinking process used to develop program algorithms. The book is more than a beginner book for Python. The book is a beginner book for programming.

Teach Your Kids to Code: A Parent-Friendly Guide to Python Programming Auteur : Bryson Payne Éditeur : No Starch Press ISBN-10 : 1-59327-614-1 Pages : 336

Avez-vous déjà eu l'idée de créer un club de codage parascolaire à l'école de votre gosse ? Ou vous voulez peut-être apprendre la programmation à votre enfant tout en l'apprenant vous-même. Il se peut que vous soyez un adulte qui recherche tout simplement une introduction sympa au monde de la programmation informatique. Où faut-il commencer ? Vous avez regardé certains des livres à la librairie et vous ne savez pas par où commencer : C, C#, C++, Python, Java, ou un autre langage. Un départ possible du voyage que vous et votre élève entreprenez dans le monde de la programmation informatique serait Teach Your Kids to Code (Apprenez le codage à vos enfants) écrit par Bryson Payne. Dans son livre, l'approche du docteur Payne à la programmation est très systématique. Il enseigne non seulement le Python, mais aussi les méthodes utilisées pour développer le code - que vous pourrez appliquer à tout langage de programmation. Ce n'est pas grave du tout si vous ne savez pas coder vous-même : le livre est construit sur le principe d'un apprentissage conjoint. Grâce à l'auteur, cela reste amusant et compréhensible pour vous et pour vos élèves.

Le docteur Payne commence son livre en donnant des raisons pour lesquelles les enfants devraient apprendre le codage. Alors que la programmation est un talent dont ils peuvent se servir plus tard dans la vie, le codage est une façon amusante d'apprendre aux enfants comment résoudre des problèmes. L'auteur mène le codage au-delà de la simple copie du code à partir d'un livre et présente aux enfants le processus de réflexion utilisé pour développer les algorithmes d'un programme. Le livre est plus qu'un livre sur le Python pour débutants. Le livre est un livre sur la programmation pour débutants.

Each chapter introduces a new topic. Dr. Payne walks you through the mathematics and logic involved in the solution of the new program. He shares the thought process he used to get to the final code. The ability to create a program algorithm is one of the keys to coding. Being walked through the process helps you develop the skill of problem solving. Dr. Payne then presents you with the final result, which you can enter, save, and run on your own computer. To further develop the sense of problem solving, Dr. Payne will present you with some possible tweaks or changes you can make. These he doesn't always explain but leaves it up to you to solve. Each chapter also ends with two or three challenges. Again, these are to help develop the skill of problem solving, as well as testing your knowledge of what you have learned. You can find the solutions to the tweaks and challenges by downloading the code files from the book's web page. The level of coding starts out simple as expected. Slowly, he adds new data types and programming concepts. Each time a new data type or concept is introduced, he explains what it is and how it is used. Through each step, he builds on what has already been learned. In later chapters, as the code blocks get longer, he explains the code in chunks; then, he puts it all together at the end. By the end of the book, you have developed two fully functional arcade-style games.

Un nouveau sujet est présenté dans chaque chapitre. En vous prenant par la main, le docteur Payne vous guide au travers des mathématiques et de la logique impliquées dans la solution du nouveau programme. Il partage le processus de réflexion qu'il a utilisé pour arriver au code final. La capacité de créer l'algorithme d'un programme est une des clés du codage. Être guidé pas à pas vous aide à développer les compétences nécessaires pour résoudre un problème. Le docteur Payne vous présente alors le résultat final, que vous pouvez entrer, sauvegarder et lancer sur votre propre ordinateur. Pour développer encore plus votre sens de résolution des problèmes, le docteur Payne vous présentera quelques ajustements ou modifications que vous pouvez éventuellement faire. Il ne les explique pas toujours, mais vous laisse les résoudre seul. Chaque chapitre se termine également par deux ou trois défis. À nouveau, ceux-ci sont là pour vous aider à développer vos compétences de résolution de problème, ainsi que pour tester vos connaissances sur ce que vous auriez dû apprendre. Vous trouverez les solutions aux ajustements et aux défis en téléchargeant les fichiers de code à partir de la page Web du livre.

Comme vous pourriez vous y attendre, le niveau du codage démarre très simplement. Petit à petit, il ajoute de nouveaux types de données et de nouveaux concepts de programmation. À chaque présentation d'un nouveau type de données ou d'un concept, il explique ce que c'est et comment s'en servir. Chaque étape est construite sur des connaissances déjà apprises. Dans des chapitres ultérieurs, les blocs de code deviennent plus longs et il explique le code par bloc ; puis, à la fin du chapitre, il réunit le tout. Quand le livre se termine, vous aurez développé deux jeux d'arcade, entièrement fonctionnels.

Dr. Payne touches on most of the basic Python types and tools, including an introduction to classes. As they are used, he describes their function and use, with the exception of two cases: Throughout the book, he uses the data type tuple but never explains what they are. In another instance, he uses list comprehension, and while he did explain the code, his explanation didn't leave me feeling I could duplicate it on my own. Neither of these discredit the book. There is just too much good stuff to throw it out over these minor offenses. The book would make a good starting textbook for a code club or computer programming course for children. Throughout the book, Dr. Payne uses turtle graphics and Pygame for the programs. The use of these two tools makes the learning very visual, which is helpful for teaching children. He keeps the language on an elementary school level, and when he uses computer and programming jargon, he explains their meaning. Each new line of code is explained in a way that the student could reuse it in another program. In fact, code is reused and expanded on throughout the book. Dr. Payne doesn't just explain what is happening in the code, but walks the reader through the process of creating the algorithm that leads to the final result.

Le docteur Payne aborde la plupart des types et outils de base en Python, y compris une présentation des classes. Chaque fois qu'elles sont utilisées, il décrit leurs fonction et usage, à l'exception de deux cas :

Tout au long du livre il se sert du tuple de type données, sans jamais expliquer ce que c'est.

Dans une autre situation, il se sert de la compréhension de liste et, alors qu'il a bel et bien expliqué le code, son explication ne m'a pas donné l'impression que je saurais le dupliquer tout seul.

Ni l'une ni l'autre de ces remarques ne porte ombrage au livre : il y a tout simplement trop de bons trucs pour qu'il mérite d'être jeté à cause de ces vétilles.

Le livre ferait un bon manuel pour débutants dans un club de codage ou dans une classe de programmation informatique pour des enfants. Tout au long du livre, le docteur Payne utilise des graphismes turtle et, pour les programmes, Pygame. L'utilisation de ces deux outils rend l'apprentissage très visuel, ce qui aide quand on veut apprendre quelque chose aux enfants. Son langage reste à un niveau d'école primaire et, quand il utilise du jargon informatique ou de programmation, il en explique la signification. Chaque nouvelle ligne de code est expliquée de telle façon qu'un élève puisse l'utiliser dans un autre programme. En fait, le code est réutilisé et explicité tout au long du livre. Le docteur Payne ne se contente pas d'expliquer ce qui se passe dans le code, mais présente au lecteur, étape par étape, le processus de la création de l'algorithme qui mène au résultat final.

The book is not just for children. Adults interested, or who think they might be interested, in programming could use the book as an introduction to computer programming. It's not college level material, but it could prepare you for such advanced classes. The appendices give detailed instructions on installing Python and Pygame on Windows, Linux, and Mac, and a short lesson on creating modules. The code in the book is based on the 32-bit version of Python 3.2. The 32-bit version is necessary to use Pygame. Since the default Python version in all the Ubuntu flavors is 2.7, you will need to install version 3.2 from the repositories. I was able to use the instructions in the appendixes to install both Python and Pygame on Kubuntu and Windows computers. I did not have a Mac available to test the Mac install. The appendix on creating modules is a nice extra for learning how to create reusable code. Don't know how to code but think your children or students should? Teach Your Kids to Code is the book for you. Dr. Payne will lead you through the process. He encourages the process of learning together. Each step through the book teaches something new, and helps you to understand the process of creating a program. The use of turtle graphics and Pygame makes the programs fun rather than just academic. Together, you and your children or students can learn the fun of coding.

Ce livre n'est pas que pour les enfants. Les adultes intéressés par, ou pensant pouvoir être intéressés par, la programmation pourraient utiliser le livre comme une introduction à celle-ci. Le matériel n'est pas de niveau universitaire, mais il pourrait vous préparer pour de tels cours avancés.

Les appendices donnent des instructions détaillées pour l'installation de Python et Pygame sous Windows, Linux et Mac, ainsi qu'une brève leçon sur la création de modules. Dans le livre, le code est basé sur la version 32-bit de Python 3.2. La version 32-bit est nécessaire pour pouvoir utiliser Pygame. Puisque la version par défaut de Python dans toutes les variétés d'Ubuntu est la 2.7, vous devrez installer la 3.2 à partir des dépôts. J'ai réussi à utiliser les instructions dans les appendices pour installer Python et Pygame sur des ordinateurs sous Kubuntu et sous Windows. Je n'avais pas de Mac sous la main pour tester l'installation sous Mac. L'appendice sur la création de modules est un supplément sympa pour l'apprentissage de la création de code réutilisable.

Vous ne savez pas comment coder mais penser que c'est nécessaire pour vos enfants ou élèves ? Teach Your Kids to Code est le livre pour vous. Le docteur Payne vous prend par la main, étape par étape. Il encourage l'apprentissage conjoint. Tout au long du livre, chaque étape vous apprend quelque chose de nouveau et vous aide à comprendre le processus de création d'un programme. L'utilisation des graphismes turtle et de Pygame rend les programmes distrayants et pas seulement scolaires. Ensemble vous et vos enfants, ou vos élèves, pouvez apprendre à vous amuser en codant.

Encart : Table of Contents Introduction: What Is Coding and Why Is It Good for Your Kids? Chapter 1: Python Basics: Get to Know Your Environment Chapter 2: Turtle Graphics: Drawing with Python Chapter 3: Numbers and Variables: Python Does the Math Chapter 4: Loops Are Fun (You Can Say That Again) Chapter 5: Conditions (What If?) Chapter 6: Random Fun and Games: Go Ahead, Take a Chance! Chapter 7: Functions: There’s a Name for That Chapter 8: Timers and Animation: What Would Disney Do? Chapter 9: User Interaction: Get into the Game Chapter 10: Game Programming: Coding for Fun Appendix A: Python Setup for Windows, Mac, and Linux Appendix B: Pygame Setup for Windows, Mac, and Linux Appendix C: Building Your Own Modules Glossary Index

Encart :

Table des Matières Introduction : Qu'est-ce que le codage et pourquoi est-ce bon pour vos enfants ?

Chapitre 1 : Les bases de Python : apprendre à connaître votre environnement Chapitre 2 : Les graphismes turtle : dessiner avec Python Chapitre 3 : Les nombres et variables : c'est Python qui s'occupe des maths Chapitre 4 : Les boucles sont amusantes (vous pouvez le dire et le redire) Chapitre 5 : Conditions (What If ? - que faire si ?) Chapitre 6 : Le plaisir et les jeux au hasard : allez-y, prenez le risque ! Chapitre 7 : Les fonctions : il y a un nom pour cela Chapitre 8 : Minuteries et animations : que ferait Disney ? Chapitre 10 : La programmation de jeux : le codage pour le plaisir

Appendice A : Configurer Python sous Windows, Mac et Linux Appendice B : Configurer Pygame sous Windows, Mac et Linux Appendice C : Construire vos propres modules

Glossaire Index

issue98/critique_litteraire_-_2.txt · Dernière modification : 2015/07/18 18:03 de d52fr