Référence: 2100835F

/

Mise à jour le

Python avancé

Data Value

Cet organisme a obtenu la marque « Qualiopi » pour ses actions de formation.

Niveau de sortie : Sans Niveau spécifique

Pour cette formation

1 session disponible

Consulter

Objectifs

  • Découvrir les concepts avancés du langage Python
  • Interfacer Python avec d'autres langages
  • Python et le génie logiciel

Programme

- 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

Certifications et métiers visés

Consulter le diplôme, titre ou certificat... délivrés en fin de formation ainsi que les métiers auxquels cette formation vous donne accès.

Résultats attendus

Attestation de fin de formation

1 session : Python avancé

  • au

    Data Value

    Cet organisme a obtenu la marque « Qualiopi » pour ses actions de formation.

    • Commune : Lyon 2e (69)

    Formation professionnelle