Main menu:

Site search

Categories

novembre 2010
L M M J V S D
1234567
891011121314
15161718192021
22232425262728
2930  

Archive

Python 3 Object Oriented Programming

Python 3 Object Oriented Programming
J’ai toujours été attiré par la programmation objet et après avoir lu pas mal de livres sur le C++, j’ai été attiré par le livre Python 3 Object Oriented Programming écrit par Dusty Phillips. Pour une fois, il ne s’agit pas de C++ mais de Python.
Ce livre est édité par Packt Publishing qui dispose d’un département orienté open source. Packt Publishing reverse, dans ce cadre, une partie du prix du livre que vous payé au projet open source dont parle le livre. Autrement dit, quand vous achetez un livre dans cette collection, vous aidez le logiciel libre.

Voici la table des matières du livre. Ah oui, j’oubliais de vous dire que ce livre est évidemment en anglais mais ce n’est pas vraiment une surprise. Peu de bons livres techniques existent en français.

  • Chapter 1: Object-oriented Design
    Une introduction à ce qu’est la progammation objet et aux relations entre les objets. L’auteur manifestement aime les diagrammes UML et nous y initie au cours de ce chapitre.
  • Chapter 2: Objects in Python
    Initiation aux classes mais aussi au modules et packages python.
  • Chapter 3: When Objects are Alike
    Héritage, héritage multiple et polymorphisme.
  • Chapter 4: Expecting the Unexpected
    Les exceptions et les différences qu’il peut y avoir avec d’autres langages comm le C++ dans l’utilisation de celles-ci.
  • Chapter 5: When to Use Object-oriented Programming
    Dans quels cas utiliser la programmation objet; quand utiliser l’héritage ou la composition.
  • Chapter 6: Python Data Structures
    Tuples, lists, dict, setsrappels et comment étendre leurs propriétés.
  • Chapter 7: Python Object-oriented Shortcuts
    List comprehension, generator, nombre d’arguments variables.
  • Chapter 8: Python Design Patterns I
    Les différents pattern appliqués à Python.
  • Chapter 9: Python Design Patterns II
    Suite du chapitre précédent.
  • Chapter 10: Files and Strings
    Fichiers et chaînes de caractères.
  • Chapter 11: Testing Object-oriented Programs
    Un important chapitre sur la création de programme de test au moyen des modules unittest ou py.test.
  • Chapter 12: Common Python 3 Libraries
    Présentation de quelques librairies python intéressantes du point de vue de l’auteur: Sqlite3, SQLAlchemy, tkinter, PyQt, xml, cherrypy.

Est-ce un livre recommandable ? Oui, certainement. Surtout si vous êtes débutant. La programmation objet y est décrite de façon claire avec des exemples bien choisis. Le livre décrit aussi un certain nombre de patterns de base même si c’est survolé de manière rapide pour certains. Il faut bien dire, à la décharge de l’auteur, que les patterns mériteraient un livre à eux seuls. Ce livre est donc une bonne introduction à la programmation objet avec Python.
Notez aussi que les exemples du livre sont en Python 3 alors que c’est Python 2.x qui est installé par défaut dans Ubuntu. Mais les différences entre les deux versions de Python ne sont pas si importantes que vous ne sachiez adapter les exemples à votre version de Python. Ceci dit, il vous est loisible d’installer Python 3 sur votre PC. Python 3 cohabite très bien avec Python 2.x.