Critique de livre: Python en concentré - Manuel de référence (O'Reilly)
Date de publication : 23/10/2007 , Date de mise à jour : 23/10/2007
Par
Guillaume Duriaud (Page personnelle)
I. Informations
II. Présentation de l'éditeur
III. Critique
IV. Table des matières
V. Commandez
VI. Liens
I. Informations
- Auteur(s): Alex Martelli
- Editeur: O'Reilly
- Version: 2e édition (15 février 2007)
- Nombre de pages: 802
- Prix approximatif: 47,50 euros
- Commander le livre: amazon
II. Présentation de l'éditeur
Python est un langage populaire auprès des développeurs à plus d'un titre. Il réunit de nombreuses vertus,
appréciées aussi bien des administrateurs système pour ses qualités de langage de script que des développeurs
pour la rigueur de son modèle objet, sa portabilité et son extensibilité. Polyvalent, il autorise aussi bien la
programmation procédurale qu'orientée objet. Il s'interface aisément avec des composantes C ou Java. Derrière une
simplicité apparente, se cache un langage puissant capable de relever les défis les plus ambitieux. En outre, il
bénéficie d'une imposante collection de bibliothèques et de modules d'extension. Python en concentré 2e édition
apportera rapidement au lecteur l'information qui lui manque. Dans un premier temps, l'auteur reprend les notions
fondamentales du langage. Le reste de l'ouvrage, organisé de façon thématique et alphabétique, fait la part belle
aux nouveaux modules qui composent la bibliothèque standard sans oublier les nombreuses extensions disponibles
comme IronPython de Microsoft. Parmi les termes abordés on trouvera les deux modèles objet ; les types et les
fonctions prédéfinis ; les chaînes et les expressions régulières ; les opérations sur les dates et les heures ;
les calculs numériques ; l'interfaçage et la programmation de bases de données ; la programmation réseau et Web ;
l'array processing ; la programmation d'interfaces graphiques Tkinter ; le contrôle de l'exécution ; la gestions
des threads et processus ; les opérations de test, de débogage et d'optimisation ; l'extension et l'intégration
d'applications écrites en C ou en Java. Reconnu comme l'un des meilleurs livres sur Python, cette seconde édition
de Python en concentré constituera une pièce essentielle de la bibliothèque du pythoniste, mais également une
parfaite introduction au langage pour un programmeur confirmé qui souhaiterait se mettre à Python. Le néophyte
l'utilisera en complément d'un ouvrage d'initiation.
III. Critique
Cette deuxième édition révisée avec les versions 2.4 et 2.5 de Python reprend entièrement (mêmes explications, exemples,
...) l'ouvrage de la première édition ajoutée de la présentation des nouveautés parues avec les versions 2.4 et 2.5, ce
qui correspond à peu près à 10% du livre. Le livre est toutefois quelque peu plus aéré.
Cet ouvrage est découpé en trois parties principales à savoir les bases du langage (types de données,
les exceptions, les expressions régulières ...), les principaux modules (opération sur les fichiers, les bases
de données, les dates et heures, les threads, les interfaces graphiques avec Tkinter, ...) et la programmation Web
et réseau (protocole http, ftp, les sockets, XML, ...)
Ce livre est plus qu'une version française de la
Python Library Reference. Vous y retrouverez le descriptif
de la plupart des modules et fonctions que propose Python dans sa distribution standard. Les exemples sont
suffisants, toujours très courts avec des explications concises et efficaces; ce qui vous permettra de facilement
mettre en pratique n'importe quelle fonction détaillée dans l'ouvrage.
Ce que j'apprécie surtout, c'est la possibilité de découvrir des fonctions/modules dont on n'aurait pas forcément
soupçonné l'existence.
Bref, c'est ouvrage est à avoir à porter de main lorsque vous développez. Il n'est en revanche pas destiné à un
public souhaitant avant tout apprendre le langage. Reportez vous dans ce cette optique plutôt vers un livre
comme
Apprendre à programmer avec Python
IV. Table des matières
- Partie I. Démarrer avec Python
- 1. Introduction à Python
- 2. Installation
- 3. L'interpréteur Python
- Partie II. Fondamentaux du langage Python et des objets prédéfinis
- 4. Le langage Python
- 5. Python orienté objet
- 6. Exceptions
- 7. Modules
- 8. Objets prédéfinis fondamentaux
- 9. Chaînes et expressions régulières
- Partie III. Bibliothèques Python et modules d'extension
- 10. Opérations sur les fichiers et sur le texte
- 11. Persistance et bases de données
- 12. Opérations sur les dates et les heures
- 13. Contrôle de l'exécution
- 14. Threads et processus
- 15. Traitements numériques
- 16. Array Processing
- 17. Interfaces graphiques Tkinter
- 18. Tests, débogage et optimisations
- Chapitre IV. Programmation Web et réseau
- 19. Modules pour les protocoles réseau côté client
- 20. Modules pour les sockets et les protocoles réseau côté serveur
- 21. Scripts CGI et autres possibilités
- 22. Mime et encodage réseau
- 23. Texte structuré: HTML
- 24. Texte structuré: XML
- Partie V. Extension et intégration
- 25. Extension et intégration de Classic Python
- 26. Extension et intégration de Jython
- 27. Distribution des extensions et des programmes
V. Commandez
VI. Liens


Copyright © 2007 Guillaume Duriaud. 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'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
Cette page est déposée à la
SACD.