Prenez contact avec nous

Plan du cours

Introduction

  • Polyvalence de Python : de l'analyse de données au web crawling

Structures de données et opérations en 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
  • DataFrame (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
  • Tri et filtrage des données
  • Opérations d'agrégation
  • Analyse des séries chronologiques

Visualisation des données

  • Tracé de diagrammes avec matplotlib
  • Utilisation de matplotlib à partir de pandas
  • Création de diagrammes 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 sur les tableaux Numpy
  • Optimisation des performances en évitant les boucles
  • Optimisation des performances avec cProfile

Traitement de grandes quantités de données avec Python

  • Construction et support d'applications distribuées avec Python
  • Stockage des données : travail avec les 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

  • Options de frameworks pour construire des interfaces graphiques en Python
    • Tkinter
    • PyQt

Python pour les scripts de maintenance

  • Lever et intercepter correctement les exceptions
  • Organisation du code en modules et paquets
  • Compréhension des tables de symboles et de leur accès dans le code
  • Choix d'un framework de test et application du TDD en Python

Python pour le web

  • Paquets pour le traitement web
  • Web crawling
  • Analyse de HTML et XML
  • Remplissage automatique de formulaires web

Résumé et prochaine étape

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