Python avancé : bonnes pratiques et design patterns

Formation

A distance

Prix sur demande

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.

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Emagister S.L. (responsable du traitement) traitera vos données pour mener des actions promotionnelles (par e-mail et/ou téléphone), publier des avis ou gérer des incidents. Vous pouvez consulter vos droits et gérer votre désinscription dans la politique de confidentialité.

Les Avis

Les exploits du centre

2016

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 »
Traitement des exceptions
  • 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
Vérification du comportement du code
  • 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
Débogage du code Python
  • 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
Patrons comportementaux
  • 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
Clients REST Python
  • 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 »
Les fonctionnalités du langage Python pour l'optimisation des performances
  • 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
Paquetage des modules et des applications 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
Traitements lourds
  • 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

Travaux Pratiques :Appliquer des design patterns courants à des programmes Python Vérifier que le code est correct avec les tests unitaires et les mock objects Développer des services Web REST et des clients REST Déceler les erreurs et déboguer le code Python Créer et gérer des threads et des processus Installer et distribuer des programmes et des modules

Python avancé : bonnes pratiques et design patterns

Prix sur demande