Critique de livre: Python en concentré - Manuel de référence (O'Reilly)

L'auteur

Profil ProSite personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Informations

Image non disponible
  • 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

Commandez sur www.amazon.fr : 47,50 EUR TTC seulement - Livraison Gratuite !!!

VI. Liens

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

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'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.