Python, programmation objet
Certification : Programmer et automatiser des tâches avec python (tosa)
Proposée par PLB CONSULTANT
Type
Catégorie de la certification
Certification inscrite au Répertoire Spécifique (RS)
Niveau de sortie
Niveau reconnu si applicable
N/C
Prix
Indiqué par l'établissement
2 195 €
Formation dispensée en Présentiel à l'adresse suivante :
Localisation & Rattachements
- Département
- Hauts-de-Seine
- Région
- Île-de-France
Objectifs
- Connaître les fondamentaux de la programmation objet en Python
- Maîtriser la syntaxe du langage Python
- Connaître et mettre en oeuvre les modules Python
- Manipuler les données en Python
- Concevoir des interfaces graphiques en Python
- Disposer d'une première expérience dans l'utilisation des outils de test et d'évaluation d'un programme Python
Débouchés / Résultats attendus
- Certification Programmer et automatiser des tâches avec Python (TOSA)
- Attestation de suivi de formation
Test adaptatif Tosa.
Typologies de questions : activités interactives (relier, glisser-déposer, cliquer sur zone, listes déroulantes, etc.), QCM et exercices de manipulation et création de code.
Format du test : 35 questions – 90 minutes.
Algorithme : adaptatif (le niveau des questions s’adapte au niveau du candidat).
Scoring mathématique IRT (Item Response Theory) score sur 1000.
Programme & Référentiel
Bien commencer avec Python
Pourquoi utiliser Python plutôt qu'un autre langage ?
Exemples de projet en Python
Différences entre les versions de Python
Installation de Python (pré-requis, fichiers, arborescence détaillée)
Fonctionnement de l'interpréteur Python
Les apports de l'interpréteur interactif iPython
Un premier programme...
Les bases de Python (la syntaxe, les types)
Organisation du code (modules, package, importations)
Recommandations de nommage
Les types de base (entier, chaîne, réel, ...)
Erreurs classiques sur les types
Boucles (for), opérateurs, tests (if/else)
Définition et appel de fonction
Programmer objet en Python
Limites de la programmation « simplement » structurée
Philosophie, concepts, et vocabulaire de la programmation objet
Représentation des données en programmation objet (classes, propriétés)
Représentation des traitements (méthodes)
Contrôler l'accès aux données (encapsulation)
Exemples de classes prédéfinies en Python permettant de profiter pleinement de l'approche objet
Cycle de vie d'un objet (constructeur, destructeur)
Accéder aux attributs et fonctionnalités de l'objet cible (self)
Comment les objets communiquent entre eux ?
Classe mère et classe fille (héritage)
Des fonctions différentes avec ... le même nom (polymorphisme)
Héritage simple et héritage multiple
La fonction super()
Protection des traitements (public, protected, private)
Le mécanisme de traitement des exceptions
Exemple de formalisme UML (diagramme de classe)
Tour d'horizon des classes fondamentales existantes en Python
Notion de Design Patterns
Types de données évolués
Savoir choisir les bonnes structures de données
Tuples, séquences et listes (append, extend, insert, ...)
Fonctions utiles avec les listes (filter, map, reduce)
Gestion des piles ou des files
La puissance des dictionnaires (tableaux associatifs)
Construire une liste sur la base d'une expression (compréhension)
Compléments sur le langage Python
Générateurs et itérateurs
Scripts exécutables
Opérateurs associés aux listes
Enchaînement de tests par rapport aux listes
Comparer les séquences