Avant-propos
Quelques années passées à initier les élèves à l’informatique avec différents langages
me poussent à dire que le langage Python est sans doute un langage qui s’apprend
plus vite sans pour autant être limité. Les ordinateurs ont progressé et il n’est plus
souvent nécessaire d’utiliser des langages tels que le Ccertes plus rapide et plus
connu mais aussi plus difficile à maîtriser. A partir de 2004, le langage Python a
été utilisé à l’ENSAE 1pour initier les élèves à la programmation et, depuis cette
date, j’ai pu observer un regain d’intérêt des élèves pour cette matière qui s’appuyait
auparavant sur le langage C. Certains étudiants avouent même s’être amusés ; leur
projet de programmation n’est plus centré sur un langage mais sur les résultats qu’il
permet d’obtenir.
Le langage Python suffit pour la plupart des besoins d’un ingénieur et permet de
réaliser beaucoup plus rapidement des programmes informatiques qui fonctionnent
sur les principaux systèmes d’exploitation. Internet fournit également un panel très
large de librairies pour faire du calcul scientifique, des jeux ou encore des sites
Internet. Il suffit parfois de quelques minutes pour télécharger une extension et s’en
servir. Malgré ces avantages, il existe peu de livres de langue française sur ce langage,
beaucoup moins que ceux écrits en langue anglaise dont quelques uns seulement sont
traduits.
Ce livre n’aborde pas des sujets comme la programmation web ou l’utilisation
conjointe des langages Python et SQL. La description du langage couvre les be-
soins qui sont ceux d’un ingénieur, c’est-à-dire une personne dont la programma-
tion ne constitue pas l’essentiel de son travail. Chaque notion est illustrée par des
exemples 2. Ceux-ci sont particulièrement présents lors de l’introduction de notions
pas toujours évidentes à comprendre comme les threads, les interfaces graphiques et
l’utilisation de C++. Le livre se ferme sur plusieurs chapitres ne contenant que des
exercices et leurs corrections. Ces exercices sont de deux types : des travaux dirigés
et des problèmes courts. Ces derniers ont été posés lors des examens à l’ENSAE et
ont été conçus pour préparer les élèves à répondre aux questions techniques lors des
entretiens d’embauche.
Le langage Python évolue assez vite, il est de plus en plus utilisé ce qui explique la
multitude d’informations qu’on peut trouver sur Internet. Le site officiel 3recense
la plupart des extensions (plus d’une centaine) accessibles gratuitement. Il existe
également de nombreux sites d’aide comme WikiPython 4qui recense des exemples
de programmes sur des sujets variés. L’anglais est la langue d’échange par excellence
1. Ecole Nationale de la Statistique et de l’Administration Economique, http://www.ensae.fr/
2. L’ensemble de ces exemples est accessible depuis le site http://www.xavierdupre.fr.
3. http://www.python.org/
4. http://wikipython.flibuste.net/