Paris, Toulouse, Biarritz, Bordeaux, Aix-en-Provence
+33 5 61 34 39 80
contact@iform.fr

Catalogue de formations

Apprendre sous un autre angle.

Les fonctions avancées du langage Python

Dernière mise à jour : 03/03/2020

Description
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
Objectifs pédagogiques
  • Connaitre les concepts avancés du langage Python – Méta-programmation – Performances
Public visé
Développeur souhaitant approfondir sa maitrise du langage Python.
Prérequis
  • Expérience de programmation avec le langage Python
  • Avoir suivi la formation "Initiation au langage Python"
Modalités pédagogiques
Inter-Entreprises / Intra-Entreprises et sur-mesure
Moyens et supports pédagogiques
Salle de formation équipée :
- un poste informatique par apprenant
- un bloc-notes + stylo
- un support de cours
- un espace de partage en ligne
- un vidéoprojecteur
- un tableau blanc
- connexion Internet
Modalités d'évaluation et de suivi
Questionnaire en ligne permettant l'évaluation des pré-requis.
Questionnaire de satisfaction de fin de stage.











 

M'inscrire à la formation

Détail des horaires :
Ajouter au panier
Prochaines Sessions
  • 28/09/20 → 30/09/20
    Balma
  • 28/09/20 → 30/09/20
    Aix en Provence
  • 23/11/20 → 25/11/20
    Balma
  • 23/11/20 → 25/11/20
    Aix en Provence
  • 22/02/21 → 24/02/21
    Balma

Catalogue de formation propulsé par Dendreo
Logiciel spécialisé pour centres et organismes de formation