Aller au contenu principal

Python avancé

Date de mise à jour :
Identifiant Offre Info : 19_1801168439
Organisme responsable : Data Value (ouvre dans un nouvel onglet)

Nouvelle recherche

Présentation de la formation

Objectifs

Maîtriser les concepts avancés de Python, notamment la programmation orientée objet, l'écriture de packages, la qualité logicielle et l'optimisation des performances

Programme de la formation

- Rappels de Programmation Orientée ObjetTypes de base Création de classes Héritage, Polymorphisme... Traitement des Exceptions raise, try, except, finally Le "Data-Model" et les fonctions "magiques" Importations "avancées" - utilisation de . et .. - Syntaxe avancéeListes en "compréhension" Itérateurs et générateurs Modules itertools, collections Lambda fonctions Décorateurs Instructions with et Contextlib Instruction yield Programmation asynchrone Coroutines -…

- Rappels de Programmation Orientée Objet
  • Types de base
  • Création de classes
    • Héritage, Polymorphisme...
  • Traitement des Exceptions
    • raise, try, except, finally
  • Le "Data-Model" et les fonctions "magiques"
  • Importations "avancées" - utilisation de . et ..

- Syntaxe avancée
  • Listes en "compréhension"
  • Itérateurs et générateurs
  • Modules itertools, collections
  • Lambda fonctions
  • Décorateurs
  • Instructions with et Contextlib
  • Instruction yield
  • Programmation asynchrone
  • Coroutines

- Classes avancées
  • Sous-classer les types de base
  • Résolution des héritages multiples
  • Cas de la méthode "super"
  • Descripteurs __get__ et __set__
  • Propriétés (properties)
  • dict__ et __slots__
  • Classes abstraites
  • Méta-programmation

- Introduction à l'écriture de packages
  • "Meilleures pratiques"
  • setup.py et scripts de contrôle
  • L'utilitaire pip
  • Installer un package
  • Désinstaller un package
  • Enregistrer et uploader un package

- Qualité logicielle
  • Annotations
  • Respect de la PEP 8 - normes de codage
  • Tests unitaires (doctest et unittest)
  • Taux de couverture - coverage

- Solutions d'optimisation
  • Réduction de la complexité
  • Bytecode et le module "dis"
  • Multithreading
  • Multiprocessing
  • Gestion des caches
  • Profiling
  • Analyse de l'occupation mémoire

- Interfaçage avec C / C++
  • Objectif et principe
  • SWIG
  • Cython
  • Le module ctypes

Validation et sanction

Attestation de formation

Type de formation

Non certifiante

Niveau de sortie

Sans niveau spécifique

Durée, rythme, financement

Durée

En centre

21 h

Financement

Conventionnement
Oui
Financeur
  • Autre

    Programme : Autre financement (AIF, entreprise , individuel…)

Conditions d'accès

Public visé

  • Tout public

Niveau d'entrée

Sans niveau spécifique

Conditions spécifiques et prérequis

Pour suivre ce stage dans de bonnes conditions, il est recommandé d'avoir suivi en amont la formation "Python – Bases et introduction aux librairies scientifiques" ou d'avoir atteint par la pratique un niveau équivalen\n\nProcédure d'admission: \nUn formulaire d'auto-évaluation proposé en amont de la formation nous permettra d'évaluer votre niveau et de recueillir vos attentes. Ce même formulaire soumis en aval de la formation fournira une appréciation de votre progression.

Lieu de réalisation de l'action

Modalités d'enseignement

Formation entièrement en présentielle

Adresse

41 rue de la Découverte
CS 37623
31676 Labège

Responsable : Data Value

Périodes prévisibles de déroulement des sessions

Début

Fin

Adresse d'inscription
41 rue de la Découverte
31676 Labège
État du recrutement
Ouvert
Modalités
Entrées / Sorties à dates fixes