EDITIONS ENI : 01. Python, programmation Objet
Organisme
44811 ST HERBLAIN CEDEXVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
A l’issue de cette session, chaque stagiaire bénéficiaire sera contacté par un prestataire choisi par l’Opco Atlas afin d’évaluer « à chaud » la qualité de la formation suivie.
Prix
Public
Développeurs, ingénieurs, chefs de projets proches du développement.
Pré-requis
Avoir des connaissances de base en programmation (souhaitable en langage objet).
Objectifs pédagogiques
- Connaître la syntaxe du langage Python
- Acquérir les principes de la programmation objet
- Mettre en œuvre les fonctionnalités des modules Python et les bonnes pratiques associées
- Savoir concevoir des interfaces graphiques
- Appréhender l’utilisation des outils de test et d'évaluation d'un programme Python
Programme détaillé
Introduction au langage Python (1 heure)
• Présentation et historique du langage
• Installation d'une distribution Python
• Installation et prise en main de l’IDE Pycharm
• Notion d’environnement virtuel
• Présentation de la documentation
Les éléments de base du langage (2,5 heures)
• Structure d’un programme
• Les variables et le typage dynamique
• Les opérateurs
• Les entrées-sorties
• Les structures conditionnelles et itératives
• Les collections (Liste, tuple et dictionnaire)
• Travaux pratiques : Réaliser un programme qui permet de trouver un nombre tiré de façon aléatoire
Les fonctions, les modules et les packages (0,5 jour)
• Création et appel de fonctions
• Les fonctions avec valeur de retour multiple
• Les fonctions avec un nombre de paramètres variables
• Les paramètres nommés et optionnels
• La présentation des modules
• L’importation et l’utilisation des modules
• Les packages
• Travaux pratiques : Réaliser un programme qui calcule le jour de Noël en fonction d’une année
La programmation objet en Python (1 jour)
• La conception de classe
• Les attributs, les propriétés et les méthodes
• Les constructeurs et les destructeurs
• La mise en oeuvre de l’encapsulation
• Le mécanisme d’instanciation
• Les variables et les méthodes de classes
• La mise en oeuvre de l’héritage
• Le polymorphisme
• Les méthodes « magiques »
• Travaux pratiques :
- Réaliser une classe Compte représentant un compte bancaire
- Réaliser une classe CompteEpargne par héritage de la classe Compte
La gestion des exceptions (0,5 jour)
• Le fonctionnement des exceptions
• La levée d’exception
• Le traitement des exceptions
• La finalisation de traitement
• La création de classe Exception
• Travaux pratiques : Mise en oeuvre de la gestion des exceptions dans la classe Compte
La réalisation des tests unitaires (0,5 jour)
• Intérêt et objectifs des tests unitaires
• Création de test avec unittest
• La classe TestCase
• Mise en oeuvre des assertions
• Exécution des tests
• Interprétation des résultats
• Travaux pratiques : Mettre en place différents tests unitaires pour valider le bon fonctionnement des classes Compte et Compte Epargne
La réalisation de scripts avec les fonctions de la bibliothèque standard (1 jour)
• Gestion de votre système d’exploitation (module sys et os)
• Exécution de commande système
• Gestion de date
• Mise en oeuvre des expressions régulières
• Manipulation de fichier texte
• Travaux pratiques : Réalisation d’un script qui permet de stocker des objets Compte dans un fichier
La conception d’interface graphique avec TkInter (1 jour)
• Présentation de TkInter
• Les principes de programmation
• Les composants de fenêtre
• Les composants graphiques (les Widgets)
• Les menus et les éléments de menu
• Le dimensionnement et le positionnement des éléments graphiques
• La gestion des évènements
• Travaux pratiques : Réaliser une interface graphique permettant d’exploiter votre application bancaire