Python - Programmation orientée objet
0/10
(0 avis)
Formation créée le 24/11/2021. Dernière mise à jour le 21/12/2021.
Version du programme : 1
Programme de la formation
Objectifs de formation : À l’issue de la formation, le stagiaire sera capable d’utiliser les principales fonctionnalités du langage de programmation Python, pour la conception, le développement et la maintenance d’applications
Objectifs de la formation
- Connaitre la syntaxe du langage Python
- Acquérir les principes de la programmation objet
- Mettre en oeuvre 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
Profil des bénéficiaires
Pour qui
- Développeurs
- Ingénieurs
- Chefs de projets proches du développement
Prérequis
- Avoir des connaissances de base en programmation (souhaitable en langage objet)
Contenu de la formation
-
Langage Python - Introduction
- Identifiants et références
- Règles d'or et conventions sous Python
- Blocs et commentaires
- Les types de données
- Variable & affichage formaté
- Portée locale et globale
- Maniement des types numériques et des chaînes de caractères
- Maniement des tableaux dynamiques, statiques, et des dictionnaires
- L'usage des fichiers
- Structure conditionnelle (if/elif/else)
- Opérateurs logiques et opérateurs de comparaison
- Les boucles d'itérations while et for
- Interruption d'itérations break/continue
- La fonction range
- Rédaction et documentation de fonctions
- Les lambda expression
- Les générateurs
- La structuration du code en modules
- Travaux pratiques : Installation et faire ses premiers pas sur Python
-
Le développement sous le prisme de l'objet
- Les fondements du paradigme Objet
- Qu'est-ce qu'un objet?
- Les classes, attributs et méthodes
- L'encapsulation des données
- Objets & communication
- Héritage & transmission des caractéristiques d'une classe
- Le polymorphisme
- Association entre classes
- Les interfaces
- Introduction à UML
- Les différents diagrammes du langage UML
- Les design patterns
- Travaux pratiques : Utiliser UML pour structurer un projet basique
-
Python au sein de la programmation objet
- Les spécificités de l'objet sous Python
- Ecriture de classes et instanciation
- Constructeurs et destructeurs
- Sécurités / Protections liées aux attributs et méthodes
- Le paramètre Self
- Héritage simple, héritage multiple et polymorphisme
- Les notions de visibilités
- Les méthodes spéciales
- L'introspection
- Installer les interfaces
- Les best practices et modèles de conception courants
- La gestion des erreurs : l'exception
- Travaux pratiques : Utilisation de la programmation orientée objet sous Python et des notions évoquées lors du chapitre au sein d'un projet de programmation simple
-
StdLib
- Présentation des arguments sur la ligne de commande
- Le moteur d'expressions régulières Python (module "re"), caractères spéciaux & cardinalités
- Le système de fichiers
- Les modules importants de la bibliothèque standard
- Empaquetage et installation d'une bibliothèque Python
- Accès aux bases de données relationnelles
- Fonctionnement de la DB API
- Travaux pratiques : Appliquer les expressions régulières dans un cas pratiques, accéder à une base de données
-
Outils QA
- Pylint & Pychecker : analyse statique du code
- Compréhension des rapports d'analyse
- Extraction automatique de documentation
- Le débogueur de Python
- Les tests, outils de pilotage du développement
- Les tests unitaires Python & leurs modules
- Automatisation et agrégation des tests
- Couverture de code, profiling
- Travaux pratiques : Utilisation de Pylint & Pychecker, mise en place de tests unitaires...
-
IHM TkInter
- Les bases de programmation des interfaces graphiques
- Introduction à TkInter
- Les conteneurs
- Les widgets
- Le gestionnaire de fenêtres
- Les composants et les layouts
- La gestion des événements et l'objet event
- Les applications multifenêtres
- Travaux pratiques : Créer une interface graphique grâce à TkInter
-
Interfaçage Python/C
- Ctypes
- Chargement d'une librairie C
- Appel d'une fonction
- Réécriture de Python en C (API Python/C)
- Modules C pour Python
- Interpréteur Python dans C
- Le profileur de code
- Travaux pratiques : Utilisation de fonctions écrites en C depuis Python et création de modules C pour Python (Pyrex)
Équipe pédagogique
Professionnel expert technique et pédagogique.
Suivi de l'exécution et évaluation des résultats
- Feuilles de présence.
- Questions orales ou écrites (QCM).
- Mises en situation.
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
- Espace intranet de formation
- Documents supports de formation projetés.
- Exposés théoriques
- Etude de cas concrets
- Quiz en salle
- Mise à disposition en ligne de documents supports à la suite de la formation.
Qualité et satisfaction
Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...
0/10
(0 avis)
Délai d'accès
2 semaines