Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue109:critique2 [2016/06/12 14:49] – auntiee | issue109:critique2 [2016/06/13 14:05] (Version actuelle) – andre_domenech |
---|
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.** | 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 (Une formation accélérée en Python : une introduction à la programmation, pratique et basée sur des projets) | 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) |
| |
By Eric Matthes | Par Eric Matthes |
January 2016, 528 pp. | Janvier 2016, 528 p. |
Publisher: No Starch Press | Éditeur : No Starch Press |
ISBN: 978-59327-603-4 | ISBN : 978-59327-603-4 |
| |
Ce livre m'est arrivé pile au moment où j'avais de multiple problèmes de santé et, après deux visites aux urgences, une intervention chirurgicale et un peu de temps pour récupéré (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écourageant parce que beaucoup de tels livres sont, soit si pleins de faits, de réflexions et de divagations qu'ils sont plus sec 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. | 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. |
| |
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). | 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. | 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 |
| |
| |
| |
Table of Contents | |
Part I: Basics | Part I: Basics |
Chapter 1: Getting Started | Chapter 1: Getting Started |
Appendix C: Getting Help | Appendix C: Getting Help |
Appendix D: Using Git for Version Control | 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 | Index |
| |
| |