TOSA PYTHON
Description
Formation en individuel avec un formateur expert à distance. Le support de formation sera remis au stagiaire en fin de formation.
CONFIGURER SON ENVIRONNEMENT POUR PYTHON :
Installation de l'interpréteur Python
Présentation de l'environnement de développement
APPRENDRE LES BASES DE PYTHON :
Environnement de développement
Variables
Types de données
Listes
Dictionnaires
Chaînes de caractères
Conditions
Boucles
Fonctions
Modules
Packages
Classes
Programmation orientée objet
Exceptions
Fichiers
Répertoires
MAÎTRISER LES BIBLIOTHÈQUES DE PYTHON :
CSV Base de données SQLite Interfaces graphiques avec Tkinter Serveur web avec Flask Bases de HTML, CSS et JavaScript pour Flask Valeurs aléatoires Dates et heures
AUTOMATISER SES TÂCHES AVEC DES SCRIPTS PYTHON :
Scraper les données web Envoyer des mails Commandes système, FTP et SSH Développer ses scripts en ligne de commande Entrées de l'utilisateur Options du script Automatiser ses tâches
QUALITÉ LOGICIELLE :
Tests unitaires et fonctionnels
Analyse statique
Analyse dynamique : profiling et consommation mémoire
Documentation
NOTIONS AVANCÉES :
Programmer en multithreading
Serveur web avec Django
Django REST Framework
APPLICATION SCIENTIFIQUES :
Environnement de travail
Python pour le scientifique
Scraping des données : BeautifulSoup et Selenium
Manipulation des données volumineuses : Numpy et Pandas
Visualisation des données : Matplotlib et Seaborn
Machine Learning : Orange et Scikit-learn
Deep Learning : PyTorch et TensorFlow
Traitement d'image : Pillow
Objectifs
- Configurer son environnement pour Python
- Apprendre les bases de Python
- Maîtriser les bibliothèques de Python
- Automatiser ses tâches avec des scripts Python
- Réaliser différents tests et analyses
- Maîtriser les notions avancées
- Maîtriser les applications scientifiques
Résultat
Préparation à la certification des compétences suivantes :-Niveau opérationnel (score Tosa 551 à 725) Utiliser les fonctionnalités de contrôle de flux pour automatiser un traitement de données Créer un programme en utilisant les fonctionnalités avancées des contrôles de flux et des opérations arithmétiques Reconnaître et créer des objets simples de type intégrés (built-in), en vue de créer des programmes manipulant des données Reconnaître les objets structurés de type intégré, pour effectuer des traitements de multiples variables simples Manipuler les objets intégrés et les assembler pour créer des fonctions simples et réutilisables Maîtriser les concepts liés aux modules en vue d'inclure leurs fonctionnalités à un programme Importer des fonctions spécifiques d'un package de l'API afin de les réutiliser dans un traitement de données Créer un package simple pour créer des fonctionnalités partageables et réutilisables /Traiter simultanément plusieurs données Modéliser un problème et automatiser des manipulations de données, afin de traiter un volume important de données.
-Niveau avancé (score Tosa 726 à 875) Utiliser les fonctionnalités de contrôle de flux afin d'automatiser un traitement de données conditionnel et/ou répétitif Connaître les règles syntaxiques et sémantiques de Python Maîtriser les outils d'entrée-sortie, pour lire des documents externes au programme Maîtriser les spécificités des types intégrés afin de traiter les grands volumes de données Créer des fonctions documentées, des classes et leurs méthodes associées Importer des packages composés pour exploiter l'ensemble des fonctionnalités incluses Utiliser les packages fondamentaux de la bibliothèque standard pour manipuler des données externes Implémenter des structures de données et choisir les fonctions adaptées pour concevoir des programmes complexes
-Niveau expert (score Tosa 876 à 1000) Intégrer la gestion d'erreur pour créer des programmes couvrant tous les cas d'entrée Utiliser les règles et conventions de nommage pour créer des programmes pouvant s'intégrer dans un environnement complet Mettre en oeuvre l'intégralité des outils fonctionnels Utiliser et implémenter les concepts de la programmation orientée objet, pour créer des structures spécifiques à un projet Maîtriser l'ensemble des concepts liés aux modules pour intégrer des packages Utiliser l'intégralité de la bibliothèque standard pour traiter des données et documents externes Mettre en place des outils algorithmiques avancés pour améliorer la performance d'un programme existant