Critique de livre: Apprendre à programmer avec Python (O'Reilly)

Guillaume Duriaud

- Titre : Critique de livre: Apprendre à programmer avec Python (O'Reilly)

- Auteur : Guillaume Duriaud

- Parution : 23 octobre 2007

- Mise à jour : 23 octobre 2007

- Licence : 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.

Sommaire

- I. Informations

- II. Présentation de l'éditeur

- III. Critique

- IV. Table des matières

- V. Commandez

- VI. Liens

I - Informations

- Auteur(s): Gérard Swinnen

- Editeur: O'Reilly

- Version: 2e édition (28 avril 2005)

- Nombre de pages: 407

- Prix approximatif: 30,40 euros

- Commander le livre: amazon

II - Présentation de l'éditeur

Peut-être pensiez-vous que la programmation était réservée aux programmeurs ? Il s'agit d'une activité complexe, bien sûr, qui vous demandera sans aucun doute quelques efforts. Mais c'est aussi une occupation passionnante, qui peut vous aider dans votre quotidien et dont il est faux de croire qu'elle est réservée à une élite de professionnels. Nous vous proposons une démarche pédagogique qui a fait ses preuves et un langage moderne, Python, plébiscité par de nombreux enseignants et professionnels. Gérard Swinnen cherche avant tout à susciter l'intérêt du lecteur. Il propose d'emblée au lecteur de réaliser quelques applications simples, mais attrayantes, qui s'appuient sur des concepts importants : types de données, variables, instructions de contrôle de flux, fonctions et boucles. Il n'est pas nécessaire en effet de connaître toute la théorie pour commencer à programmer. Après cette première mise en appétit, il passe à la mise en œuvre d'applications graphiques et approfondit les structures de données, la gestion des fichiers, les techniques de parcours des séquences, tout en amenant le lecteur à utiliser de plus en plus souvent le concept informatique d'objet. Dans un deuxième temps, il explique comment construire soi-même de tels objets à l'aide de classes, ce qui constitue le fondement d'une méthodologie de programmation particulièrement efficace : la POO (Programmation Orientée Objet). Au terme de cette approche, il vous invite à confronter ces connaissances encore théoriques à l'analyse de programmes concrets, avant de passer à des projets plus ambitieux, qui répondent à des besoins réels comme le développement d'applications web, la programmation de bases de données ou encore la programmation réseau. Une telle démarche ne pouvait s'appuyer sur n'importe quel langage. Python est supporté par tous les grands systèmes d'exploitation : Windows, Mac OS, Linux et autres Unix. Il est portable, c'est-à-dire que l'utilisateur peut utiliser ses programmes sur n'importe quelle plateforme. Il est gratuit. Sa syntaxe, simple, mais néanmoins évoluée, est suffisamment rigoureuse pour enseigner les invariants de l'informatique. Python convient aussi bien à des projets simples qu'à des projets de grande envergure. Il dispose de nombreuses bibliothèques. Enfin, il est largement reconnu dans le monde professionnel et soutenu par une communauté enthousiaste et généreuse. N'ayez pas peur, lancez-vous, et apprenez à programmer avec Python !

Gérard Swinnen enseigne les sciences et la programmation dans un établissement d'enseignement secondaire. Cet ouvrage représente l'aboutissement actuel de sa démarche pédagogique.

III - Critique

C'est très simple: c'est le livre que je conseille à tous les débutants souhaitant apprendre le langage Python. C'est aussi le livre que j'ai utilisé pour faire mes premiers pas avec Python.

L'entrée en matière dans le langage Python est concue de telle sorte que même un débutant en programmation ne sera jamais perdu. Ainsi avec les 6 premiers chapitres, vous apprendrez les bases du langage.
La suite n'est pas forcément à lire linéairement. Vous retrouverez ce qui est nécessaire dans tout programme à savoir la construction de fonctions puis de classes. Concernant les classes, l'auteur se contente d'aborder principalement la construction des classes, l'héritage et le polymorphisme.
De gros efforts ont aussi été fait sur la programmation d'interface graphique avec le modèle Tkinter avec 4 chapitres y étant consacrés.
Enfin, quelques notions supplémentaires intéressantes (comme le web, les bases de données ou encore les communications réseaux) apparaîssent en fin d'ouvrage. L'auteur met l'accent sur ce qui est vraiment utile et nécessaire, si bien que même si vous ne serez pas des experts sur ces thèmes, vous serez aptes à les utiliser directement dans vos propres programmes sans avoir besoin de rechercher nécessairement d'autres informations ailleurs.

La clarté de l'ouvrage n'est jamais prise en défaut. Du début à la fin, l'auteur ne s'affranchît jamais de ne pas expliquer clairement les notions abordées. Tous les codes sources des exemples sont complétés de commentaires et d'explications qui devraient vous permettre de les lire et comprendre facilement et très vite. Enfin, chaque chapitre est agrémenté d'exercices corrigés qui vous permettront réellement de vérifier que vous avez compris les notions abordées. Ainsi, il restera une trace dans votre esprit de tout ce que vous lirez dans ce livre.

Une version pdf est également disponible sur nos pages cours Python qui vous permettra également de voir la table des matières complète de l'ouvrage.

IV - Table des matières

- Introduction

- 1. Penser comme un programmeur

- 2. Premiers pas

- 3. Contrôle du flux d'instructions

- 4. Instructions répétitives

- 5. Principaux types de données

- 6. Fonctions prédéfinies

- 7. Fonctions originales

- 8. Utilisation de fenêtres et de graphismes

- 9. Les fichiers

- 10. Appronfondir les structures de données

- 11. Classes, objets, attributs

- 12. Classes, méthodes, héritage

- 13. Classes et Interfaces graphiques

- 14. Et pour quelques widgets de plus

- 15. Analyse de programmes concrets

- 16. Gestion d'une base de données

- 17. Application web

- 18. Communications à travers un réseau

- 19. Annexes

V - Commandez

Commandez sur www.amazon.fr : 30,40 EUR TTC seulement - Livraison Gratuite !!!

VI - Liens

- Rubrique Python

- Livres Python