Retour
Python - avancé
Objectifs de la formation
Objectifs 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 d'acquis ou de compétences;Attestation de suivi de présence
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.
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)
- 02/12/2024 - 04/12/2024