Prenez contact avec nous

Plan du cours

Introduction

  • Versatilité de Python : de l'analyse de données à la navigation web.

Structures de données et opérations avec Python

  • Entiers et nombres à virgule flottante.
  • Chaînes de caractères et octets.
  • Tuples et listes.
  • Dictionnaires et dictionnaires ordonnés.
  • Ensembles et ensembles gelés.
  • Trames de données (pandas).
  • Conversions.

Programmation orientée objet avec Python

  • Héritage.
  • Polymorphisme.
  • Classes statiques.
  • Fonctions statiques.
  • Décorateurs.
  • Autres.

Analyse de données avec Pandas

  • Nettoyage des données.
  • Utilisation de données vectorisées dans pandas.
  • Manipulation des données.
  • Trier et filtrer les données.
  • Opérations agrégées.
  • Analyse des séries temporelles.

Visualisation des données

  • Création de graphiques avec matplotlib.
  • Utilisation de matplotlib depuis pandas.
  • Création de graphiques de qualité.
  • Visualisation des données dans les notebooks Jupyter.
  • Autres bibliothèques de visualisation en Python.

Vectorisation des données avec Numpy

  • Création de tableaux Numpy.
  • Opérations courantes sur les matrices.
  • Utilisation des ufuncs.
  • Vues et diffusion (broadcasting) sur les tableaux Numpy.
  • Optimisation des performances en évitant les boucles.
  • Optimisation des performances avec cProfile.

Traitement des grands volumes de données avec Python

  • Construction et prise en charge d'applications distribuées avec Python.
  • Stockage des données : travail avec des bases de données SQL et NoSQL.
  • Traitement distribué avec Hadoop et Spark.
  • Mise à l'échelle de vos applications.

Extension de Python (et vice versa) avec d'autres langages

  • C#.
  • Java.
  • C++.
  • Perl.
  • Autres.

Programmation multithreadée en Python

  • Modules.
  • Synchronisation.
  • Priorisation.

Sérialisation des données

  • Sérialisation d'objets Python avec Pickle.

Programmation d'interfaces utilisateur avec Python

  • Solutions de frameworks pour créer des GUIs en Python
    • Tkinter.
    • Pyqt.

Python pour les scripts de maintenance

  • Levée et capture correctes des exceptions.
  • Organisation du code en modules et paquets.
  • Compréhension des tables de symboles et accès à celles-ci dans le code.
  • Choix d'un framework de test et application du TDD en Python.

Python pour le Web

  • Packages pour le traitement web.
  • Navigation web.
  • Analyse de HTML et XML.
  • Remplissage automatique de formulaires web.

Résumé et étapes suivantes

Pré requis

  • Expérience en programmation débutant à intermédiaire.
  • Connaissances en mathématiques et statistiques.
  • Connaissances des concepts de bases de données.

Public cible

  • Développeurs.
 28 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (7)

Cours à venir

Catégories Similaires