Auteur : Mike McGrath
Éditeur : En étapes faciles
Pages : 192
ISBN : 978-1840789751
Impression : 1840789751
Kindle : B095Y6G2QV
Public : Débutants complets en programmation
Note : 4
Critique : Sue Gee
Ce livre vise à présenter la programmation moderne pratique aux débutants complets. Cela peut-il être réalisé en moins de 180 pages ?
Grâce à la campagne en cours de Code.org, la programmation, ou le codage comme on l’appelle généralement pour le rendre pratique et tendance, est désormais fermement à l’ordre du jour des écoles secondaires. Mais cela laisse encore beaucoup de non-codeurs dans le monde, dont beaucoup commencent peut-être à se sentir privés de leurs droits dans le monde numérique d’aujourd’hui. Cela rend un livre qui s’adresse aux débutants complets très bienvenu. Mais soyons francs, même si vous le décomposez en “étapes faciles”, il est difficile d’enseigner aux débutants complets à transformer leurs idées en code fonctionnel.
Tous les livres des seines In Easy Steps partagent certaines caractéristiques distinctives. Ils sont publiés en couleur et se conforment à un modèle assez rigide. Le contenu est divisé en sections, changeant de couleur pour faciliter la navigation, chacune se concentrant sur quelque chose à faire. Chaque section comprend environ sept sujets, avec une ou deux pages consacrées à chaque sujet et se termine par un résumé qui donne une liste à puces de tout ce qui est couvert dans la section. Les pages thématiques ont de larges barres latérales et vous y trouverez de nombreux conseils distingués par trois icônes qui correspondent à des avertissements, des points à retenir et des “Hot Tips” destinés à “pimenter votre apprentissage” et ici utilisés à la fois pour le contexte et les informations essentielles.
Vous pouvez vous faire une bonne idée de ce que vous apprendrez de ce livre par la liste des sections :
- Commencer
- La sauvegarde des données
- Exécution d’opérations
- Faire des listes
- Blocs de contrôle
- Création de fonctions
- Algorithmes de tri
- Importation de bibliothèques
- Gestion du texte
- Objets de programmation
- Interfaces de construction
- Développement d’applications
- Transfert de compétences
À partir de cette liste, il est évident que le livre parle de “faire”, par opposition à une simple théorie, de la programmation et donc au départ, il doit choisir un langage de programmation. Le choix fait est Python, en particulier Python 3.10.4 et les lecteurs sont guidés sur la façon de le télécharger et de l’installer dans le deuxième sujet de la première section en suivant les étapes illustrées dans des captures d’écran claires. Les lecteurs sont également censés utiliser IDLE pour suivre tout au long du livre et bien que vous souhaitiez peut-être un IDE plus sophistiqué lorsque vous dépassez le statut de débutant, ce choix présente au moins deux avantages – IDLE est fourni par le téléchargement et il a une aide intégrée. Plus important encore, pour suivre les étapes du livre, cela signifie que vous pouvez comparer votre progression à celle indiquée dans les captures d’écran et des extraits de programme sont fournis sur le site Web du livre dans un fichier zip avec des icônes dans la barre latérale de chaque sujet pour indiquer où vous avez besoin d’extraits de programme spécifiques comme vous continuez.
Une fois que vous avez Python et IDLE et que vous avez vu comment utiliser l’utilitaire d’aide d’IDLE, le sujet suivant est “Enregistrer des programmes” – mais vous créez d’abord un premier programme, un archétype de Hello World bien sûr, et après l’avoir enregistré, vous découvrez comment exécuter.
Ce rythme rapide se poursuit. Le sujet suivant, Stockage des valeurs introduit l’idée d’une variable, assimilée à une boîte. À mon avis, ce sujet fournit un exemple de la façon dont le besoin de tout entasser conduit à une surcharge car il introduit également des valeurs booléennes. Vient ensuite une seule page sur l’ajout de commentaires, qui, après avoir expliqué l’utilisation de # pour identifier les commentaires en Python, explique comment IDLE colore automatiquement votre code et comment le code répertorié dans le livre utilise le même schéma de couleurs. Le dernier sujet de Démarrage concerne les règles de nommage et la majeure partie de la page est consacrée à deux tableaux, l’un une liste de tous les mots-clés que vous ne pouvez pas utiliser dans les noms de variables et l’autre une liste très confuse contenant des exemples de noms qui sont non autorisés et ceux qui le sont. L’astuce sur cette page – choisissez des noms significatifs – et l’avertissement – que les noms sont sensibles à la casse – sont utiles mais j’ai pensé qu’il aurait dû y avoir un autre Hot Tip sur les mots-clés Python – recherchez-les dans la documentation. J’ai eu une réaction similaire à d’autres longues listes dans le livre.
La section Données de stockage commence par l’entrée et la sortie sur une seule page chacune. Vient ensuite un document de deux pages sur la reconnaissance des types commençant :
Il existe quatre types de données essentielles que vous pouvez représenter lors du codage d’un programme informatique et qui peuvent être stockées dans des variables
Il continue à lister str, int, float et bool avec de brèves descriptions et des exemples. Tout cela est correct, mais cela peut donner l’impression d’être jeté au plus profond du débutant. Après un autre sujet dense sur la conversion d’un type de données à un autre, il y a un programme Guessing Game. Bien que cela inclut des fonctionnalités qui ne sont démontrées que plus en détail plus tard dans le livre, voir un programme en action est un très bon moyen de motiver à faire de nouveaux progrès. Le sujet suivant est sur la correction des erreurs – couvrant les erreurs de syntaxe, d’exécution et de sémantique – et même si cela signifie faire des erreurs délibérées, il est très utile de voir comment IDLE réagit.
Les trois sections suivantes sont assez simples et, mis à part la vitesse vertigineuse, elles peuvent être considérées comme une introduction de comparaison standard aux principes fondamentaux de la programmation des opérateurs arithmétiques et logiques, des listes et des façons de les manipuler, des instructions et des boucles if, et de la gestion des exceptions. – Eh bien, cela semble un peu exagéré.
Bien que la section 6, sur la création de vos propres fonctions, donne un peu l’impression de retirer les roues d’entraînement, cela semble être une progression logique. Mais ensuite, il y a une discontinuité avec celle consacrée aux algorithmes de tri. Bien que ce soit quelque chose que vous pourriez vous attendre à couvrir dans un cours d’informatique classique ici, cela semble hors de propos. Utiliser une sorte pour expliquer l’idée d’un “algorithme” semble une bonne idée – mais il existe des algorithmes plus simples, ceux qui ne méritent même pas d’être appelés algorithmes qui seraient plus utiles dans cette section. Au départ, j’avais des réserves similaires à propos de la section sur l’importation de bibliothèques, mais en fait, elle couvre certaines des bases telles que la lecture de l’heure et l’exécution des minuteries.
Pas de telles réserves avec la section sur la gestion du texte, à part si elle aurait pu être introduite plus tôt, mais nous arrivons ensuite à la programmation orientée objet – en seulement une douzaine de pages. Cela servirait d’excellent rappel pour quelqu’un qui revient à la programmation après un intervalle suffisamment long pour avoir oublié ce que tout le jargon signifie et en fait le résumé de la section est un aussi bon aperçu d’une page que vous pourriez le souhaiter, mais je je me demande encore ce qu’un débutant complet en ferait
Nous revenons ensuite à deux sections très pratiques, Création d’interfaces, qui se fait à l’aide de tkinter et Développement d’applications, qui décrit les processus de création d’un générateur de “chiffres chanceux”. Pour le débutant, ces sections sont satisfaisantes car elles ressemblent à du “vrai codage”.
La dernière section porte sur le transfert de compétences et, en utilisant le jeu de devinettes du début du livre, vous recréez le programme en C, C++, C# et Java. La section commence par faire la distinction entre un compilateur et un interpréteur. C’est un peu comme avoir pris des cours de conduite et avoir pris un peu confiance en soi on vous dit soudain d’aller voir ce qui se passe quand on regarde sous le capot de la voiture. Cela conviendra sans aucun doute à certains lecteurs, mais pour d’autres, ce ne sera qu’un autre niveau de complexité.
J’ai reçu une note de 4 pour ce livre parce que je pense que beaucoup de gens le trouveront utile – peut-être en combinaison avec une autre ressource comme les vidéos You Tube qui sont un moyen très populaire de faire ses premiers pas dans la programmation. Ne vous contentez pas de le lire – suivez les instructions avec le code fourni – et lorsque vous trouvez que cela va trop vite, consultez la documentation ou un autre livre.
Pour des recommandations de livres Python, voir Livres Python pour débutants dans notre Bibliothèque du programmeur section.
Pour plus de montre de livre, cliquez simplement.
Book Watch est la liste des nouveaux livres d’I Programmer et est compilée à l’aide du matériel publicitaire des éditeurs. Il ne doit pas être lu comme un examen où nous fournissons une évaluation indépendante. Certains des livres de Book Watch, mais pas tous, sont finalement révisés.
Pour que de nouveaux titres soient inclus dans Book Watch, contactez BookWatch@i-programmer.info
Suivre @bookwatchiprog sur Twitter ou abonnez-vous au flux RSS I Programmer’s Books pour les nouveautés quotidiennes de Book Watch et pour les nouvelles critiques.
.