Formation Python : Bonnes pratiques et Design patterns

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Concrètement, à l'issue de cette formation Python Bonnes pratiques et Design patterns vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Appliquer des design patterns et des bonnes pratiques pour développer des applications avec Python
  • Exploiter des fonctionnalités avancées de programmation Python pour concevoir des programmes fiables
  • Créer et gérer des threads de contrôle concurrents
  • Générer des requêtes et des réponses aux services Web REST et utiliser les données renvoyées
  • Suivre l'exécution du programme et améliorer les performances
  • Lancer des tests unitaires sur les programmes et les modules Python, les installer et les distribuer.

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 4 jours (28h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

Contacter l'organisme

Durée 4 jours (28h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation Python Bonnes pratiques et Design patterns vous apprend les bonnes pratiques de programmation avec Python.
Lors de ce cours, les participants approfondissent leur expérience de la programmation avec Python pour rendre leurs applications fiables et stables et pour appliquer des design patterns (patrons de conception) qui leur permettront de résoudre les principales difficultés qu'ils rencontrent dans la conception de logiciels avec Python.

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 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

Prérequis

Afin de suivre ce stage, il est nécessaire d'avoir suivi la formation Python (réf. OPYT) ou de posséder les connaissances équivalentes telles qu'une expérience professionnelle d'au moins 3 mois de programmation avec Python.

Public

Cette formation est destinée aux programmeurs, développeurs, ingénieurs en logiciels, testeurs et responsables techniques souhaitant approfondir leurs connaissances du langage Python.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • S'affirmer dans son rôle de manager.
  • Développer ses compétences relationnelles auprès des agents.
  • Améliorer la cohésion de son équipe et mobiliser ses collaborateurs.
  • Acquérir des outils pratiques et innovants pour animer et dynamiser son service.
Tarif

A partir de 2 060,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise

Objectifs de la formation

  • Identifier les règles de territorialité de la TVA des prestations de services
  • Identifier les conséquences pratiques de la réforme dans la gestion courante de la TVA
  • Définir et appliquer les obligations comptables et déclaratives
  • Établir les déclarations (CAS, DES) sans erreurs
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation GLPI vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre l’intérêt de GLPI pour l’entreprise et l’administrateur d’un parc informatique
  • Savoir décrire l’architecture générale de GLPI
  • Savoir installer OCS inventory NG et les agents sur les Clients
  • Savoir installer GLPI sur un serveur et les agents sur les clients
  • Savoir faire remonter automatiquement les informations des éléments du réseau avec Fusion Inventory (ordinateur, imprimante, téléphone, routeur, switch, etc.) et /ou OCS
  • Comprendre et savoir exploiter les informations disponibles grâce à GLPI
  • Maîtriser l’interface utilisateur
  • Savoir sécuriser l’utilisation de GLPI
  • Savoir installer un plugin
  • Savoir mettre en œuvre un système de Helpdesk pour les utilisateurs
  • Adapter les bonnes pratiques ITIL au contexte de GLPI.
Tarif

A partir de 1 890,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Linux & Unix - Les commandes de base

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Toute personne souhaitant connaître les principes de fonctionnement du système Unix/Linux et maitriser les principales fonctions du système d'exploitation ainsi que la gestion des fichiers et des périphériques.

À l'issue de la formation, le stagiaire sera capable de :

  • Acquérir la connaissance des commandes fondamentales des systèmes d'exploitation Unix et Linux à travers des exercices modulaires de difficulté progressive
  • Devenir autonome pour une première prise en main d'un système
  • Passer l'étape importante de la maîtrise de l'éditeur "vi"

METHODES ET OUTILS PEDAGOGIQUES

  • Alternance exposés théoriques et exercices pratiques (80% pratique)
  • Support de cours 

EVALUATION

  • Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences

Public concerné

Toute personne souhaitant connaître les principes de fonctionnement du système Unix/Linux.

Pré-requis

Aucun

Tarif

A partir de 1 850,00 €

Durée

3 jour(s)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Identifier l’objectif et la valeur des produits et services Google Cloud.
  • Définir la manière dont l’infrastructure est organisée et contrôlée dans Google Cloud.
  • Expliquer comment créer une infrastructure de base dans Google Cloud.
  • Sélectionner et utiliser les options de stockage Google Cloud.
  • Décrire l’objectif et la valeur de Google Kubernetes Engine.
  • Identifier les cas d’utilisation des services Google Cloud sans serveur.
  • Découvrir les outils et les bonnes pratiques d’IA générative de Google Cloud.
Tarif

A partir de 700,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Développer des applications iOS, en autonomie grâce à une approche basée sur la pratique
  • Utiliser le langage Swift et les différentes API
  • Concevoir une interface graphique
  • Echanger des données avec un serveur
  • Gérer le fonctionnement hors ligne d'une application
  • Utiliser des librairies avancées (Localisation, Appareil Photo, Persistance)
  • Démontrer la qualité du code grâce aux tests unitaires et d'interface
  • Déployer une application sur l'App Store.
Tarif

A partir de 2 800,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Intégrer les fondamentaux du droit bancaire dans ses pratiques professionnelles.
  • Sécuriser les opérations de gestion des comptes bancaires.
  • Préciser les règles de protection du consommateur quand il devient emprunteur.
  • Expliquer les obligations et la responsabilité de l’établissement bancaire.
  • Respecter l'environnement règlementaire des moyens de paiements.
Tarif

A partir de 1 040,00 €

Durée

1 jour

Modes
  • Centre
  • Entreprise

Objectifs de la formation

Les objectifs de la formation Devenir référent pour la mise en œuvre des pratiques de fiabilisation des interventions (PFI) :

- Expliquer et illustrer le lien entre activités routinières, erreur humaine et pratiques de fiabilisation des interventions - Caractériser et montrer chaque pratique de fiabilisation conformément au référentiel « les pratiques de l’intervenant » d’EDF - Utiliser les techniques d’explicitation des faits et de communication positive pour accompagner les pratiques de fiabilisation des interventions

Tarif

Contacter l'organisme

Durée

2 jours - 14h

Modes

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Créer des scripts avancés
  • Décrire les concepts avancés des fonctions PowerShell
  • Identifier les meilleures pratiques relatives aux scripts et fonctions PowerShell
  • Exploiter les fonctionnalités multiplateformes de PowerShell pour gérer les travaux planifiés et les services.
Tarif

A partir de 1 220,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Comprendre les différentes stratégies de dépistage de la Trisomie 21 foetale
  • En connaître les limites et pouvoir les argumenter auprès des prescripteurs
  • Connaître et maîtriser les Bonnes Pratiques de Laboratoire pour aboutir à des performances optimales (réactifs, logiciels, ...)
  • Interpréter les résultats en fonction des cas cliniques
  • Démontrer l'importance de la phase pré-analytique et de l’accréditation des marqueurs sériques maternels
Tarif

A partir de 1 160,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...