Python est un langage de programmation polyvalent compatible avec plusieurs plateformes, idéal pour développer divers types d’applications. Ce cours vous permettra de maîtriser sa syntaxe, ses mécanismes principaux et son approche orientée objet. Vous explorerez les fonctionnalités de sa bibliothèque standard, développerez des interfaces graphiques, accéderez aux bases de données, et utiliserez des outils pour tester et assurer la qualité du code que vous produisez.
Etre à l’aise avec les outils informatiques.|Connaitre un langage de programmation est un plus
Développeurs ou administrateurs
Module 1 : Syntaxe du langage Python
– Utilisation des identifiants et des références. Conventions de codage et règles de nommage.
– Structures de blocs et commentaires.
– Manipulation des types de données disponibles.
– Variables, affichage formaté, portée locale et globale.
– Manipulation des types numériques et des chaînes de caractères.
– Utilisation des listes (tableaux dynamiques), tuples (tableaux statiques) et dictionnaires.
– Gestion des fichiers.
– Structures conditionnelles (if/elif/else).
– Opérateurs logiques et de comparaison.
– Boucles d’itération (while et for). Contrôles d’itération (break/continue).
– Fonction range et écriture documentée des fonctions.
– Utilisation des expressions lambda et des générateurs.
– Structuration du code en modules.
Travaux pratiques : Installation et prise en main de l’interpréteur Python.
Module 2 : Approche Orientée Objet
– Principes du paradigme Objet.
– Définition d’un objet (état, comportement, identité).
– Concepts de classe, attributs et méthodes.
– Encapsulation des données.
– Communication entre objets.
– Héritage simple et multiple, polymorphisme.
– Notions de visibilité.
– Méthodes spéciales et introspection.
– Implémentation d’interfaces.
– Introduction à UML et modèles de conception (Design Patterns).
Travaux pratiques : Modélisation en UML d’un cas d’étude simple.
Module 3 : Programmation Objet en Python
– Modèle Objet spécifique à Python.
– Définition de classes et instanciation d’objets.
– Constructeurs et destructeurs.
– Protection d’accès aux attributs et méthodes.
– Utilisation du paramètre Self.
– Héritage et polymorphisme.
– Bonnes pratiques et modèles de conception.
– Gestion des exceptions pour la gestion des erreurs.
Travaux pratiques : Application des concepts Objet à travers un cas d’étude pratique.
Module 4 : Utilisation de la bibliothèque standard (StdLib)
– Arguments de ligne de commande.
– Utilisation des expressions régulières avec le module « re », caractères spéciaux et cardinalités.
– Manipulation du système de fichiers.
– Présentation des modules importants : « sys », « os », « os.path ».
– Empaquetage et installation de bibliothèques Python.
– Accès aux bases de données relationnelles avec DB API.
Travaux pratiques : Implémentation de modules Python : expressions régulières, accès à une base de données.
Module 5 : Outils QA
– Outils d’analyse statique de code : Pylint, Pychecker.
– Interprétation des rapports d’analyse.
– Extraction automatique de documentation.
– Débogage avec le débogueur de Python.
– Développement piloté par les tests.
– Modules de tests unitaires Python (Unittest).
– Automatisation des tests et couverture de code.
Travaux pratiques : Utilisation des outils pylint et pychecker, mise en œuvre de tests unitaires.
Module 6 : Création d’interfaces graphiques avec TkInter
– Principes de programmation des interfaces graphiques.
– Bibliothèque TkInter : présentation des conteneurs et des widgets (Button, Radiobutton, Entry, Label, Listbox, Canvas, Menu, Scrollbar, Text).
– Gestion des fenêtres et des événements.
– Applications multi-fenêtres.
Travaux pratiques : Conception d’une interface graphique avec Tkinter.
Module 7 : Interfaçage Python/C
– Module Ctypes : chargement de bibliothèques C, appel de fonctions.
– Réécriture de fonctions Python en C avec l’API Python/C.
– Création de modules C pour Python.
– Utilisation de l’interpréteur Python dans C.
– Profilage de code.
Travaux pratiques : Appel de fonctions C depuis Python, création de modules C pour Python.
Conclusion
– Analyse critique de Python et son évolution.
– Références bibliographiques et webographiques.
Evaluation des acquis tout au long de la formation à travers des Tps, des Quizz ;
Evaluation de satisfaction de fin de formation ;
Attestation de fin de formation précisant les modules acquis et en cours d’acquisition ;
Support de cours remis en fin de session.
Très bon formateur qui connaît bien son sujet !
Très bien, le contenu de la formation était bien adapté au passage de la certification PSM I et correspondait à mes attentes.
Très bon formateur. Formation enrichissante.
Formateur de qualité, très bonne communication avec une volonté de développer la compréhension des élèves. Le formateur a su rythmer la formation de manière pertinente et jamais ennuyante !
Super formation – très bien préparée et animée
Très intéressant ! Merci pour cette formation !