Formation Python, perfectionnement

  • Référence : DELY200
  • Durée : 4 jours (28 heures)
  • Certification : Non
  • Eligible CPF : Non

CONNAISSANCES PREALABLES

  • Avoir suivi la formation Python programmation ou disposer de bonnes connaissances en développement Python

PROFIL DES STAGIAIRES

  • Tout développeur souhaitant renforcer ses compétences de programmation en Python

OBJECTIFS

  • A l’issue de la formation, le stagiaire sera capable d’utiliser les fonctionnalités avancées de Python ainsi que les principaux outils associés au langage, pour pouvoir répondre aux exigences de programmation
  • Plus précisément :
  • 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

METHODES PEDAGOGIQUES

  • 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
  • Remise d’une documentation pédagogique papier ou numérique pendant le stage
  • La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions

METHODES D'EVALUATION DES ACQUIS

  • Auto-évaluation des acquis par le stagiaire via un questionnaire
  • Attestation de fin de stage adressée avec la facture

FORMATEUR

Consultant-Formateur expert Développement Internet

CONTENU DU COURS

1 - Programmation fonctionnelle en Python

  • Principes de la programmation fonctionnelle
  • Les fonctions lambda
  • Les closures
  • Filter, map et reduce
  • Générateurs et itérables

2 - Programmation réseau et parallélisme

  • Le module socket
  • Le multithreading
  • Différences entre multithreading et multiprocessing
  • Monitorer les processus
  • Détection / résolution des goulots d’étranglement

3 - Analyse de données et bibliothèques avancées

  • XML : SAX, lxms (elementTree), defused
  • Numpy
  • Pandas
  • MatPlotLib et SeaBorn

4 - L’intelligence artificielle

  • Le machine-learning
  • SciKit-Learn
  • TensorFlow
  • PyTorch

5 - Déployer et partager

  • Rappels : les environnements virtuels
  • Structure d’un projet
  • SetupTools et Wheel
Cookies