Book description
Original et stimulant, cet ouvrage aborde au travers d'exemples attrayants et concrets tous les fondamentaux de la programmation. L'auteur a choisi Python, langage moderne et élégant, aussi performant pour le développement d'applications web complexes que pour la réalisation de scripts système ou l'analyse de fichiers XML.
Un support de cours réputé et adopté par de nombreux enseignants, avec 60 pages d'exercices corrigésReconnu 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, bases de données... jusqu'à la désormais indispensable norme Unicode (le format UTF-8). On verra notamment la réalisation avec Python 3 d'une application web interactive et autonome, intégrant une base de données SQLite. Cette nouvelle édition traite de la possibilité de produire des documents imprimables (PDF) de grande qualité en exploitant les ressources combinées de Python 2 et Python 3.
A 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.
- A l'école des sorciers
- Premiers pas
- Contrôle du flux d'exécution
- Instructions répétitives
- Principaux types de données
- Fonctions prédéfinies
- Fonctions originales
- Utilisation de fenêtres et de graphismes
- Manipuler des fichiers
- Approfondir les structures de données
- Classes, objets, attributs
- Classes, méthodes, héritage
- Classes et interfaces graphiques
- Et pour quelques widgets de plus...
- Analyse de programmes concrets
- Gestion d'une base de données
- Applications web
- Imprimer avec Python
- Communications à travers un réseau et multithreading
- Annexe A. Installation de Python
- Annexe B. Solutions des exercices
Table of contents
- Couverture
- Page de titre
- Copyright
- Chez le même éditeur
- Préface
- Remerciements
- Table des matières
- 1. À l’école des sorciers
- 2. Premiers pas
- 3. Contrôle du flux d’exécution
- 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
- Interfaces graphiques (GUI)
- Premiers pas avec tkinter
- Programmes pilotés par des événements
- Les classes de widgets tkinter
- Utilisation de la méthoid() pour contrôler la disposition des widgets
- Composition d’instructions pour écrire un code plus compact
- Modification des propriétés d’un objet - Animation
- Animation automatique - Récursivité
-
9. Manipuler des fichiers
- Utilité des fichiers
- Travailler avec des fichiers
- Noms de fichiers - le répertoire courant
- Les deux formes d’importation
- Écriture séquentielle dans un fichier
- Lecture séquentielle d’un fichier
- L’instruction break pour sortir d’une boucle
- Fichiers texte
- Enregistrement et restitution de variables diverses
- Gestion des exceptions : les instructions try - except - else
-
10. Approfondir les structures de données
-
Le point sur les chaînes de caractères
- Indiçage, extraction, longueur
- Extraction de fragments de chaînes
- Concaténation, répétition
- Parcours d’une séquence : l’instruction for … in …
- Appartenance d’un élément à une séquence : l’instruction in utilisée seule
- Les chaînes sont des séquences non modifiables
- Les chaînes sont comparables
- La norme Unicode
- Séquences d’octets : le type bytes
- L’encodage Utf-8
- Conversion (encodage/décodage) des chaînes
- Accéder à d’autres caractères que ceux du clavier
- Les chaînes sont des objets
- Fonctions intégrées
- Formatage des chaînes de caractères
- Formatage des chaînes « à l’ancienne »
-
Le point sur les listes
- Définition d’une liste - accès à ses éléments
- Les listes sont modifiables
- Les listes sont des objets
- Techniques de slicing avancé pour modifier une liste
- Création d’une liste de nombres à l’aide de la fonction range()
- Parcours d’une liste à l’aide de for, range() et len()
- Une conséquence importante du typage dynamique
- Opérations sur les listes
- Test d’appartenance
- Copie d’une liste
- Les tuples
- Opérations sur les tuples
-
Les dictionnaires
- Création d’un dictionnaire
- Opérations sur les dictionnaires
- Test d’appartenance
- Les dictionnaires sont des objets
- Parcours d’un dictionnaire
- Les clés ne sont pas nécessairement des chaînes de caractères
- Les dictionnaires ne sont pas des séquences
- Construction d’un histogramme à l’aide d’un dictionnaire
- Contrôle du flux d’exécution à l’aide d’un dictionnaire
-
Le point sur les chaînes de caractères
- 11. Classes, objets, attributs
- 12. Classes, méthodes, héritage
-
13. Classes et interfaces graphiques
- Code des couleurs : un petit projet bien encapsulé
- Cahier des charges de notre programme
- Mise en œuvre concrète
- Commentaires
- Petit train : héritage, échange d’informations entre objets
- Cahier des charges
- Implémentation
- Commentaires
- OscilloGraphe : un widget personnalisé
- Expérimentation
- Cahier des charges
- Implémentation
- Curseurs : un widget composite
- Intégration de widgets composites dans une application synthèse
- Commentaires
-
14. Et pour quelques widgets de plus
- Les boutons radio
- Utilisation de cadres pour la composition d’une fenêtre
- Comment déplacer des dessins à l’aide de la souris
- Widgets complémentaires, widgets composites
- Application à fenêtres multiples - paramétrage implicite
-
Barres d’outils - expressions lambda
- Métaprogrammation - expressions lambda
- Passage d’une fonction (ou d’une méthode) comme argument
- Fenêtres avec menus
- 15. Analyse de programmes concrets 2
- 16. Gestion d’une base de données
- 17. Applications web
- 18. Imprimer avec python
-
19. Communications à travers un réseau et multithreading
- Les sockets
- Gestion de plusieurs tâches en parallèle à l’aide de threads
- Serveur réseau gérant les connexions de plusieurs clients en parallèle
- Jeu des bombardes, version réseau
- Programme serveur : première partie
- Synchronisation de threads concurrents à l’aide de verrous (threadlocks)
- Programme serveur : suite et fin
- Programme client
- 20. Annexe a. installation de python
- 21. Annexe b. solutions des exercices
- 22. Index
Product information
- Title: Apprendre à programmer avec Python 3
- Author(s):
- Release date: February 2012
- Publisher(s): Eyrolles
- ISBN: 9782212134346
You might also like
book
Programmer avec Python
Un livre unique pour aller plus loin dans la mise en oeuvre de vos développements Python …
book
Python précis et concis
Python est un langage de programmation "généraliste", multi plate-forme, orienté objet et open source. Il est …
book
Le Machine learning avec Python
Entrez de plain-pied dans le monde fascinant la data science Vous aussi participez à la révolution …
book
Programmer avec Java
Un best-seller US enfin traduit en France Ce livre est destiné à éléver l'expérience de tout …