Aller au contenu principal

AELION : 02. Python, perfectionnement

Durée

28 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

Questionnaire d’évaluation des pré-requis avant le stage, de satisfaction en fin de stage, évaluation des acquis en fin de formation. Feuille de présence, attestation de fin de formation.

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1176€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
5040€ HT / groupe
4 stagiaires minimum

Public

Ingénieurs et développeurs.

Pré-requis

Disposer de bonnes connaissances en développement Python.

Objectifs pédagogiques

- Utiliser les techniques avancées du langage Python : Context Manager, métaclasses, closures, fonctions avancées

- Optimiser les performances de vos programmes à l'aide du monitoring et du parallélisme 

- Packager et déployer ses artefacts Python 

- Exploiter des librairies contribuant au succès du langage : calcul scientifique, Intelligence Artificielle, XML, réseau

Programme détaillé

EXPLOITER DES LIBRAIRIES CONTRIBUANT AU SUCCES DU LANGAGE

  • A l’issue de cette séquence vous serez capable de placer le langage Python et ses librairies à côté des librairies phares de la communauté Python. Vous connaitrez l’ensemble des outils de développement à votre disposition.
  • Historique de python
  • Panorama des solutions Python
  • Environnements de développement

UTILISER LES TECHNIQUES AVANCEES DU LANGAGE PYTHON (1/3)

  • A l’issue de cette séquence vous serez capable d’écrire un traitement fonctionnel du 2e ordre en exploitant les APIs de Python. Vous optimisez la gestion mémoire de votre traitement.
  • Gestion avancée des paramètres de fonctions
  • Collections simples et avancées
  • Itérateurs et générateurs avancés
  • Expression for, list et dict comprehension
  • Map/reduce et évaluation paresseuse

UTILISER LES TECHNIQUES AVANCEES DU LANGAGE PYTHON (2/3)

  • A l’issue de cette séquence vous serez capable de délimiter les utilisations des ressources systèmes avec un manager de contexte. Vous développez des applications robustes en typant, si nécessaire vos fonctions, et en gérant les erreurs de votre application. Vous optimisez la communication entre composants avec le mode asynchrone.
  • Gestion et définitions des exceptions
  • Utilisation d’un context manager
  • Méthodes asynchrones
  • Typage avec les hints

UTILISER LES TECHNIQUES AVANCEES DU LANGAGE PYTHON (3/3)

  • A l’issue de cette séquence vous serez capable d’implémenter un diagramme de classes UML riche avec tous les concepts de la POO.
  • Programmation orientée objets avancée
  • Les propriétés
  • Implémentation d’opérateur, builtin fonction ou context manager
  • Héritage multiple et algorithme MRO
  • Les décorateurs
  • Variable et méthode de classe
  • Classes abstraites et interfaces
  • Métaclasses
  • Introspection

OPTIMISER LES PERFORMANCES DE VOS PROGRAMMES A L'AIDE DU MONITORING ET DU PARALLELISME

  • A l’issue de cette séquence vous serez capable de gérer des traitements concurrents dans une application Java. Vous lancez des tâches, les synchronisez et récupérez les résultats en utilisant les APIs de haut niveau de gestion de la concurrence.
  • Programmation parallèle et concurrente
  • Multi threading
  • Multi process
  • Pool de threads ou process
  • Objets futurs
  • Synchronisation
  • Paradigme de la concurrence

PACKAGER ET DEPLOYER SES ARTEFACTS PYTHON

  • A l’issue de cette séquence vous serez capable de packager et déployer vos solutions.
  • Installer des librairies tierces
  • Établir la liste de dépendances de son projet
  • Packager ses librairies
  • Environnement virtuel
  • Profiler son code
  • Tests unitaires

EXPLOITER DES LIBRAIRIES CONTRIBUANT AU SUCCES DU LANGAGE (1/5)

  • A l’issue de cette séquence vous serez capable d’intégrer les technologies XML et HTML dans votre application.
  • XML et WEB SCRAPING
  • Packages xml, lxml, Beautiful Soup
  • Lire un document XML ou HTML
  • Valider un document XML avec un schema XSD
  • Chemins XPath et sélecteurs CSS
  • Transformation python ou XSL
  • Enregistrement

EXPLOITER DES LIBRAIRIES CONTRIBUANT AU SUCCES DU LANGAGE (2/5)

  • A l’issue de cette séquence, vous serez capable de créer un tableau à n dimensions Numpy. Vous savez extraire ou rechercher des données, faire du calcul matriciel et produire des statistiques de base. Vous pouvez présenter vos résultats.
  • Calcul scientifique avec NUMPY ET SCIPY
  • Les types numériques
  • Les tableaux à N dimensions
  • Les statistiques
  • Graphiques avec Matplotlib

EXPLOITER DES LIBRAIRIES CONTRIBUANT AU SUCCES DU LANGAGE (3/5)

  • A l’issue de cette séquence vous serez capable de traiter des données d’origines diverses, les nettoyer, les transformer et sauver ses résultats dans un format de son choix.
  • Taitement des données avec Pandas
  • Les Dataframes
  • Import/export des données
  • Nettoyer, filtrer, transformer les données
  • Combiner les données
  • Grouper pour faire des statistiques

EXPLOITER DES LIBRAIRIES CONTRIBUANT AU SUCCES DU LANGAGE (4/5)

  • A l’issue de cette séquence vous serez capable d’exécuter un algorithme d’apprentissage sur un jeu de données et de vous en servir pour faire de la prédiction.
  • FRAMEWORKS DE MACHINE LEARNING
  • TensorFlow, Keras et ScikitLearn
  • Réseau de neurones
  • Régressions
  • Apprentissage
  • Prédiction

EXPLOITER DES LIBRAIRIES CONTRIBUANT AU SUCCES DU LANGAGE (5/5)

  • A l’issue de cette séquence vous serez capable d’exploiter les données métiers d’une entreprise en mettant en place rapidement une API Rest qui communique avec une base de données relationnelle à travers un ORM.
  • FRAMEWORKS WEB/REST ET ORM
  • Django, Flask et Fast Api
  • ORM SQL Alchemy
  • API Rest Rest
  • Routage et méthodes HTTP
  • DTO typé pour valider les données
  • Conversion JSON

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.