Apprendre Python avec #RaspberryPi – examen

Apprendre Python avec #RaspberryPi - examen

Cette critique a été longue à venir car je voulais m’assurer de lire attentivement ce livre avant de me décider.

Après une brève introduction, il y a un court chapitre sur la mise en route du Pi. Je suis heureux de dire que c’est très Bref, comme il convient pour un livre qui ne s’adresse pas aux débutants au Pi. La prochaine étape est une «Introduction vraiment rapide à Python» qui utilise Turtle Graphics pour vous présenter le langage et sa syntaxe et vous guider dans la construction d’un jeu très simple.

Le chapitre suivant, «Bases de Python», vous présente les types de données, les conditions et les boucles avant de réutiliser votre code dans des fonctions, des objets et des modules. Il peut s’agir en quelque sorte d’un tour d’horizon de ces concepts, mais c’est fait de manière experte et concise. C’est dans ce chapitre que vous commencez vraiment à avoir une idée du livre et de son style et c’est un style très confortable et clair.

Le chapitre suivant présente Qt et vous aide à créer une interface utilisateur pour votre programme Turtle. Ensuite, il vous amène à créer votre propre navigateur Web à l’aide de Qt. Le chapitre suivant présente Pygame et vous aide à créer un jeu, du prototypage des fonctions dont vous aurez besoin à «combler les lacunes» et à créer un jeu de plateforme rudimentaire.

Le chapitre 6 s’intitule «Création de graphiques avec OpenGL» et vous présente le monde plus complexe des graphiques 3D. Ensuite, le chapitre suivant vous explique comment créer une application de chat en réseau à l’aide de sockets avant de passer à la création de sites Web dynamiques et à l’envoi de messages via Twitter.

Le chapitre 8 est la section inévitable sur Minecraft et vous emmène à travers la construction d’un jeu de «serpent». Je pensais que ce chapitre aurait pu être développé davantage, mais d’un autre côté, il existe de nombreux tutoriels sur le Web pour Minecraft. Une légère occasion manquée.

Le chapitre 9 est consacré au multimédia et couvre PyAudio pour le son et l’utilisation à la fois des webcams USB et du module PiCamera. Le chapitre 10 est consacré à la création de scripts et vous montre comment utiliser Python et la ligne de commande Linux comme bête de somme pour prendre en charge diverses tâches.

Le chapitre 11 est génial car il présente la bibliothèque RPi.GPIO et la manipulation des broches GPIO du Pi pour l’entrée (commutateurs et capteurs, y compris analogiques) et la sortie (LED). Je pense que ce chapitre aurait pu être plus long et approfondi autant que le côté logiciel. Étant donné que le point de vente unique du Pi est le GPIO, plus de terrain aurait pu être couvert. Quelques idées sur ce qu’il faut faire ensuite sont données, mais entrer dans l’un de ces éléments et produire un exemple complet (comme ils l’ont fait dans les chapitres logiciels précédents) aurait été un ajout précieux au livre.

Le dernier chapitre est consacré aux tests et au débogage. C’est très compliqué et certainement pas pour le débutant. Cela donne des conseils sur le débogage mineur, mais l’accent est mis sur la régression et les tests unitaires – des choses assez enivrantes! Un index complet complète le livre.

Opinion

Apprendre Python avec Raspberry Pi est une excellente lecture si vous souhaitez vous lancer dans la programmation avec ce langage particulier. En minimisant la section sur les «  bases  » de la mise en service du Pi, Bradbury et Everard se sont laissés beaucoup d’espace dans le livre pour se plonger dans d’autres aspects, tels que le multimédia et le matériel. Les premiers chapitres en particulier, dans lesquels les bases de Python sont introduites et explorées, sont remarquables et les exemples travaillés sont approfondis et clairs. Je n’ai pas tapé dans chaque exemple, mais le code qui est dans le livre semble être bien écrit et structuré. Le style d’écriture est très lisse et cohérent tout au long du livre et les explications données sont bien pensées.

En résumé, je recommanderais pleinement le livre à tous ceux qui souhaitent se familiariser avec Python. Idéalement, vous devriez avoir une certaine expérience de la programmation (même si c’est dans quelque chose de simple comme Scratch) afin de pouvoir comprendre les explications de la syntaxe, mais ce n’est pas essentiel. C’est idéal pour les débutants dans la langue et pour ceux qui cherchent à approfondir certaines des bibliothèques disponibles. Félicitations aux auteurs pour la création d’une excellente ressource.

Résultat: 9/10