Outils pour utilisateurs

Outils du site


issue109:critique2

Python Crash Course: A Hands-on, Project-Based Introduction to Programming By Eric Matthes January 2016, 528 pp. Publisher: No Starch Press ISBN: 978-59327-603-4 This book came to me just as I was having multiple physical issues and after two ER visits, one surgery and some recuperation time (and issues), I’m finally getting to finalize this review. The sheer size of the book (528 pages) was, at first, a bit daunting because many books this size are on a level that is either so full of disjointed facts, thoughts and ramblings that it is dryer than the Sahara and one has to be an archeologist to dig out the information, or written in such a way as to come very close to insulting the reader's intelligence. Happily, Eric didn’t produce either of these types of books, but one that balances between the two. The layout of the material is well done. Part 1 gives more than the “normal” basics of Python programming in some 230 pages, which includes setting up the programming environment for the basics, all the way to writing test cases and code in a very clear and logical manner.

Python Crash Course: A Hands-on, Project-Based Introduction to Programming (Formation accélérée au Python : une introduction à la programmation pratique et basée sur des projets)

Par Eric Matthes Janvier 2016, 528 p. Éditeur : No Starch Press ISBN : 978-59327-603-4

Ce livre m'est arrivé pile au moment où j'avais de multiples problèmes de santé et, après deux visites aux urgences, une intervention chirurgicale et un peu de temps pour récupérer (des problèmes aussi), j'ai enfin la possibilité de terminer cette critique. La taille même du livre (528 pages) était, au début, un peu décourageante parce que beaucoup de tels livres sont, soit si pleins de faits, de réflexions et de divagations qu'ils sont plus secs que le Sahara et qu'il faut être archéologue pour pouvoir y trouver des informations, soit écrits d'une façon condescendante qui a tendance à faire injure à l'intelligence du lecteur.

Heureusement, Eric n'a commis aucun de ces deux types de livres, mais un qui fait de l'équilibre entre les deux. La mise en pages et l'organisation sont très bien faites. Au cours des quelque 230 pages, la première partie donne plus que les bases « normales » de la programmation en Python, à partir de, notamment, la configuration de l'environnement de programmation pour les bases, jusqu'à l'écriture de cas de test et de code. Cela est fait de façon très claire et logique.

Eric’s Project-based section includes such things as using PyGame to create a game like Alien Invaders, using matplotlib and pygal for data visualization, and creating web-based applications using Django. All of these projects are well thought out and presented in such a way that learning the subject matter and implementing it is much more an enjoyable pastime rather than an onerous task that must be completed. Eric took the time to deal with some rather complex projects and lay them out in a consistent, logical and pleasant manner that draws the reader into the subject willingly, which unfortunately, many authors fail to do. In Eric’s Appendices, he covers various text editors, how to get help, and using GIT (something I’ve been meaning to discuss for years, but never quite got there, so BIG THANKS, Eric). All in all, I have to give this book a 5 out of 5 star count! I’m happy to include this into my private library for a very long time.

La section des projets d'Eric comprend des sujets tels que l'utilisation de pyGame pour créer un jeu comme Alien Invaders, l'utilisation de matplotlib et de pygal pour la visualisation des données, et la création d'applications basées sur le Web avec Django. Ces projets sont bien raisonnés et présentés de façon à ce que l'apprentissage du sujet et son implémentation soient des passe-temps agréables, plutôt qu'une corvée que l'on doit terminer. Eric a pris le temps de traiter quelques projets assez complexes en les présentant d'une manière qui est cohérente, logique et agréable, ce qui fait que le lecteur se laisse volontiers entraîner par le sujet, ce que, malheureusement, beaucoup d'auteurs ne font pas.

Dans les Appendices, Eric parle de divers éditeurs de texte, de comment trouver de l'aide et de l'utilisation de GIT (que je veux traiter depuis des années, sans jamais vraiment le faire, alors SINCÈRES REMERCIEMENTS, Éric).

Tous comptes faits, je dois donner à ce livre 5 étoiles sur 5. Je serais ravi de l'avoir dans ma bibliothèque privée pendant très longtemps.

Table of Contents Part I: Basics Chapter 1: Getting Started Chapter 2: Variables and Simple Data Types Chapter 3: Introducing Lists Chapter 4: Working with Lists Chapter 5: if Statements Chapter 6: Dictionaries Chapter 7: User Input and while Loops Chapter 8: Functions Chapter 9: Classes Chapter 10: Files and Exceptions Chapter 11: Testing Your Code Part II: Projects Project 1: Alien Invasion Chapter 12: A Ship that Fires Bullets Chapter 13: Aliens! Chapter 14: Scoring Project 2: Data Visualization Chapter 15: Generating Data Chapter 16: Downloading Data Chapter 17: Working with APIs Project 3: Web Applications Chapter 18: Getting Started with Django Chapter 19: User Accounts Chapter 20: Styling and Deploying an App Afterward Appendix A: Installing Python Appendix B: Text Editors Appendix C: Getting Help Appendix D: Using Git for Version Control Index

Table des matières Partie I : Les bases

 Chapitre 1 : Au départ
 Chapitre 2 : Variables et types de données simples
 Chapitre 3 : Présentation de listes
 Chapitre 4 : Travailler avec des listes
 Chapitre 5 : Les arguments if
 Chapitre 6 : Dictionnaires
 Chapitre 7 : Entrées de l'utilisateur et boucles while
 Chapitre 8 : Fonctions
 Chapitre 9 : Classes
 Chapitre 10 : Fichiers et exceptions
 Chapitre 11 : Tester votre code

Partie II : Projets

 Projet 1 : Alien Invasion
     Chapitre 12 : Un vaisseau qui lance des balles
     Chapitre 13 : Aliens !
     Chapitre 14 : Système de points
 Projet 2 : Visualiser des données
     Chapitre 15 : Générer des données
     Chapitre 16 : Télécharger des données
     Chapitre 17 : Travailler avec des API
 Projet 3 : Applications Web
     Chapitre 18 : Commencer avec Django
     Chapitre 19 : Comptes d'utilisateur
     Chapitre 20 : Concevoir et déployer une appli

Postface Appendice A : Installer Python Appendice B : Les éditeurs de texte Appendice C : Obtenir de l'aide Appendice D : Utiliser Git pour le contrôle de version Index

issue109/critique2.txt · Dernière modification : 2016/06/13 14:05 de andre_domenech