Python avancé : bonnes pratiques et design patterns
Formation
A distance
Description
-
Typologie
Formation
-
Méthodologie
A distance
À propos de cette formation :Cette formation avancée sur le langage de programmation Python va vous permettre de découvrir et d'appliquer les bonnes pratiques de programmation avec Python. Vous allez approfondir votre expérience en matière de programmation Python pour développer des applications fiables et stables et appliquer des design patterns (patrons de conception) afin de résoudre les principales difficultés liées à la conception de logiciels avec Python rencontrées sur le terrain.
À propos de cette formation
À qui s'adresse cette formation ?Aux programmeurs, développeurs, ingénieurs en logiciels, testeurs et responsables techniques qui veulent approfondir leurs connaissances du langage Python pour apprendre les bonnes pratiques de programmation, appliquer des design patterns au sein de leurs projets et tester, déboguer, optimiser et distribuer leur code.
Les Avis
Les exploits du centre
Toutes les formations sont actualisées
L'évaluation moyenne est supérieure à 3,7
Plus de 50 opinions au cours des 12 derniers mois
Ce centre est avec Emagister depuis 18 ans.
Le programme
Programmation orientée objet avec Python
- Étendre les classes pour définir des sous-classes
- Hériter des plusieurs super-classes et classes mixin
- Ajouter des propriétés à une classe
- Définir des classes abstraites de base
Fonctionnalités Python
Écriture de code Python
- Personnaliser les itérations et les indexations avec des méthodes « magiques »
- Modifier le code de façon dynamique avec le « monkey patching »
- Lever des exceptions personnalisées
- Réduire la complexité du code avec les gestionnaires de contexte et l'instruction with
Vérification du code et tests unitaires
Tests : Les bonnes pratiques
- Développer et lancer des tests unitaires Python
- Simplifier les tests automatiques avec le paquetage Nose
- Investiguer les dépendances entre objets avec le paquetage Mock
- Mettre en œuvre les assertions avec le paquetage MagicMock
Recherche des erreurs et techniques de débogage
Identification des erreurs
- Journaliser les messages pour les audits et le débogage
- Vérifier le code à la recherche de bogues avec PyLint
- Extraire les informations sur les erreurs à partir des exceptions
- Suivre l'exécution du programme avec l'environnement de développement intégré PyCharm
Design patterns (patrons de conception) Python
Patrons structurels
- Mettre en œuvre les patrons décorateurs avec @
- Contrôler les accès à un objet avec le patron Proxy
- Utiliser le patron d'itération avec les générateurs Python
- Définir un algorithme squelette avec le patron de méthode
- Autoriser des couplages lâche entre classes avec le patron observateur
Interface avec les clients et les services Web REST
Services Web REST Python
- Développer un service REST
- Générer des réponses JSON pour des clients Ajax
- Envoyer des requêtes REST depuis un client Python
- Utiliser les données JSON et XML renvoyées
Mesure et amélioration de la performance de l'application
Mesurer l'exécution de l'application
- Chronométrer l'exécution des fonctions avec le module « timeit »
- Suivre l'exécution du programme via « cProfile »
- Manipuler le suivi de l'exécution de manière interactive avec « pstats »
- Déterminer les structures de données efficaces parmi listes, dictionnaires et tuples
- Transformer et filtrer des ensembles de données avec les compréhensions
- Remplacer l'interpréteur traditionnel Python par PyPy
Installation et distribution de modules
Gestion des versions des modules
- Installer les modules depuis le dépôt PyPi avec pip
- Portabilité du code entre les différentes versions de Python
- Définir des environnements Python isolés avec « virtualenv »
- Préparer la distribution d'un paquetage avec « setuptools »
- Importer les modules Python dans un dépôt local
Exécution en parallèle
Processus légers (threads)
- Créer et gérer plusieurs threads de contrôle avec la classe Thread
- Synchroniser des threads avec des verrous
- Exécuter des commandes du système d'exploitation comme sous-processus
- Synchroniser des processus avec les files d'attente
- Exécuter des traitements en parallèle avec les groupes de processus et des exécuteurs
Informations complémentaires
Python avancé : bonnes pratiques et design patterns
