Formation Python - Programmation orientée objet
Description
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
- 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
- Développeurs
- Ingénieurs
- Chefs de projets proches du développement
- Avoir des connaissances de base en programmation (souhaitable en langage objet)
- 1
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
- 2
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
- 3
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
- 4
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
- 5
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...
- 6
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
- 7
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)
Ils nous font Confiance
Nos partenaires de confiance








































Questions fréquentes
FAQ : Formation Python - Programmation orientée objet
Oui, mais la prise en charge d'une formation professionnelle par un OPCO dépend de votre opérateur de compétences, de votre branche d'activité et des critères de financement applicables. Ascent Formation vous accompagne dans l'identification des possibilités de financement adaptées à votre entreprise.
Une formation inter-entreprises réunit des participants issus de différentes organisations, tandis qu'une formation intra-entreprise est organisée pour les collaborateurs d'une même entreprise. Le format intra permet notamment d'adapter le contenu et les modalités aux besoins spécifiques de vos équipes.
Selon la formation proposée, il est possible de suivre une formation professionnelle à distance, en présentiel ou selon d'autres modalités disponibles. Consultez les informations de la session concernée ou contactez-nous pour connaître les formats possibles.
Oui, une formation professionnelle peut être adaptée aux objectifs, au niveau des participants et aux besoins opérationnels de votre entreprise. Ascent Formation vous propose des parcours personnalisés pour accompagner le développement des compétences de vos équipes.