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ésultats
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