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)
- Préparation des données (encodage, normalisation, données manquantes, ...)
Applications Python sur les Bases de données SQL PostgreSQL et SQLite
- Langage SQL
- Opérations courantes: Création de tables, 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)
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
- 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
- Développer des applications utilisant les différents widgets
- Exercices pratiques
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 COMPREHE
Objectifs
Cette formation est destinée aux personnes souhaitant maîtriser le langage python et construire une carrière en tant que développeur d'applications en langage python dans des domaines comme l'analyse de données, développement web, bases de données SQL, Threading, sockets.
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 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)
- Apprendre les traitements avancés avec Python (Multi-Threading, Sockets, Envoi de mails,...)
- Maîtriser le développement en python d'applications SQL sur les bases de données PostgreSQL et SQLite
- Apprendre à concevoir et développer des sites web avec Python, HTML et Flask
- Apprendre à faire du Scrapping de données web avec python
- Apprendre à développer des IHM graphiques (Interface Homme-Machine) avec Python
Résultats
Préparation à la certification Python. Acquérir les compétences suivantes :
- Maîtriser les bases de Python
- Manipuler les types de données et les opérateurs de Python
- Développer des boucles et des conditions avec Python
- Ecrire des opérations d'entrée/sortie
- Documenter et structurer son code Python
- Identifier les erreurs et les traiter
- Utiliser les bibliothèques et les outils de Python
- Manipuler les fichiers csv, xlsx, txt, ... avec Python