Objectifs :
Lire, modifier et écrire des scripts en langage Python
Lister, utiliser les modules Python, créer ses propres modules
Apprendre la programmation objet avec le langage Python
Comprendre les exceptions et les utiliser dans les scripts
Lire et écrire dans des fichiers, gérer la sérialisation des objets
Manipuler les bases de données relationnelles, sauvegarder ses objets
Introduction
Présentation de Python et ses versions, historique
Installation de Python et d’un environnement de développement (IDE)
Premiers pas
Manipulation de l’interpréteur Python
Manipulation de l’IDE
Bases de la syntaxe du langage
Aide et documentation de Python
Variables, classes et opérateurs
Les differents types de données
Les principales classes
Les opérateurs
Structures de contrôle
Structures conditionnelles
Structures répétitives
Autres structures
Fonctions
Utilité et définitions
Arguments et variables
Appel de fonction
Définir des fonctions
Modules et packages
Introduction
Importation
Aperçu de la bibliothèque standard
Définir des modules, des packages
Programmation Orientée Objet
Principes des concepts objets
Définition d’une classe, création d’objets
Héritage et polymorphisme
Gestion des exceptions
Présentation de la gestion des erreurs
Structure de contrôle try, except, else, finally
Propagation des exceptions
Définir ses exceptions
Déclencher des exceptions
Fichiers et sérialisation
Ouverture et fermeture
Lecture et écriture
Sérialisation d’objet (modules pickle et shelve)
Compléments
Module sys, interagir avec l’interpréteur Python
Module os, interagir avec le système d’exploitation
Module re, les expressions régulières
Accès aux bases de données
L’API Python DBAPI pour manipuler des SGBD
Quelques modules pour Sqlite, PostgreSQL
Le module MySQLdb pour Mysql
Le mapping relationnel/objet et la persistance
Sauvegarde et restauration d’objet en Python
Bonnes pratiques Python
Règles d’écriture
Documentation du code
Les outils d’assurance qualité QA
Aller plus loin
Création d’interfaces graphiques
Interfaçage de Python avec d’autres langages