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
9 782212 124743
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
Apprendre à
programmer avec
Python
swinnen titre 28/01/09 11:59 Page 1
DANS LA MÊME COLLECTION
H. Be r s i n i , i. We l l e s z . – La programmation orientée objet.
Cours et exercices en UML 2 avec Java 5, C# 2, C++, Python et PHP 5.
N°12441, 4e édition, 2009, 602 pages (collection Noire).
C. De l a n n o y . Programmer en Java. Java 5 et 6.
N°12232, 5e édition, 2007, 800 pages avec CD-Rom.
J.-B. Bo i C h a t . – Apprendre Java et C++ en parallèle.
N° 12403, 4e édition, 2008, 600 pages avec CD-Rom.
a. ta s s o . Le livre de Java premier langage. Avec 80 exercices corrigés.
N°12376, 5e édition, 2008, 520 pages avec CD-Rom.
C. Da B a n C o u r t . – Apprendre à programmer. Algorithmes et conception objet - BTS, Deug, IUT, licence
N°12350, 2e édition, 2008, 296.
P. ro q u e s . UML 2 par la pratique. Étude de cas et exercices corrigés.
N°12322, 6e édition, 2008, 368.
a. ta s s o . Apprendre à programmer en ActionScript 3.
N°12199, 2008, 438 pages.
a. Br i l l a n t . XML. Cours et exercices.
N°12151, 2007, 282 pages.
X Bl a n C , i. Mo u n i e r . – UML 2 pour les développeurs.
N°12029, 2006, 202 pages
h. su t t e r (trad. t. Pe t i l l o n ). Mieux programmer en C++.
N°09224, 2001, 215 pages.
CHEZ LE MÊME ÉDITEUR
t. zi a D é . Programmation Python.
N°11677, 2006, 530 pages (Collection Blanche).
B. Me y e r . Conception et programmation orientées objet.
N°12270, 2008, 1222 pages (Collection Blanche).
r. Go e t t e r . CSS 2 : pratique du design web.
N°12461, 3e édition, 2009, 340 pages.
a. Bo u C h e r . Ergonomie web. Pour des sites web efficaces.
N°12158, 2007, 426 pages.
V. Me s s a G e r ro t a . Gestion de projet. Vers les méthodes agiles.
n°12165, 2007, 258 pages (collection Architecte logiciel).
J.-L. Bé n a r D , l. Bo s s aV i t , r.Mé D i n a , D. Wi l l i a M s . L’Extreme Programming, avec deux études de cas.
N°11051, 2002, 300 pages.
P. ro q u e s . UML 2. Modéliser une application web.
N°11770, 2006, 236 pages (coll. Cahiers du programmeur).
e. Pu y B a r e t . Swing.
N°12019, 2007, 500 pages (coll. Cahiers du programmeur)
e. Pu y B a r e t . Java 1.4 et 5.0.
N°11916, 3e édition 2006, 400 pages (coll. Cahiers du programmeur)
S Po W e r s . Débuter en JavaScript.
N°12093, 2007, 386 pages
T. te M P l i e r , a. Go u G e o n . JavaScript pour le Web 2.0.
N°12009, 2007, 492 pages
X. Br i f f a u lt , s. Du C a s s e . Programmation Squeak.
N°11023, 2001, 328 pages.
P. ri G a u X , a. ro C h f e l D . Traité de modélisation objet.
N°11035, 2002, 308 pages.
Gérard Swinnen
Apprendre à
programmer avec
Python
Avec plus de 40 pages de corrigés d’exercices !
Objet Multithreading Événements Bases de données
Programmation web Programmation réseau Unicode...
swinnen titre 28/01/09 11:59 Page 2
ÉDITIONS EYROLLES
61, bd Saint-Germain
75240 Paris Cedex 05
www.editions-eyrolles.com
Le code de la propriété intellectuelle du 1er juillet 1992 interdit en effet expressément la photocopie à
usage collectif sans autorisation des ayants droit. Or, cette pratique s’est généralisée notamment dans les
établissements d’enseignement, provoquant une baisse brutale des achats de livres, au point que la possibilité
même pour les auteurs de créer des œuvres nouvelles et de les faire éditer correctement est aujourd’hui
menacée.
En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le
présent ouvrage, sur quelque support que ce soit, sans autorisation de l’éditeur ou du Centre Français d’Exploitation du
Droit de Copie, 20, rue des Grands-Augustins, 75006 Paris.
© Groupe Eyrolles, 2009, ISBN : 978-2-212-12474-3
Une version numérique de ce texte peut être téléchargée librement à partir du site :
http://www.ulg.ac.be/cifen/inforef/swi
Une petite partie de cet ouvrage est adaptée de :
How to think like a computer scientist de Allen B. Downey, Jeffrey Elkner & Chris Meyers disponible sur :
http://thinkpython.com ou http://www.openbookproject.net/thinkCSpy
1 / 361 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !