Formation Python Avancé

Améliorez votre utilisation du langage Python en apprenant comment tester puis packager votre application, puis en vous attaquant à ses performances !

Prix (Formation inter-entreprise)

1700€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Cette formation Python Avancé s'adresse à toute personne, développeur·se, chercheur·e, ingénieur·e... souhaitant approfondir leur utilisation du langage Python.

Durant ces 3 jours, vous verrez comment bien tester votre code, mais aussi comment choisir les structures de données adaptées à votre situation afin d'en tirer les meilleures performances possible. Une partie du temps sera aussi consacré au packaging et la gestion de dépendances.

Les TPs planifiés tout au long de la formation, en alternance avec les moments pratiques et échanges avec votre formateur, vous permettrons de sortir de la formation avec un ensemble de bonnes pratiques et une maîtrise des différentes notions abordés dans le programme.

Si vous débutez avec le langage de programmation Python ou souhaitez revoir les bases, jetez un œil à la formation Python !

Covid-19 : Nous nous adaptons dans ces moments difficiles. Nous avons mis en place des outils permettant l'organisation de formations à distance.

Les objectifs

  • Maîtriser les bonnes pratiques de qualité logicielle
  • Connaître les design patterns
  • Apprendre à optimiser les temps de réponse

Pré-requis

  • Bonnes connaissances du langage Python
  • Pratique de la programmation orientée objet

  • Ordinateur portable à apporter

Le programme de la formation Python Avancé

Jour 1 : Techniques de programmation avancées

Les types avancés de Python
  • Choisir les structures de données en fonction de leur complexité algorithmique.
  • Les types avancés de Python (heapq, collections, …).
  • Les annotations de types.
Les spécificités du langage
  • L'héritage, la mro et les descripteurs, et les metaclasses.
  • Les décorateurs, functools et le mot clef with.
  • La journalisation avec le module logging.

Jour 2 : Ce qui fait une bibliothèque, ou un programme, de qualité

Tester pour garantir la qualité
  • Présentation du TDD
  • Tests : Utilisation des bibliothèques pytest et hypothesis.
  • Qualité : Utilisation des outils de contrôle comme flake8, mypy, pylint, bandit, pydocstyle, isort, et tox.
Packager et distribuer
  • Créer et installer des paquets Python avec les outils standards.
  • Le dépôt PyPi (Python Package Index).
  • Techniques avancées de distribution (venv, ansible, …).

Jour 3 : Optimisation des performances

  • Mesure des performances avec timeit, pyperf,cProfile et vprof.
  • Analyse des performances avec pstats, et snakeviz.
  • Exploration des alternatives comme cython, pypy, numba et pythran.

Télécharger le programme

Le(s) formateur(s)

Julien Palard

Julien Palard

Julien utilise Python depuis plus de 10 ans, très actif dans la communauté Python autant au sein de la PSF que de l'AFPy. Il effectue des missions en Python et cybersecurité en qualité de consultant et de formateur.

Voir son profil détaillé

Yves Duprat

Yves Duprat

Yves est développeur Python freelance depuis 15 ans. Son activité professionnelle Python se répartit à part égale, entre du développement et de la transmission de savoir aussi bien en écoles d'ingénieur qu'en formation auprès des entreprises. Il intervient aussi sur des sessions de formation en C, C++ et SQL.

Ses principales missions Python en développement concernent soit de l'écriture de script backoffice, soit des missions d'audit en vue de refactoring et/ou d'optimisation de code.

Yves est aussi créateur et organisateur du meetup Python de Lille (Lille.py)

Voir son profil détaillé

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Peugeot
Atos
Moody's Analytics
Leboncoin.fr
Banque Postale
SAP

Nos formations en images

Angular
Ruby
CasperJS
DevOps avec Chef

Formation Python Avancé

Améliorez votre utilisation du langage Python en apprenant comment tester puis packager votre application, puis en vous attaquant à ses performances !

Cette formation Python Avancé s'adresse à toute personne, développeur·se, chercheur·e, ingénieur·e... souhaitant approfondir leur utilisation du langage Python.

Durant ces 3 jours, vous verrez comment bien tester votre code, mais aussi comment choisir les structures de données adaptées à votre situation afin d'en tirer les meilleures performances possible. Une partie du temps sera aussi consacré au packaging et la gestion de dépendances.

Les TPs planifiés tout au long de la formation, en alternance avec les moments pratiques et échanges avec votre formateur, vous permettrons de sortir de la formation avec un ensemble de bonnes pratiques et une maîtrise des différentes notions abordés dans le programme.

Si vous débutez avec le langage de programmation Python ou souhaitez revoir les bases, jetez un œil à la formation Python !

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

Les objectifs

  • Maîtriser les bonnes pratiques de qualité logicielle
  • Connaître les design patterns
  • Apprendre à optimiser les temps de réponse

Pré-requis

  • Bonnes connaissances du langage Python
  • Pratique de la programmation orientée objet

  • Ordinateur portable à apporter

Le programme de la formation Python Avancé

Jour 1 : Techniques de programmation avancées

Les types avancés de Python
  • Choisir les structures de données en fonction de leur complexité algorithmique.
  • Les types avancés de Python (heapq, collections, …).
  • Les annotations de types.
Les spécificités du langage
  • L'héritage, la mro et les descripteurs, et les metaclasses.
  • Les décorateurs, functools et le mot clef with.
  • La journalisation avec le module logging.

Jour 2 : Ce qui fait une bibliothèque, ou un programme, de qualité

Tester pour garantir la qualité
  • Présentation du TDD
  • Tests : Utilisation des bibliothèques pytest et hypothesis.
  • Qualité : Utilisation des outils de contrôle comme flake8, mypy, pylint, bandit, pydocstyle, isort, et tox.
Packager et distribuer
  • Créer et installer des paquets Python avec les outils standards.
  • Le dépôt PyPi (Python Package Index).
  • Techniques avancées de distribution (venv, ansible, …).

Jour 3 : Optimisation des performances

  • Mesure des performances avec timeit, pyperf,cProfile et vprof.
  • Analyse des performances avec pstats, et snakeviz.
  • Exploration des alternatives comme cython, pypy, numba et pythran.

Télécharger le programme

Le(s) formateur(s)

Julien Palard

Julien Palard

Julien utilise Python depuis plus de 10 ans, très actif dans la communauté Python autant au sein de la PSF que de l'AFPy. Il effectue des missions en Python et cybersecurité en qualité de consultant et de formateur.

Voir son profil détaillé

Yves Duprat

Yves Duprat

Yves est développeur Python freelance depuis 15 ans. Son activité professionnelle Python se répartit à part égale, entre du développement et de la transmission de savoir aussi bien en écoles d'ingénieur qu'en formation auprès des entreprises. Il intervient aussi sur des sessions de formation en C, C++ et SQL.

Ses principales missions Python en développement concernent soit de l'écriture de script backoffice, soit des missions d'audit en vue de refactoring et/ou d'optimisation de code.

Yves est aussi créateur et organisateur du meetup Python de Lille (Lille.py)

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation

Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012