Formation

TOSA Python

Tosa PythonTitre professionnel — éligible CPF, OPCO et financements publics.

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