Python avancé
Date de mise à jour :
Identifiant Offre Info : 03_2100835F
Organisme responsable :
Data Value
(ouvre dans un nouvel onglet)
Présentation de la formation
Objectifs
Programme de la formation
- 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…
- 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 ..
- 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
- 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
- "Meilleures pratiques"
- setup.py et scripts de contrôle
- L'utilitaire pip
- Installer un package
- Désinstaller un package
- Enregistrer et uploader un package
- Annotations
- Respect de la PEP 8 - normes de codage
- Tests unitaires (doctest et unittest)
- Taux de couverture - coverage
- Réduction de la complexité
- Bytecode et le module "dis"
- Multithreading
- Multiprocessing
- Gestion des caches
- Profiling
- Analyse de l'occupation mémoire
- Objectif et principe
- SWIG
- Cython
- Le module ctypes
Validation et sanction
- Développer et structurer des packages Python en respectant les meilleures pratiques avec la gestion de l'installation et de la distribution.
- Garantir la qualité du code Python en respectant les normes de codage, en écrivant des tests unitaires et en utilisant des outils d'analyse pour améliorer la couverture de test et l'optimisation des performances.
- Optimiser les performances des scripts Python, en utilisant des techniques de réduction de complexité, de multithreading et d'analyse de la mémoire.
- Créer des extensions Python en les interfaçant avec des langages comme C ou C++.
Type de formation
Non certifiante
Niveau de sortie
Sans niveau spécifique
Durée, rythme, financement
Modalités pédagogiques
Pédagogie active mêlant exposés, exercices et applications pratiques dans le logiciel Python.
Durée
En centre
21 h
Financement
- Conventionnement
- Oui
- Financeurs
-
- Bénéficiaire de l'action
- Entreprise
Conditions d'accès
Public visé
- Tout public
Informations sur les publics
Tout développeur ou scientifique ayant une expérience du langage Python
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 équivalent
Lieu de réalisation de l'action
Modalités d'enseignement
Formation entièrement en présentielle
Adresse
33 Rue de la République69002 Lyon 2e
Responsable : ASI
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