Python, programmation objet

Certification : Programmer et automatiser des tâches avec python (tosa)

Proposée par PLB CONSULTANT

Formation Professionnelle
Présentiel
Pas d'apprentissage

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 €

Présentation

Savoir programmer objet en Python en utilisant les bonnes structures de données et les bibliothèques standards.

Formation dispensée en Présentiel à l'adresse suivante :

Localisation & Rattachements

Département
Hauts-de-Seine
Région
Île-de-France
Coordonnées géographiques indisponibles

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

Les modules de Python

Gestion des données (Fichiers, SGBD, XML, JSON, API)

Création d'interface graphique

Qualité et outils