Retour

Python avancé

Objectifs de la formation

Découvrir les concepts avancés du langage Python Interfacer Python avec d'autres langages Python et le génie logiciel

Contenu 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 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

Résultats de la formation

Attestation de formation

Conditions spécifiques d'accès à la formation

Pour suivre ce stage dans de bonnes conditions, il est recommande d avoir suivi en amont la formation "Python - Bases et introduction aux librairies scientifiques" ou d avoir atteint par la pratique un niveau equivalent

Métier formé

Développement

Niveau d'étude visé

Sans le Bac

Type d'immersion professionnelle

Formation initiale

Organisme de formation

Data Value

Durée de la formation

1 mois

Modalités de formation

formation entièrement présentielle

Prochaine(s) session(s)

  • 09/12/2024 - 11/12/2024

Lieu de formation

33 Rue de la Republique 69002 Lyon 2e