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
Nos clients témoignent (7)
Got de connaître beaucoup de choses nouvelles.
Roland - Diehl Aviation
Formation - Advanced Python - 4 Days
Traduction automatique
Nous avons couvert les sujets de manière suffisamment approfondie, ce qui nous a donné le temps de discuter de bon nombre d'entre eux. C'était suffisamment complet.
Gergo - Diehl Aviation
Formation - Advanced Python - 4 Days
Traduction automatique
Nous avons obtenu beaucoup de nouvelles informations sur Python ce que nous pourrons utiliser dans notre travail quotidien à l'avenir. Les exercices étaient vraiment intéressants et suffisamment stimulants.
Zsolt - Diehl Aviation
Formation - Advanced Python - 4 Days
Traduction automatique
la formation était bonne dans l'ensemble, ma partie préférée : dashboard & pyqt
Balazs - Diehl Aviation
Formation - Advanced Python - 4 Days
Traduction automatique
De nombreux exemples - et le formateur prêt à tout pour nous aider dans les domaines où nous étions plus faibles.
Wei Lit Teoh - HP Singapore (Private) Ltd.
Formation - Advanced Python - 4 Days
Traduction automatique
Nombreux exercices
Fanny Stauffer - UCB Pharma S.A.
Formation - Advanced Python - 4 Days
Traduction automatique
Le formateur a dispensé une formation claire et systématique. Il nous donnait généralement les raisons et les connaissances de base sous-jacentes aux 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