Developpez.com

Télécharger gratuitement le magazine des développeurs, le bimestriel des développeurs avec une sélection des meilleurs tutoriels

Developpez.com - Python
X

Choisissez d'abord la catégorieensuite la rubrique :


Programming Python

Date de publication : 24/01/2007

Par Matthieu Brucher (http://matthieu-brucher.developpez.com/) (Blog)
 

Critique de Programmin Python de Mark Lutz

I. Description
II. Table des matières
III. Critique : Approfondir efficacement
IV. Liens annexes


I. Description

Completely revised and improved, the second edition of Programming Python is an excellent compendium of material geared toward the more knowledgeable Python developer. It includes dozens of reusable scripts for common scripting tasks, and is one of the best available sources of information for this popular object-oriented scripting language.

In over 1,200 pages of material, this book offers an extremely comprehensive guide to Python development. Though his book is densely packed with information, Mark Lutz is a lively and witty writer whose focus is on getting things done using the natural strengths of the Python language. To that end, after an introduction and history of the language, the book shows how to use Python for performing automated tasks with files and directories (for example, for doing backups both locally and on Web servers). Not only will this book teach you more about Python, but it will also give you a library of code that you can use as is or adapt for your own projects.

The text covers every conceivable facet of Python and the language's support for networking, files and directories, task management, and even persistence (through its support for shelves). Complete Python programs show how to create e-mail clients, do reporting, and create Web applications (for an online errata database). Chapters on doing graphics programming in Python, as well as coverage of both built-in and custom data structures, are especially good. Because Python is often used for automating installations (in some Linux distributions, for instance), readers will appreciate the sample code and tips for using Python to create bulletproof installs.

Later sections show how get Python to work with C, Java (through JPython), and other languages. The book concludes with useful reference sections summarizing key aspects of Python, like its revision history, relationship to C++, and other material. There aren't many titles on Python, and fans of this up-and-coming language are lucky to have such a solid tutorial and guide available in Programming Python. Perfect for those with just a little previous exposure to the language, it's all you need to master Python in-depth and tap its considerable power for virtually any software project.


II. Table des matières


III. Critique : Approfondir efficacement

Cette critique se rapporte à la deuxième édition.

Une fois qu'on a appris à programmer avec Python, on se retrouve face à la quantité de bibliothèques fournies en standard - je ne parle même pas des autres -. Ce livre en aborde quelques-unes.

Avant de parler du contenu, il faut noter que cette édition date, on parle dans le livre de Python 1.5 alors qu'on est à la 2.5, donc il y a eu des évolutions, et j'imagine qu'il y a eu de réelles avancées dans le domaine du multi-processus, puisque le livre n'arrête pas de remarquer les différences entre les versions Windows et Linux...

N'empêche, la première partie est assez complète - malgré les améliorations qui ont dû se greffer sur la bibliothèque standard - et on voit les différentes solutions pour faire plusieurs process, plusieurs threads, des pipes pour communiquer, ... Tout cela est relativement clair.

La deuxième partie est consacrée à Tkinter, partie que j'ai plutôt zappée car indiquant d'aller voir la doc de Tk pour plus d'approfondissement, et cette bibliothèque n'est pas ma préférée, loin s'en faut, pour faire du graphisme.

Une partie complète est consacrée au réseau, et plus particulièrement la création d'un serveur orienté web, avec l'utilisation des différents protocoles, des différents sockets de la bibliothèque standard, c'est touffu, mais très intéressant.

Enfin, l'avant-dernière partie regroupe tout ce qui n'a pas pu être mis dans les autres parties, donc la persistence des données, intéressant dans certains cas, la création de structures de données particulières, mais je serai plutôt enclein à conseiller de chercher une autre bibliothèque pour cela que faire tout soi-même, et enfin une partie sur le parsing de texte.

La dernière partie se consacre à l'intégration avec le C/C++ grâce à SWIG, ce qui permet de faire une bonne introduction à ce logiciel, même s'il faudra lire sa doc pour comprendre mieux.

Quoiqu'il en soit, ce livre est indispensable pour ceux qui veulent utiliser les threads, le réseau, pour le reste, il fait une très bonne introduction, qu'il faudra donc compléter.


IV. Liens annexes

info Critique sur la page de livres
info Achat sur Amazon.fr
info Lien vers le site de l'éditeur


Valid XHTML 1.1!Valid CSS!

Copyright © 2007 Matthieu BRucher. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Contacter le responsable de la rubrique Python