Critique de livre - Programmation Python de Tarek Ziadé (Eyrolles)

Pierre Chauvin

Présentation du livre "Programmation Python - " de Tarek Ziadé (Eyrolles). En synthèse de ma lecture mon avis est :

Trés bon livre pour les développeurs débutants avec le langage Python.

Un grand merci à Tarek qui m'a fait parvenir un exemplaire de son ouvrage. Longue vie à l'AFPY.

- Titre : Critique de livre - Programmation Python de Tarek Ziadé (Eyrolles)

- Auteur : Pierre Chauvin

- Parution : 5 juin 2006

- Mise à jour : 5 juin 2006

- Licence : Copyright ® 2005-2006 Pierre Chauvin. 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.

Sommaire

- 1. Informations

- 2. Présentation de l'éditeur

- 3. Critique

- 4. Table des matières

- 5. Commandez

- 6. Liens

1 - Informations

Auteur(s): Tarek Ziadé
Editeur: Eyrolles
Version: 19 Janvier 2006
Nombre de pages: 538
Prix approximatif: 36,10 Euros
Commander le livre: Amazon

2 - Présentation de l'éditeur

Developpé depuis 1989, Python est un langage portable (Unix/Linux, Mac OS X, Windows...), libre et gratuit. Il permet de développer de façon modulaire et orientée objet des applications de toutes tailles, notamment pour le Web, la plus connue d'entre elles étant le gestionnaire de contenu Zope. Python : de la syntaxe à l'optimisation.
Python est tout indiqué pour le développement d'applications web : serveurs de contenu, moteurs de recherche, agents intelligents, objets distribués... Il est également performant pour réaliser des scripts d'administration système ou d'analyse de fichiers textuels, pour gérer l'accès à des bases de données, pour servir de langage glu entre plusieurs applications, réaliser des applications graphiques classiques, etc. Pour autant, le développeur n'exploitera vraiment sa puissance qu'en ayant acquis une certaine culture. C'est ce que ce livre tente de transmettre par la description de techniques éprouvées dans tous les grands projets de développement en Python : au-delà d'une prise en main élémentaire (installation des environnements d'exécution et de développement, rappels de syntaxe avec les primitives et la bibliothèque standard), ce livre aborde les bonnes pratiques de développement Python, depuis les conventions de nommage et les design patterns objet les plus courants jusqu'à la programmation dirigée par les tests et l'optimisation de code.

Tarek Ziadé est ingénieur en RD chez Nuxeo, société qui développe et édite le système de gestion de contenu et de travail collaboratif CPS, logiciel libre développé en Python sur la base de la plate-forme Zope. Il contribue au développement de projets communautaires comme Zope 3 et intervient dans de nombreuses conférences nationales et internationales (Solutions Linux, rencontres mondiales du Logiciel libre, Europython...). Il est l'initiateur de l'AlPy (Association francophone Python - AlPy. org)

3 - Critique

A l'époque de feu Zopeur.org, nous avions proposé à Tarek la responsabilité de notre rubrique Python, chose qu'il n'a finalement occupé que trés peu de temps, du fait de ses nombreuses implications, notamment pour Zopeur.org et pour l'Association Francophone PYthon (AFPY). Grâce à son expérience chez Nuxeo et à son investissment personnel (articles, conférences), Tarek Ziadé nous livre donc un ouvrage, trés simplement appelé "Programmation Python", qui présente de manière remarquable les différentes facettes du langage.

J'ai particluièrement apprécié la démystification faite de l'utilisation de Python, et son rapprochement avec différents domaines du développement informatique (administration système, recherche et calcul scientifique, applications de gestion, application web...) . Vous comprendrez tout de suite que Python est trés pratique, et que, si vous ne l'avez pas encore utilisé, vous ne devriez pas tarder ;-). Le chapitre 3 vous mettera le pied à l'étrier et vous aidera à choisir un EDI pour Python, et à le maitriser. Les parties II et III sont des standards, ils décrivent les mécanismes du langage (syntaxes, exceptions), et les biliothèques standards livrés avec Python (sys, os, i/o, manipulation des processus, persistence, cPickle, itertools, re, Tkinter).

Tarek Ziadé a vu juste en ajoutant des chapitres qui abordent des sujets à la mode (tests unitaires, POO), ou encore en conseillant le néophyte par des remarques avisées et enrichissantes (bonnes pratiques, optimisations). Bref, vous ne vous ennuierez pas avec cet ouvrage, qui est structuré de manière efficace et je pense ne pas me tromper en le recommandant comme référence pour les développeurs débutants avec Python.

4 - Table des matières

Avant-propos
Partie I. Découverte de Python
Chap 1. Introduction
Chap 2. Python pour quels usages ?
Chap 3. Environnement de développement
Partie II. Eléments du langage
Chap 4. Syntaxe du langage
Chap 5. Structuration du code
Chap 6. Les primitives
Chap 7. Conventions de codage
Partie III. La bibliothèque standard
Chap 8. Principaux modules, partie 1
Chap 9. Principaux modules, partie 2
Chap 10. Principaux modules, partie 3
Chap 11. Exercices corrigés
Partie IV. Techniques avancées
Chap 12. Programmation dirigée par les tests
Chap 13. Bonnes pratiques et optimisations du code
Chap 14. Programmation orientée objet
Annexe A. Histoire de Python
Annexe B. Bibliothèques tierces
Annexe C. Sies, Flux RSS, blogs et autres friandises...

5 - Commandez

Commandez sur www.amazon.fr : 36,10 EUR TTC seulement - Livraison Gratuite !!!

6 - Liens

- Notre rubrique Python

- Livre (Eyrolles): Zope (3ème édition) par Olivier Deckmyn et Pierre-Julien Grizel

- Livre (O'Reilly): Python en concentré - Manuel de référence par Alex Martelli

- Site de l'Association Francophone PYthon (AFPY)