Programme & Référentiel
Introduction aux notions de base du langage python
• Environnement de développement
• Types de données : variables, tableaux, listes, matrices, dictionnaires, tuples …
• Opérations courantes : conditions, boucles, fonctions, …
• Modules et packages
• Manipulations de fichiers
• Built-in fonctions
• Optimisation de code & automatisation des tâches
• LIST et DICT COMPREHENSION
• 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 2D, 3D
• Manipuler le format interne des images
- Analyse des données avec les librairies Numpy & Pandas
• Manipulation des matrices et tableaux multidimentionnels
• Importation des données (Excel, csv, Bases de données)
• Préparation des données (encodage, normalisation, données manquantes …)
• Analyse des données (calculs statistiques, moyennes, group by …)
- Applications Python sur les Bases de données SQL PostgreSQL et SQLite
• Langage SQL
• Opérations courantes : Création de table de données, Lecture/Ecriture/Modification des données
• Intégrité des données, Atomicité des transactions
• Gestion des accès simultanés (multi-utilisateurs)
• Interface avec la librairie Pandas (Excel <--> Base de données)
• Exercices pratiques sur les bases de données PostgreSQL et SQLite
- Développement web avec Python et Flask
• HTML: les bases
• Générer du code HTML avec Python
• Créer et lancer des serveurs web avec python
• Pratique: créer son propre site web avec Python et Flask
- Web scrapping avec python
• Principe du web scrapping
• Domaines d'application
• Librairie Python BeautifulSoup
• Fonctions Python d'analyse des sources HTML
• Pratique: scrapping d'un site web
- IHM : Interface Graphique Homme-Machine avec Python et Tkinter
• Maîtriser les fonctions de la librairie Tkinter pour Python
• Manipuler les widgets (Menus déroulants, formulaires, boutons, ...)
• Créer et manipuler des fenêtres et des frames
• Exercices pratiques : Développer des applications en utilisant les différents widgets
- Automatiser des tâches avec des scripts Python avancés
• Programmation asynchrone (Multi-Threading, Multi-Processing)
• Communication entre applications (Sockets)
• Décorateurs, Opérateurs Splat,
• Envoyer des mails,
• Modules path, sys, exec, format, Opérations binaires & Masks,
• Automatisation de lancement de tâches,
• Commandes système, FTP et SSH, Pydoc
• Exercices