Quel meilleur choix pour apprendre la programmation qu’un langage moderne et élégant tel que Python, aussi bon pour
le développement d’applications web que pour la réalisation de scripts système ou l’analyse de fichiers textuels ?
Un support de cours réputé et adopté par de nombreux enseignants, avec 40 pages d’exercices corrigés
Reconnu et utilisé par les enseignants de nombreuses écoles et IUT, complété d’exercices accompagnés de leurs corrigés, cet
ouvrage original et érudit est une référence sur tous les fondamentaux de la programmation : choix d’une structure de
données, paramétrage, modularité, orientation objet et héritage, conception d’interface, multithreading et gestion d’événements,
protocoles de communication et gestion réseau, formulaires web et CGI, bases de données... jusqu’à la désormais indispensable
norme Unicode (le format UTF-8).
À qui s’adresse ce livre ?
• Aux étudiants en BTS et IUT Informatique et à leurs enseignants ;
• À tous les autodidactes férus de programmation qui veulent découvrir le langage Python.
Au sommaire
Préface. Pour le professeur qui souhaite un support de cours. Choisir un langage de programmation. Distribution de
Python. Penser comme un programmeur. Langage machine, langage de programmation. Compilation et interpréta-
tion. Mise au point d’un programme. Langages naturels et langages formels. Données et variables. Noms de variables
et mots réservés. Affectation. Typage. Opérateurs et expressions. Priorité des opérations. Composition. Contrôle du flux
d’exécution. Séquence d’instructions. Exécution conditionnelle. Opérateurs de comparaison. Blocs d’instructions.
Instructions imbriquées. Quelques règles de syntaxe Python. Boucles. Réaffectation. Premiers scripts – ou comment conser-
ver nos programmes ? Principaux types de données. Les listes (première approche). Fonctions. Interaction avec l’uti-
lisateur. Importer un module de fonctions. Véracité/fausseté d’une expression. Définir une fonction. Variables locales,
variables globales. « Vraies » fonctions et procédures. Utilisation des fonctions dans un script. Valeurs par défaut des para-
mètres. Arguments avec étiquettes. Interfaces graphiques. Premiers pas avec Tkinter. Programmes pilotés par des
événements. Les classes de widgets Tkinter. Contrôler la disposition des widgets. Animation. Récursivité. Manipuler des
fichiers. Écriture et lecture séquentielle dans un fichier. Gestion des exceptions : les instructions try – except – else.
Approfondir les structures de données. Les chaînes de caractères. Le point sur les listes : tuples, dictionnaires.
Classes, objets, attributs. Passage d’objets comme arguments. Objets composés d’objets. Objets comme valeurs de
retour d’une fonction. Classes, méthodes, héritage. La méthode « constructeur ». Espaces de noms des classes et ins-
tances. Héritage et polymorphisme. Modules contenant des bibliothèques de classes. Interfaces graphiques. Boutons
radio. Cadres. Python Mega Widgets. Barres d’outils avec bulles d’aide – expressions lambda. Fenêtres avec menus.
Analyse de programmes concrets. Gestion d’une base de données. Une base de données simple avec Gadfly.
Ébauche d’un logiciel client pour MySQL. Applications web. Pages web interactives. L’interface CGI. Un serveur web en
pur Python ! Communications à travers un réseau. Les sockets. Construction d’un serveur et d’un client élémentaires.
Gérer plusieurs tâches en parallèle à l’aide des threads. Connexions de plusieurs clients en parallèle. Jeu des bombardes,
version réseau. Utilisation de threads pour optimiser les animations. Installation sous Windows, Linux, et Mac OS.
Solutions des exercices. Annexes.
Code éditeur : G12474 • ISBN : 978-2-212-12474-3
G. Swinnen
Gérard Swinnen
De formation scientifique, Gérard Swinnen a enseigné la physique, la chimie et la biologie, et développé
une série de logiciels de simulation expérimentale et d’évaluation scolaire. Sollicité pour mettre en œuvre
une filière d’enseignement secondaire centrée sur l’apprentissage de l’informatique, il a accepté de
construire un cours de programmation spécifiquement adapté à ce public. «
Ce que j’affirme, c’est que l’ap-
prentissage de la programmation a sa place dans la formation générale des jeunes, car c’est une extraordinaire école de
logique, de rigueur, et même de courage.
»
Programmer avec Python
32 €
Apprendre à
programmer avec
Python
Avec plus de 40 pages d’exercices corrigés !
Objet •Multithreading •Bases de données •Événements
Programmation web •Programmation réseau •Unicode...
Gérard Swinnen
Apprendre à
programmer avec
Python
Avec plus de 40 pages d’exercices corrigés !
Objet •Multithreading •Bases de données •Événements
Programmation web •Programmation réseau •Unicode...
swinnen 30/01/09 12:18 Page 1