Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : Python - Programmation orientée objet

Python - Programmation orientée objet

Formation à distance
Durée : 35 heures (5 jours)
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire

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...

Délai d'accès

2 semaines