Formation, développer avec Python avec TechnoWide
À propos de cette formation
Bordeaux
33
À partir de 2 080€ HT (Entreprise)
À partir de 0€ HT (Individuel)
28 jours
4 heures
Action de formation
Éligible OPCO
En savoir plus
Objectifs pédagogiques
- Maîtriser la syntaxe du langage Python
- Acquérir les notions essentielles de la programmation objet.
- Mettre en œuvre les outils de mise au point du code Python.
- Appréhender les librairies Matplotlib, Seaborn, Bokeh.
- Appréhender la librairie Panda.
- Appréhender l’environnement Jupiter.
Contenu de la formation
-
Rappel de la syntaxe du langage Python
- Les identifiants et les références. Les conventions de codage et les règles de nommage, les commentaires.
- Les blocs de code.
- Les types de données natifs.
- Les variables, l'affichage formaté, la portée locale et globale.
- La manipulation des types numériques, la manipulation de chaînes de caractères.
- La manipulation des tableaux collections (liste, tuple, dictionnaire, …).
- Les structures conditionnelles.
- Les opérateurs logiques et de comparaison.
- Les itérations while et for, utilisation de range.
-
Programmation Objet en Python
- Les principes du paradigme Objet.
- La définition d'un objet (état, comportement, identité). - La notion de classe, d'attributs et de méthodes.
- L'encapsulation des données.
- La communication entre les objets.
- L'héritage, transmission des caractéristiques d'une classe. - La notion de polymorphisme.
- Les particularités du modèle Objet de Python.
- L'écriture de classes et leur instanciation.
- Les constructeurs et les destructeurs.
- La protection d'accès des attributs et des méthodes. - La nécessité du paramètre Self.
- L'héritage simple, l'héritage multiple, le polymorphisme. - Les notions de visibilités.
- Les méthodes spéciales.
- L'implémentation des interfaces.
- Les bonnes pratiques et les modèles de conception courants.
- L'utilisation du mécanisme d'exception pour la gestion des erreurs.
-
Utilisation StdLib
- Les arguments passés sur la ligne de commande.
- L'utilisation du moteur d'expressions régulières de Python
- La manipulation du système de fichiers.
- Présentation de quelques modules importants de la bibliothèque standard : module "sys", "os", "os.path".
- La manipulation des fichiers ; lecture ; écriture ; ...
- Les gestionnaires de format (texte, csv, …)
- Consommer des API REST (curl).
-
La librairie Panda
- Prise en main.
- Le concept de DataFrame.
- Opérations sur les DataFrames (concaténation, jointure, tris, calcul d’agrégat)
- les modules standard disponibles.
- Les plus de cette librairie.
- Exemple de mise en œuvre avec le Fil Rouge.
-
La librairie Matplotlib
- Prise en main.
- Les plus de cette librairie.
- Exemple de mise en œuvre.
-
La librairie Seaborn
- Prise en main.
- Les plus de cette librairie.
- Exemple de mise en œuvre.
-
La librairie Bokeh
- Prise en main.
- Les plus de cette librairie.
- Exemple de mise en œuvre.
- Description des possibilités d’interaction.
-
Outils
- Utilisation du concept d’environnement virtuel pyton (venv).
- Les outils d'analyse de code (Pylint, Pychecker) local au poste du développeur (pas de centralisation)..
- Le débogueur de Python (exécution pas à pas, …). Prise en main
- L’environnement JUPITER . Prise en main
-
Déroulé - Agenda
- Jour 1 :
- La révision du langage python et les principes de la programmation orienté Objet seront abordés sur cette journée.
- Jour 2 à 4 :
- Le Fil Rouge
- Les éléments du contenu sont abordés dans le Fil Rouge.
- Le principe de débogage sera utilisé dans la mise en œuvre du Fil Rouge.
- Le principe d’analyse de code sera utilisé dans la mise en œuvre du Fil Rouge.
-
Description du Fil Rouge
- Enoncé
- 1. Récupérer des données de mesures via :
- a. fichier excel (csv, …).
- b. Url (Api REST).
- - i. utilisation d’un fake server REST (json-server).
- 2. Traitement des données (via la librairie Panda)
- a. Concaténer les données.
- b. Calcul sur les données.
- c. Trier les données.
- 3. Mise à disposition de ces données
- a. Format texte
- b. Via des graphiques
- - i. Les librairies MatplotLib, Seaborn et Bokeh seront utilisées sur les même problématiques pour pouvoir les comparer
- 4. Création d’un module Jupiter
- a. Le code du fil rouge sera adapté pour intégration dans l’environnement Jupiter.
-
Déroulement
- Ce stage est un stage pratique.
- Un exercice de type fil rouge sera réalisé durant la formation.
-
Plate-forme du stagiaire
- L’environnement de développement Visual Studio Code avec les extensions Python installées.
- Un client GIT..
- NodeJS (pour le Fil Rouge) avec une version minimale 18 (https://nodejs.org/).
L'organisme de formation
TechnoWide
Découvrir l'organisme de formation
Diplôme / Certification
- Pas de certification
Plus qu'une formation !
Équipe pédagogique
Votre formateur est un consultant et architecte logiciel avec plus de 10 d'expériences pédagogiques et techniques.
Objectifs pédagogiques
- Moyens pédagogiques : Réflexion de groupe et apports théoriques du formateur, Travail d'échange avec les participants sous forme de réunion-discussion, Utilisation de cas concrets issus de l'expérience professionnelle, Validation des acquis par des questionnaires, des tests d'évaluation, des mises en situation et des jeux pédagogiques, Remise d'un support de cours.
- Moyens techniques en Présentiel : Accueil des stagiaires dans une salle dédiée à la formation, équipée d'ordinateurs, d'un vidéo projecteur d'un tableau blanc et de paperboard.
D'autres formations qui pourraient vous intéresser
Formation Développer des sites web écoresponsables
Lieux sur devis
À partir de 2070€ HT (Entreprise)
À partir de 0€ HT (Individuel)
3 jours | 21 heures
-
Action de formation
-
Formation éligible OPCO
Options de formation
Formation Windev, les bases du développement
Lieux sur devis
À partir de 0€ HT
5 jours | 35 heures
-
Action de formation
-
Formation éligible OPCO
Options de formation
Comparez jusqu'à 3 cours