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
Nos clients témoignent (7)
J'ai appris beaucoup de nouvelles choses.
Roland - Diehl Aviation
Formation - Advanced Python - 4 Days
Traduction automatique
Nous avons abordé les sujets avec suffisamment de profondeur, ce qui nous a permis d'en discuter beaucoup. C'était assez complet.
Gergo - Diehl Aviation
Formation - Advanced Python - 4 Days
Traduction automatique
Nous avons reçu beaucoup de nouvelles informations sur Python que nous pourrons utiliser dans notre travail quotidien à l'avenir. Les exercices étaient vraiment intéressants et assez stimulants.
Zsolt - Diehl Aviation
Formation - Advanced Python - 4 Days
Traduction automatique
la formation était bonne dans l'ensemble, ma partie préférée : le tableau de bord et PyQt
Balazs - Diehl Aviation
Formation - Advanced Python - 4 Days
Traduction automatique
De nombreux exemples - et le formateur prêt à faire des efforts supplémentaires pour nous aider sur les sujets où nous étions plus faibles.
Wei Lit Teoh - HP Singapore (Private) Ltd.
Formation - Advanced Python - 4 Days
Traduction automatique
Beaucoup d'exercices
Fanny Stauffer - UCB Pharma S.A.
Formation - Advanced Python - 4 Days
Traduction automatique
Le formateur a donné des explications claires et systématiques. Il expliquait généralement les raisonnements et les connaissances fondamentales derrière les commandes. Il nous a également laissé du temps pour faire les exercices et pratiquer.
Felicia Rezanda - HP Singapore (Private) Ltd.
Formation - Advanced Python - 4 Days
Traduction automatique