Python avancé

Pendant cette formation centrée sur le pragmatisme, vous découvrirez comment fonctionnent vraiment les fonctions, le modèle objet et l’écosystème de bibliothèque.

  • Vous souhaitez plutôt suivre une initiation ? N’hésitez pas à consulter cette page.

Durée : Cette formation est prévue sur 28 heures réparties sur 4 jours.

Tarif : Interentreprise : 2000 € HT (pauses et repas inclus)
Intraentreprise : nous consulter

Prérequis : Connaître et maitriser la syntaxe de base de python, la création de fonctions ainsi que les notions de programmation orientée objet (attribut, classes…).

Être à l’aise avec la ligne de commande

Une connaissance des bonnes pratiques en développement (gestion de version, confi-guration d’éditeurs de texte) est un plus pour certaines parties

Modalités et délais d’accès : Cette formation est disponible en Inter-entreprise, Intra-entreprise (plusieurs possibilités) ainsi qu’en formule en ligne, en présentiel ou hybride.

Accessibilité aux personnes handicapées :

Pour toute personne en situation de handicap, nous pouvons adapter, dans la mesure du possible, les conditions d’accueil ainsi que le contenu de la formation en fonction du handicap. N’hésitez pas à nous faire part de besoins éventuels. Nous contacter.

Objectifs

  • Utiliser les techniques avancées du langage Python : “Context Manager”, “Closures”, Decorateurs, fonctions avancées
  • Identifier les patrons de conceptions (Design Patterns) à utiliser dans des cas spéci-fiques
  • Analyser les performances d’un programme python pour en identifier les goulots d’étranglement à optimiser
  • Packager et déployer ses bibliothèques
  • Identifier et utiliser les bibliothèques incontournables du langage pour réaliser des dé-veloppements complexes rapidement

Déroulé de la formation

  • Le langage Python :

Présentation/historique et contexte/ philosophie
Cas d’utilisation et de non utilisation
Présentation des outils de développement

  • Rappels sur Phyton :

Formatage et affichage des variables
La gestion d’erreur et la compréhension des exceptions
Fonctions (portée des variables et la règle LEGB, les lambda expression, les générateurs)
La structuration du code en modules
L’utilisation des fichiers et encodage de caractères

  • Python avancé :

Usages avancés des fonctions
Les classes de la bibliothèque collections
Générateurs, coroutines et le mot clé yield
Gestionnaires de contextes (context manager), définition et cas d’usages

  • Qualité de code (QA):

Les environnements virtuels pour gérer facilement les projets
Les outils d’analyse statique et l’annotation de type
Le formatage
La gestion de la documentation
Les tests unitaires
Débogage

  • Programmation orientée objet avancée

Rappel des spécificités des objets en Python
Définition et utilisation des différents types de méthodes en Python
Le “duck typing” et l’interprétation
Spécificité de l’accès aux attributs en Python
L’héritage multiple et ses cas d’utilisation
Les patrons de conception (design patterns)

  • Améliorer les performances de codes Python

Mesurer les performances
Examiner la consommation mémoire
Initiation aux traitements répartis

  • Utilisation de bibliothèques classiques de l’écosystème

Découvrir les points importants pour choisir une bibliothèque
Installer correctement une bibliothèque Python
Étudier et parcourir la documentation d’une bibliothèque pour implémenter nos besoins

Moyens pédagogiques et modalités d’évaluation

Méthodes mobilisées
Supports de cours spécifiques fournis, quizz et TP.

Modalités d’évaluation
En amont de la formation : des quizz, un questionnaire d’attentes des participant.e.s et une auto-évaluation seront réalisés.
À la fin de la formation, une auto-évaluation, un questionnaire d’évaluation formative et de satisfaction seront mis en place.

[instructor_card_php_output]