Langage de programmation python, automatisation et analyse des données

Certification : Programmer et automatiser des tâches avec python (tosa)

Proposée par KEURNAM — 78112 Saint-Germain-en-Laye

Formation Professionnelle
Présentiel
Pas d'apprentissage

Type

Catégorie de la certification

Certification inscrite au Répertoire Spécifique (RS)

Niveau de sortie

Niveau reconnu si applicable

N/C

Prix

Indiqué par l'établissement

3 500 €

Présentation

Organisme certifié Qualiopi Formateur diplômé Formations en individuel et personnalisées Rythme adapté

Formation dispensée en Présentiel à l'adresse suivante :

Localisation & Rattachements

Adresse
4 RUE DES COLOMBES 78112 Saint-Germain-en-Laye
Académie
Versailles
Département
Yvelines
Région
Île-de-France

La carte est indicative. Vérifiez l’accès avant votre déplacement.

Objectifs

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, Multi-Processing, 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 applications graphiques (menus déroulants, boutons, ...) avec Python

Débouchés / Résultats attendus

Préparation à la certification. Acquérir les compétences suivantes : Manipulation des types de données et des opérateurs Développer des boucles et des conditions Ecrire des opérations d'entrée/sortie Documenter et structurer le code Identifier les erreurs et les traiter Utiliser des bibliothèques et des outils Manipulations de fichiers

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