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)
0/10
(0 avis)
Durée :35 heures (5 jours)
HT
S'inscrire
Durée :35 heures (5 jours)
HT
S'inscrire
Durée :35 heures (5 jours)
HT
S'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...
0/10
(0 avis)

Délai d'accès

2 semaines