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'approprier les étapes-clés de la démarche design thinking
  • Expérimenter les outils et techniques du designer pour créer de la valeur ajout pédagogique
  • Concevoir une formation innovante en appliquant la démarche design thinking
Tarif

A partir de 1 475,00 €

Durée

2 jours - 14 heures

Modes
  • Centre
  • Distance
  • Entreprise

Formation HP ALM 12

Proposé par Sparks

Objectifs de la formation

  • S'approprier HP ALM 12 et créer des référentiels de tests
  • Maîtriser les tâches courantes d'administration de l'outil
  • Connaître les bonnes pratiques pour organiser, gérer et suivre les tests
  • Savoir créer un référentiel des exigences
  • Planifier et concevoir des cas de tests
  • Définir des campagnes et scénarios de tests
  • Utiliser le module Defect pour gérer et suivre les anomalies
  • Prendre en main les outils de reporting
Tarif

A partir de 2 800,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Formation Supervision avec Shinken

Proposé par PLB CONSULTANT

Objectifs de la formation

A l’origine, il s’agissait du noyau utilisé pour Nagios , il y a eu une réécriture du code en Python qui a donné naissance à Shinken. Le nouvel outil de supervision est plus facile à maintenir, il dispose d’une architecture multiprocessus (plusieurs démons au lieu d’un seul avec Nagios).

Shinken est sans doute plus pertinent dans ses alertes, car il intègre des degrés d’importance avec une meilleure recherche des causes de problème.

A l'issue de cette formation, les stagiaires auront acquis les compétences et connaissances nécessaires pour : 

  • Connaître les fonctionnalités de Shinken
  • Maîtriser l'interface d'exploitation
  • Savoir ajouter de nouveaux tests
  • Savoir mettre en place une politique d'alerte.
Tarif

A partir de 1 790,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Docker : Maîtriser Docker

Proposé par PLB CONSULTANT

Objectifs de la formation

Concrètement, à l'issue de ce cours Maîtriser Docker, les participants disposeront des connaissances et des compétences nécessaires pour :

  • Comprendre la place de Docker dans le nouveau paradigme du mouvement DevOps
  • Créer et administrer des conteneurs Docker (image, registre, conteneur…)
  • Construire ses propres images Docker et les déployer
  • Comprendre comment créer et déployer des applications multi-conteneurs
  • Comprendre le nouveau paradigme des applications Micro-services
  • Créer et déployer des applications Micro-services avec Docker-compose
  • Gérer la journalisation des conteneurs avec la suite ELK
  • Comprendre ce qu’est un pipeline de développement et d’intégration continue (CI, CD)
  • Comprendre l’apport d’un orchestrateur comme Kubernetes
  • Identifier les risques et challenges inhérents à Docker afin d’anticiper les bonnes solutions
  • Savoir gérer les problématiques de sécurité des conteneurs, connaître les bonnes pratiques à adopter
  • Les fonctions avancées de la construction d’image avec Dockerfile, Arguments, variables, sondes...
  • Développer et déployer des applications avancées multi-containers avec Docker Compose
  • Concepts d’orchestration de conteneurs
  • Comprendre le concept d’applications «Orchestrator-ready»
  • Comprendre l’architecture de Kubernetes : Les différents types et rôles des nœuds
  • Notion de pods, service, stockage et déploiements
  • Gérer le cycle de ses déploiements
  • Gérer les mises à jour des applications
  • Déploiement et partage des éléments de configuration
  • Comprendre les applications Stateless et Stateful
  • Comprendre les outils de l’écosystème Kubernetes
  • Déployer des applications complexes avec le manager Helm
  • Gérer le réseau avec le load balancer et les ingress traefik, nginx...
  • L’importance des services mesh avec Istio
  • L’importance des services des solutions de stockage
  • L’importance du monitoring de l’infrastructurelle et des applications

Le cours est découpé en plusieurs parties. Celles-ci pourront être réorganisées de manière différente en fonction du déroulement de la formation.

Cette formation "Maîtriser Docker" est une approche complète de Docker, composée de la formation "Docker : Créer et Administrer vos conteneurs virtuels d'applications avec Docker" (UDMA) suivie de la formation "Docker avancé : Déployer et gérer des hôtes Docker" (UDMB)

Tarif

A partir de 2 695,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Formation JavaFX

Proposé par Sparks

Objectifs de la formation

  • Utiliser les outils de base et exploiter les composants d'interfaces graphiques
  • S'approprier les meilleures pratiques de développement JavaFX
  • Mettre en œuvre les threads et améliorer la réactivité des IHM
  • Intégrer des fichiers multimédias
  • Packager et déployer des applications JavaFX
Tarif

A partir de 2 390,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser les réglages et l'utilisation du microscope optique
  • Appliquer les bonnes pratiques pour obtenir des observations de qualité
  • Effectuer l'entretien de base du microscope pour assurer son bon fonctionnement
Tarif

A partir de 1 160,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Module digital « Gestion du temps »

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Se réapproprier son temps
  • Se fixer des priorités
  • Intégrer les bonnes pratiques
  • Gérer son temps au quotidien
  • Gagner en productivité avec le digital
Tarif

A partir de 105,00 €

Durée

30 minutes

Modes
  • Entreprise

Langage VBA Excel et Macros (Visual Basic)

Proposé par SHURAFORM - FORMAEREM

Objectifs de la formation

1- Comprendre les bases de VBA: l'objectif principal est d'acquérir une compréhension fondamentale du langage VBA et de son fonctionnement dans Excel. Cela inclut la familiarisation avec les concepts clés tels que les variables, les boucles, les conditions, les fonctions etc...

2-Automatiser les taches répétitives: L'un des objectifs principaux de VBA est d'automatiser les taches répétitives dans Excel. La formation vise à enseigner aux participants comment écrire des macros VBA pour effectuer des opérations telles que la saisie de données, les calculs etc...

3-Personnaliser et étendre les fonctionnalités d'Excel: VBA permettra de personnaliser et d'étendre les fonctionnalités d'Excel en créant des macros, des formulaires, des boites de dialogue personnalisées. L'objectif sera donc de permettre aux participants de développer des solutions spécifiques à leurs besoins professionnels.

4- Manipuler et analyser les données: cette formation offrira l'apprentissage de fonctionnalités puissantes pour manipuler et analyser les données dans Excel. 

5- Gérer les erreurs et déboguer le code: Cette formation offrira aussi l'apprentissage des bonnes pratiques pour gérer les erreurs, déboguer le code et résoudre les problèmes courants rencontrés lors du développement de macros VBA.
Tarif

A partir de 585,00 €

Durée

2j / 14h

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

Objectifs de la formation

  • Être opérationnel pour conduire une démarche de conception centrée utilisateur
  • Maîtriser les outils UX permettant de mener une recherche utilisateur
  • Utiliser Figma pour concevoir et proposer des UI basse ou haute fidélité pour des sites web ou des applications desktop et mobiles
  • Mettre en œuvre les meilleures pratiques pour concevoir un design system
  • Concevoir et encadrer des tests
Tarif

A partir de 3 500,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise

Je cherche à faire...