Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.
Choisir mes préférences
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
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
Tout développeur ou scientifique ayant une expérience du langage Python
Avoir suivi en amont la formation Python – Bases et introduction aux librairies scientifiques ou d'avoir atteint par la pratique un niveau équivalent
Travaux pratiques utilisant les outils Pycharm ou Spyderselon les souhaits Pédagogie active mêlant
exposés, exercices et applications pratiques dans Python
Formulaire d'autoévaluation en amont et aval de la formation, exercices pratiques, questionnaires d’évaluation à chaud et à froid
Choisissez une date pour pouvoir réserver !
Infos
Trouver le bon CACESComprendre l'habilitation éléctriqueMentions légalesConditions d'utilisationNous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.
Choisir mes préférences