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
Assurer votre succès !
Découvrir l'organisme de formationDiplô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 Programmer en langage C++
Lieux sur devis
À partir de 2700€ HT (Entreprise)
À partir de 0€ HT (Individuel)
5 jours | 35 heures
-
Action de formation
-
Formation éligible OPCO
Options de formation
Formation Apprendre le langage Swift
A l'issue de cette formation, vous pourrez acquérir une expérience pratique de Swift 5 et vous préparer à développer vos propres applications et jeux en utilisant ce langage populaire. Après un aperçu de l’évolution de Swift. Il couvre les types de données courants, la logique conditionnelle, les méthodes, les fonctions, les classes et les structures, et plus encore, en expliquant ce que vous devez savoir pour maîtriser la programmation avec Swift. Les exemples et les cas d’utilisation sont tirés de jeux et d’applications, fournissant un contexte pratique pour chaque élément de programmation.
Lieux sur devis
À partir de 2760€ HT (Entreprise)
À partir de 0€ HT (Individuel)
3 jours | 21 heures
-
Action de formation
-
Formation éligible OPCO
Options de formation
Comparez jusqu'à 3 cours