Plan du cours

Introduction

  • La polyvalence de Python : de l'analyse de données au scraping web

Structures de données Python et opérations

  • Entiers et flottants
  • Chaînes de caractères et octets
  • Tuples et listes
  • Dictionnaires et dictionnaires ordonnés
  • Ensembles et ensembles immuables
  • Data frame (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 temporelles

Visualisation des données

  • Tracé de diagrammes avec matplotlib
  • Utilisation de matplotlib dans pandas
  • Création de diagrammes de qualité
  • Visualisation des données dans des 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 des Big Data avec Python

  • Conception et soutien 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
  • Scalabilité de vos applications

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

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

Programmation multi-threads en Python

  • Modules
  • Synchronisation
  • Priorisation

Sérialisation des données

  • Sérialisation des objets Python avec Pickle

Programmation d'interface utilisateur avec Python

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

Python pour la scripting de maintenance

  • Gestion et capture correctes des exceptions
  • Organisation du code en modules et packages
  • Compréhension des tables de symboles et accès au code
  • Choix d'un framework de tests et application du TDD en Python

Python pour le web

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

Résumé et prochaine étape

Pré requis

  • Expérience de programmation de débutant à intermédiaire
  • Connaissance des mathématiques et des statistiques
  • Connaissance 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