Outils pour utilisateurs

Outils du site


issue168:critique2

Foundations of PyGTK Development: GUI Creation with Python Authors: Ashley, W. David, Krause, Andrew Website: https://www.apress.com/gp/book/9781484241783 Price: 26.99 Euro From the website: Learn how to develop portable GUI programs to run on multiple operating systems. Revised and updated from the popular original, with a full set of new examples in Python and using PyGTK, this book provides all the information you'll need to write easy or complex GUI applications, offering one source of knowledge and best practices for user interface creation. Whilst trying to figure out Glade 3.22, I saw this book mentioned as the authority on using it, so naturally I made a plan to get my hands on it. I could not wait to wade into this sea of information, or at least get my toes wet. You see, I found glade to be confusing at best, compared to other visual editors that are easy to use, like Lazarus.

Foundations of PyGTK Development: GUI Creation with Python (Fondements du développement PyGTK : Création d'interfaces graphiques avec Python) Auteurs : Ashley, W. David, Krause, Andrew Site Web : https://www.apress.com/gp/book/9781484241783 Prix : 26,99 euros

Extrait du site Web : Apprenez à développer des programmes d'interface graphique portables qui fonctionnent sur plusieurs systèmes d'exploitation. Révisé et mis à jour à partir de l'original populaire, avec un ensemble complet de nouveaux exemples en Python et utilisant PyGTK, ce livre fournit toutes les informations dont vous aurez besoin pour écrire des applications GUI simples ou complexes, offrant une source unique de connaissances et de meilleures pratiques pour la création d'interfaces utilisateur.

Alors que j'essayais de comprendre Glade 3.22, j'ai vu que ce livre était mentionné comme faisant autorité en la matière, et j'ai donc naturellement décidé de me le procurer. J'étais impatient de me plonger dans cet océan d'informations, ou du moins de m'y tremper les pieds. Vous voyez, j'ai trouvé glade on ne peut plus confus, comparé à d'autres éditeurs visuels qui sont faciles à utiliser, comme Lazarus.

The first chapter gives us info about GTK 2 and 3, but feels like ‘faffing’ around. I get the impression the authors are people set in their ways (I almost said fuddie-duddies!) who now have to remember what it was like when they learned something. Stuff is thrown out there without context given. Okay, maybe it’s just me, let’s move on. The next chapter we are told that The Gtk.Application and Gtk.ApplicationWindow classes are the foundations of the book and will be explained in detail. Good. This is the first line: “Gtk.Application is the base class of a GTK application. Its primary purpose is to separate your program from Python main function, which is a Python implementation detail.” - Immediately it feels like a book I am not going to finish. I am definitely not the intended audience (even though I feel I am ‘foundations -worthy.) The book does not read easy or flow nicely for one to understand. I finished the rest of the chapter easily enough. On to chapter three. “Some simple GTK applications”. Instead of simple applications, we get Hello World… As someone with no experience in GTK I was led to believe in the beginning that I did not need to know anything, but it just becomes clearer to me this book is actually aimed at someone with years of GTK 2 experience making their way to GTK3. Throwing in “Hello World” does not a beginner make.

Le premier chapitre nous donne des informations sur GTK 2 et 3, mais on a l'impression de faire du « bricolage ». J'ai l'impression que les auteurs sont des gens bien installés dans leurs habitudes (j'ai failli dire « ringards » !) qui doivent maintenant se rappeler comment c'était quand ils ont appris quelque chose. Les choses vous sont jetées à la figure sans contexte. Ok, peut-être que ce n'est que moi et passons à autre chose. Le chapitre suivant nous dit que les classes Gtk.Application et Gtk.ApplicationWindow sont les fondations du livre et seront expliquées en détail. Bien. Voici la première ligne : « Gtk.Application est la classe de base d'une application GTK. Son but principal est de séparer votre programme de la fonction main de Python, qui est un détail d'implémentation de Python. » - Ça sent tout de suite le livre que je ne vais pas finir. Je ne suis certainement pas le public visé (même si j'ai l'impression de mériter les « fondations »). Le livre ne se lit pas facilement et n'est pas facile à comprendre. J'ai terminé le reste du chapitre assez facilement. Passons au chapitre 3. « Quelques applications GTK simples ». Au lieu d'applications simples, nous avons droit à Hello World… En tant que personne n'ayant aucune expérience de GTK, j'ai été amené à croire au début que je n'avais pas besoin de savoir quoi que ce soit, mais il devient de plus en plus clair pour moi que ce livre est en fait destiné à quelqu'un qui a des années d'expérience de GTK 2 et qui se dirige vers GTK3. Ce n'est pas en lançant « Hello World » que l'on devient un débutant.

The “extending the hello world application” part was quite interesting – with a totally uninteresting base. Although the “application” is simple and I want to learn badly, there is just no context for me. Here is an explanation: “window.set_transient_for(parent) You can set the icon that appears in the taskbar and title bar of the window by calling window.set_icon_from_file(). The size of the icon does not matter, because it is resized when the desired size is known. This allows the scaled icon to have best quality.” This reads more like a ‘manpage’ and less like a book. Chewing on dry cardboard will keep my attention longer. Even though I desperately want to learn this, the style, the boring examples and numbing slog, made me end it after chapter three. I am not a sadist and am not going to torture myself. For a “Foundations” book, it’s a zero on a report card for me. Constant references to GTK2 the whole time also meant nothing to me, it’s supposed to be a ‘teach me’, not ‘reference me’, book.

La partie « extension de l'application hello world » était très intéressante - avec une base totalement inintéressante. Bien que l'« application » soit simple et que je veuille absolument apprendre, il n'y a tout simplement aucun contexte pour moi. Voici une explication :

« window.set_transient_for(parent) Vous pouvez définir l'icône qui apparaît dans la barre des tâches et la barre de titre de la fenêtre en appelant window.set_icon_from_file(). La taille de l'icône n'a pas d'importance, car elle est redimensionnée lorsque la taille souhaitée est connue. Cela permet à l'icône redimensionnée d'avoir la meilleure qualité. »

Cela ressemble plus à une « manpage » (page de manuel) qu'à un livre. Mâcher du carton sec gardera mon attention plus longtemps. Même si j'ai désespérément envie d'apprendre cela, le style, les exemples ennuyeux et la lenteur abrutissante m'ont fait arrêter après le troisième chapitre. Je ne suis pas sadique et je ne vais pas me torturer. Pour un livre de « fondations », c'est, pour moi, un zéro sur le bulletin de notes. Les références constantes à GTK2 tout au long du livre ne me disaient rien ; c'est censé être un livre d'apprentissage et non de référence.

I am so wasted by the end of chapter three, I could not even be bothered to find out who the authors are. (Sorry, but I am totally NAAFI now.) I am sorry to say, but this feels like lazy writing. It feels like there was no plan to “teach”, but more to flesh out manpages. At 600 bucks locally (NAD, or $42 USD), it is very expensive and I will not recommend it to anyone. This book gets one star.

Je suis tellement épuisé à la fin du troisième chapitre que je n'ai même pas pris la peine de chercher à savoir qui sont les auteurs. (Désolé, mais je suis totalement désespéré maintenant.)

Je regrette de devoir dire que cela ressemble à de l'écriture paresseuse. On a l'impression qu'ils ne voulaient pas vraiment « enseigner », mais plutôt épaissir les pages de manuel. À 600 dollars locaux (NAD, ou 42 dollars US), il est très cher et je ne le recommanderai à personne.

Ce livre reçoit une étoile.

issue168/critique2.txt · Dernière modification : 2021/05/07 16:45 de andre_domenech