- Public, pré-requis
- Ce cours concerne tous ceux qui sont impliqués dans le développement d’applications : programmeurs, responsables informatiques, développeurs d’applications et spécialistes de bases de données. Une connaissance de base de l’informatique et de la programmation sont requis.
- Objectifs
- Etre capable de :
- Comprendre la structure du langage Python
- Réaliser un script Python en étant autonome
- Etre capable de :
- Programme
- Types prédéfinis
- Booléens
- Types élémentaires : entiers, flottants
- Listes, tuples, dictionnaires ou ensembles
- Chaînes de caractères
- Transformation d’un conteneur à un autre ou en chaîne de caractères
- Flux de données et fichiers
- Contrôle de flux
- Tests et conditions
- Boucle for
- Boucle while
- Fonctions
- Les arguments, les variables et les portées
- Utilisation avancée
- Fonctions prédéfinies
- Classes et modules
- Utiliser et créer des classes
- Architecture d’une classe
- Les opérateurs spéciaux
- Descripteurs, propriétés et décorateurs
- Principe des modules et leur utilisation
- Création d’un module
- Utilisation d’un module
- Gestion des exceptions
- Utilisation de fenêtres et de graphismes
- Interfaces graphiques (GUI)
- Principes de programmation des interfaces graphiques.
- Programmation événementielle
- Présentation de la bibliothèque TkInter.
- Présentation des widgets disponibles.
- Les fichiers
- Travailler avec des fichiers
- Noms de fichiers
- Ecriture séquentielle dans un fichier
- Lecture séquentielle d’un fichier
- L’instruction break pour sortir d’une boucle
- Manipuler des fichiers texte
- Les classes d’objets, héritage
- Définition et instanciation d’une classe
- Méthodes de classe
- Les constructeurs d’objets
- Propriétés
- Notion d’encapsulation
- Composition et agrégation d’objets
- Les objets et les arguments de fonctions
- Héritage simple
- Héritage multiple
- Héritage et polymorphisme
- Modules contenant des bibliothèques de classes
- Types prédéfinis