Description
Introduction aux notions de base du langage python
- Environnement de développement
- Types de données : variables, tableaux, listes, dictionnaires, tuples
- Opérations courantes : conditions, boucles, fonctions
- Modules et packages
- Manipulations de fichiers
- Built-in fonctions
- Optimisation de code & automatisation des tâches
- Programmation orientée objet : méthodes, classes, héritage
- Exercices
Visualisation des données avec python et la librairie graphique Matplotlib
- Créer des graphiques: courbes, histogrammes, nuages de points
- Visualisation des données en 2D, 3D
- Manipuler le format interne des images
Analyse des données avec les librairies Numpy & Pandas de Python
- Importation des données (Excel, csv, Bases de données)
- Opérations sur les matrices multidimentionnelles
- Analyse des données (calculs statistiques, moyennes, group by)
Automatiser des tâches avec des scripts Python avancés
- Programmation asynchrone (Multi-Threading)
- Communication entre applications (Sockets)
- Envoyer des mails
- Décorateurs, Opérateurs Splat
- Parcourir les listes avec zip et enumerate
- LIST COMPREHENSION, DICT COMPREHENSION
- Modules path, sys, exec
- Format binaire, Hexa des données, Opérations, Masks
- Automatisation et planification de tâches
- Commandes système, FTP et SSH, Pydoc
- Exercices
Objectifs
Cette formation est destinée aux personnes souhaitant maîtriser le langage python et construire une carrière en tant que développeur de logiciels et applications avancés en langage python.
La formation est également destinée aux personnes possédant une compétence métier mais désireuses d'ajouter une compétence supplémentaire afin de dégager des grosses synergies.
Objectifs de la formation
- Maîtriser les bases de python
- Apprendre à développer des applications en tirant parti des bibliothèques standards de Python
- Apprendre à manipuler les outils Python pour analyser et visualiser des données
- Apprendre à manipuler les fichiers Excel, CSV avec python
- Apprendre à Optimiser le code & automatiser des tâches
- Apprendre à développer en POO (Programmation orienté objet)
- Maîtriser la programmation asynchrone (Multi-Threading)
- Maîtriser la communication entre applications (Sockets)
- Apprendre à envoyer des mails
- Maîtriser les Décorateurs et Opérateurs Splat
Résultats
Préparation à la certification Python. Acquérir les compétences suivantes :
- Maîtriser les bases de Python
- Apprendre la programmation asynchrone (Multi-Threading)
- Apprendre la communication entre applications (Sockets)
- Apprendre à envoyer des mails via des applications en Python
- Apprendre à manipuler les Décorateurs
- Apprendre à manipuler les Opérateurs Splat