Apprenons à nous connaître
Simplement, rapidement et gratuitement
Formation, développer avec Python
Vous disposez d'un droit d'accès, d'opposition et de rectification des informations vous concernant. Vous pouvez exercer ces droits auprès de nos services à support@skills.hr.
Pour plus d'informations, consultez notre politique de confidentialité.
Formation, développer avec Python avec TechnoWide
À propos de cette formation
Bordeaux
33
> 2 080€ HT
> 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 TechnoWide
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.
Ressources 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 C# - Développement d'applications Windows Form
Lieux sur devis
> 2900€ HT
5 jours | 35 heures
Formation Raspberry Pi, développer son propre projet embarqué
A l'issue de cette formation, vous serez familiariser avec le développement de systèmes embarqués autour de la plate-forme Raspberry Pi dans le cadre de projets domotiques, robotiques ou d'objets connectés.
Lieux sur devis
> 0€ HT
3 jours | 21 heures
Découvrir plus de formations !
-
- Formation en Langages de programmation à Saint-Herblain
- Formation en Langages de programmation à Paris
- Formation en Langages de programmation à Noves
- Formation en Langages de programmation à Courville-sur-Eure
- Formation en Langages de programmation à Le Mans
- Formation en Langages de programmation à Charnay
- Formation en Langages de programmation à Pau
- Formation en Langages de programmation à Nantes
- Formation en Langages de programmation à Saint-Sébastien-sur-Loire
- Formation en Langages de programmation à Les Avirons
- Formation en Langages de programmation à Vitrolles
- Formations dans Langages de programmation à distance
-
- Formation en Bases de données à Bordeaux
- Formation en Outils collaboratifs à Bordeaux
- Formation en Gestion de projets à Bordeaux
- Formation en Réseaux informatiques à Bordeaux
- Formation en Français à Bordeaux
- Formation en Gérontologie à Bordeaux
- Formation en Habilitations à Bordeaux
- Formation en Paramédical à Bordeaux
- Formation en Sécurité à Bordeaux
- Formation en Excel à Bordeaux
- Formation en Business Intelligence à Bordeaux
- Formation en Multimédia à Bordeaux