Les fonctions avancées du langage python

Certification : Programmer et automatiser des tâches avec python (tosa)

Proposée par IFORM SAS — 31130 Balma

Éligible CPF
Formation continue
Présentiel

Prix

Indiqué par le ou les établissement(s)

2 148 €

Présentation

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.

Modalités disponibles

Voie Modalité Prix Durée Niveau de sortie Provenance
Formation continue Présentiel 2 148 € 21 h

Objectifs

Connaitre les concepts avancés du langage Python – Méta-programmation – Performances

Programme

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
Voir la formation sur le site de l'établissement