Python
VIVANEO
Développement informatiqueI'FORM
Connaitre les concepts avancés du langage Python – Méta-programmation – Performances
Module 1 : TYPES - OBJETS - POO
• Types de base
• Création de classes
• Héritage, Polymorphisme...
• Traitement des Exceptions
• raise, try, except, finally
• Le "Data-Model"
• Importations "avancées"
Module 2 : SYNTAXE AVANCEE
• Listes en "compréhension"
• Itérateurs et générateurs
• Modules itertools, collections
• Lambda fonctions
• Décorateurs
• Instruction with et Contextlib
• Instruction yield
• Programmation asynchrone et Coroutines
Module 3 : CLASSES AVANCEES
• Sous-classer les types de base
• Résolution des héritages multiples
• Cas de la méthode "super"
• Descripteurs
• Propriétés (properties)
• __dict__ et __slots__
• Classes abstraites
• Méta-programmation
Module 4 : ECRITURE DE PACKAGES
• "Meilleures pratiques"
• Règles de nommage
• Choix des arguments
• Méthodes de test
• setup.py et scripts de contrôle
• Installer un package
• Désinstaller un package
• Enregistrer et uploader un package
Module 5 : QUALITE LOGICIELLE
• Annotations
• Respect de la PEP 8 et normes de codage
• Tests unitaires (doctest et unittest)
• Taux de couverture
Module 6 : 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
Module 7 : DESIGN PATTERNS
• Singleton
• Adapter – Proxy – Facade
• Observer – Visitor – Template
Module 8 : INTERFACAGE AVEC C/C++
• Objectif et principe
• SWIG
• Cython
• Le module ctypes
Passage de la certification TOSA
Formation certifiante en présentiel ou téléprésentiel. Un formateur "expert" anime des modules théoriques suivis d'ateliers pratiques validant les acquis, avec supports et démonstrations. Accompagnement assuré tout au long des ateliers.
Programmer et automatiser des tâches avec Python (Tosa)
RS 6962 CertifInfo 118154 VIVANEO
Développement informatiqueDAWAN
Développement informatiqueDAWAN
Développement informatiqueVIVANEO
Développement informatique