Formation Python, programmation objet

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

À l'issue de cette formation Python, vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Connaître les fondamentaux de la programmation objet en Python
  • Maîtriser la syntaxe du langage Python
  • Connaître et mettre en œuvre les modules Python
  • Manipuler les données en Python
  • Concevoir des interfaces graphiques en Python
  • Disposer d’une première expérience dans l’utilisation des outils de test et d'évaluation d'un programme Python

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 2 695,00 €

Durée 5 jours (35h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 2 695,00 €

Durée 5 jours (35h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Quels sont les avantages de suivre une formation Python ?
Le langage Python est particulièrement polyvalent même s’il est particulièrement utilisé dans la Data Science et le Machine Learning grâce à la richesse de ses bibliothèques scientifiques d’analyse de données. Tous les profils de développeurs pourront exploiter ses possibilités que ce soit pour automatiser des tâches systèmes (scripts), approvisionner les systèmes (Ansible), programmer toute sorte d’application (Web, Graphique, …), créer des Web Services, développer des applications embarquées, programmer des objets connectés, etc.

Quelles sont les opportunités professionnelles après une formation Python ?
Les professionnels formés en Python peuvent accéder à des postes de développeur web, analyste de données, ingénieur en intelligence artificielle, scientifique des données, etc.

Cette formation Python vous permet de disposer des solides bases en programmation objet, présentées et déclinées dans le contexte de Python. Les bibliothèques fondamentales de Python vous seront présentées et nous détaillerons l’accès aux données de différentes sources, selon différents formats, ainsi que les interfaces graphiques afin d’être complet dans la mise en œuvre d’une première application Python réaliste.

Les bonnes pratiques en matière d'utilisation du langage Python, des bibliothèques, ainsi que des outils de tests et d’évaluation font partie intégrante de la formation.

Programme

J1

Bien commencer avec Python

Pourquoi utiliser Python plutôt qu'un autre langage ?
Exemples de projet en Python
Différences entre les versions de Python
Installation de Python (pré-requis, fichiers, arborescence détaillée)
Fonctionnement de l'interpréteur Python
Les apports de l'interpréteur interactif iPython
Un premier programme...
Travaux pratiquesObjectifs : Prendre en main rapidement son environnement de développement
Description : Premier programme simple interactif de saisie et d’affichage de texte afin de prendre en main l'interpréteur Python. Un second programme non interactif permet de voir l’aspect automatisation de Python.

Les bases de Python (la syntaxe, les types)

Organisation du code (modules, package, importations)
Recommandations de nommage
Les types de base (entier, chaîne, réel, ...)
Erreurs classiques sur les types
Boucles (for), opérateurs, tests (if/else)
Définition et appel de fonction
Travaux pratiquesObjectifs : Mettre en œuvre la syntaxe fondamentale de Python 
Description : Saisie de notes dans un tableau numpy, affichage de la moyenne, de la plus petite et de la plus grande note. Chargement des notes depuis un fichier CSV (avec en tête), recherche du meilleur étudiant.
J2

Programmer objet en Python

Limites de la programmation « simplement » structurée
Philosophie, concepts, et vocabulaire de la programmation objet
Représentation des données en programmation objet (classes, propriétés)
Représentation des traitements (méthodes)
Contrôler l’accès aux données (encapsulation)
Exemples de classes prédéfinies en Python permettant de profiter pleinement de l’approche objet
Cycle de vie d’un objet (constructeur, destructeur)
Accéder aux attributs et fonctionnalités de l’objet cible (self)
Comment les objets communiquent entre eux ?
Classe mère et classe fille (héritage)
Des fonctions différentes avec … le même nom (polymorphisme)
Héritage simple et héritage multiple
La fonction super()
Protection des traitements (public, protected, private)
Le mécanisme de traitement des exceptions
Exemple de formalisme UML (diagramme de classe)
Tour d’horizon des classes fondamentales existantes en Python
Notion de Design Patterns
Travaux pratiquesObjectifs : Savoir programmer objet en Python. Comprendre les liens entre les classes.
Description : Mise en œuvre progressive d’un modèle objet en Python CLASSE, ELEVE, EXAMEN, NOTES regroupant l’ensemble des concepts vus dans ce chapitre et favorisant la réflexion sur les bonnes pratiques (encapsulation, héritage ? composition ?) tout en prenant en main la syntaxe de façon concrète.

Types de données évolués

Savoir choisir les bonnes structures de données
Tuples, séquences et listes (append, extend, insert, ...)
Fonctions utiles avec les listes (filter, map, reduce)
Gestion des piles ou des files
La puissance des dictionnaires (tableaux associatifs)
Construire une liste sur la base d'une expression (compréhension)
Travaux pratiquesObjectifs : Savoir utiliser les listes en Python
Description : Ajout à la classe ELEVE de propriétés (utilisation des list et set) sous la forme de label inclinés (utilisation de la librairie Matplotlib)
J3

Compléments sur le langage Python

Générateurs et itérateurs
Scripts exécutables
Opérateurs associés aux listes
Enchaînement de tests par rapport aux listes
Comparer les séquences
Travaux pratiquesObjectifs : Savoir utiliser les itérateurs
Description : Modification de la classe ResultatExamen afin qu'elle implémente un itérateur. Afficher dans un log les données qu'elle contient via l'utilisateur de l'itérateur (librairie logging)

Les modules de Python

Philosophie de Python avec les modules (standard, tiers, ...) 
Tour d'horizon des modules standards 
Module re (expressions rationnelles)
Modules os et sys (services du système d'exploitation)
Module csv (fichiers structurés par séparateur)
Comment trouver les modules ?
Installer des modules tiers (setuptools, EasyInstall)
Le dépôt central : Python Package index (Pypi)
Importer des modules
Mieux gérer son environnement avec Virtualenv
Travaux pratiquesObjectifs : Maîtriser l’utilisation des modules en Python
Description : Création d’un nouveau module en restructurant le projet précédent afin que les 2 classes Resultat et ResultatExamen soient dans un package note. On écrit ces données dans un fichier texte (librairie csv). On modularise notre projet afin de simplifier sa maintenance et sa livraison en respectant les bonnes pratiques.
J4

Gestion des données (Fichiers, SGBD, XML, JSON, API)

Accéder aux fichiers (objet File)
Conformité des modules Python pour accéder à une base de données (DB-API)
Python et requêtes SQL
Filtrer les données grâce aux expressions régulières
Présentation de la manipulation de flux XMl en Python (ElementTree)
Manipuler des fichiers CSV 
Le format JSON
Principe des API et des Web Services
Récupérer des données via des API
Travaux pratiquesObjectifs : Savoir dialoguer avec une base de données de type SQL en encapsulant les traitements de lecture/écriture pour respecter les bonnes pratiques d’architecture
Description : Construction d’un accès à une base MySQL ou PostgreSQL (librairies panda, psyco)
Dans un module persistance, on construit une classe ResultatDao, qui permet toutes les actions standards sur la table résultats (insertion, mise à jour, suppression, lecture ciblée ou complète de la table). Consommation de Web Services sous forme d'API.
J5

Création d’interface graphique 

Spécificités du développement d’interface graphique (programmation événementielle)
Présentation de la bibliothèque TkInter.
Les principaux conteneurs.
Présentation des widgets disponibles (Button, Radiobutton, Entry, Label, Listbox, Canvas, Menu, Scrollbar, Text...).
Le gestionnaire de fenêtres.
Le placement des composants, les différents layouts.
La gestion des événements, l'objet event.
Les applications multifenêtres.
Un petit mot sur la bibliothèque Qt
Travaux pratiquesObjectifs : Mettre en œuvre une IHM en Python avec TkInter
Description : Développement d’une maquette pour compléter l’atelier précédent sous forme graphique (menu, boîtes de dialogue, liste, boutons, …) afin de proposer une interface pour la saisie des actions de manipulations des données et l’affichage des résultats

Qualité et outils 

En quoi consiste l’assurance qualité d’un programme Python (QA) ?
Vue d’ensemble de la « trousse à outils » proposée au développeur 
Utiliser le plugin Eclipse pour Python (Pydev)
Rechercher des bugs avec PyChecker
Vérifier le respect des standards avec PyLint
Utiliser le guide de style PEP 8 (Python Enhancement Proposals)
Générer de la documentation
Disposer de statistiques sur l’exécution de son programme (profiling)
Comprendre l'intérêt des outils de Tests (Doctests, Unit tests)
Travaux pratiquesObjectifs : Bien comprendre le champ fonctionnel de chaque outil présenté dans ce chapitre et savoir les utiliser
Description : Audit de code Python ne respectant pas les standards professionnels en terme de lisibilité. Bonnes pratiques dans le Deboguage d’un programme. Mise en œuvre de tests unitaires simples. Génération de documentation. Repérage des parties consommatrices d’un programme Python d’analyse de données (profiling de l’application du TP d’extraction des données de data.gouv.fr).

Prérequis

Aucun

Ces formations pourraient vous intéresser

Formation RxJS

Proposé par Sparks

Objectifs de la formation

  • Se familiariser avec la programmation réactive et la bibliothèque RxJS
  • Utiliser les opérateurs de base pour manipuler des flux de données
  • Gérer les erreurs
  • Maîtriser l'utiliser des Subjects et le multicasting
  • Intégrer RxJS dans une application Angular
  • Mettre en œuvre les meilleures pratiques de développement RxJS
Tarif

A partir de 1 300,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

Comprendre les principes de base de la retouche photo avec Photoshop.
Apprendre à utiliser les outils essentiels de Photoshop pour l'édition et la manipulation d'images.
Maîtriser les techniques avancées de Photoshop pour la retouche photo professionnelle.
Acquérir des compétences en design graphique en utilisant les fonctionnalités avancées de Canva.
Apprendre à créer des illustrations et des graphiques attrayants avec Canva.
Comprendre les bases de la conception web et l'installation de WordPress.
Savoir personnaliser un site WordPress en utilisant des thèmes et des plugins.
Apprendre à créer des mises en page attrayantes et adaptées aux mobiles avec WordPress.
Explorer les fonctionnalités avancées de WordPress, telles que la gestion des utilisateurs et la sécurité.
Comprendre les principes de l'optimisation des moteurs de recherche (SEO) pour les sites WordPress.
Apprendre à intégrer des médias sociaux et à partager du contenu depuis WordPress.
Acquérir des compétences en gestion de projet pour la création de sites web avec WordPress.
Savoir concevoir des infographies percutantes avec Canva pour communiquer efficacement.
Apprendre à créer des visuels attrayants pour les réseaux sociaux avec Canva.
Explorer les meilleures pratiques en matière de workflow et d'organisation pour maximiser l'efficacité dans l'utilisation de Photoshop, WordPress et Canva.

Ces objectifs devraient vous permettre de couvrir les principales compétences et connaissances nécessaires pour maîtriser ces trois outils dans le cadre d'une formation en e-learning.
Tarif

A partir de 690,00 €

Durée

5j / 37h

Modes
  • Entreprise
  • Distance

Objectifs de la formation

  • Utiliser les outils de Visual Studio 2019 pour créer des projets de développement ;
  • Ecrire des programmes en langage C# 8 ;
  • Mettre en œuvre les concepts de la programmation orientée objet avec le langage C# 8 ;
  • Utiliser les principales bibliothèques de classes du Framework .NET ;
  • Manipuler les collections d'objets du Framework .NET ;
  • Gérer les erreurs et surveiller le fonctionnement des applications ;
  • Utiliser LINQ to Objects pour requêter sur des grappes d'objets ;
  • Déboguer le code C#.
Tarif

A partir de 990,00 €

Durée

37 heures

Modes
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les fonctionnalités avancées et complexes de la librairie C++ Qt5.
Tarif

A partir de 1 340,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

Cette formation Illustrator perfectionnement vous apprendra les techniques de conception de dessin vectoriel ainsi qu'à créer, modifier et décliner aisément vos illustrations.

Tarif

A partir de 1 400,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Access 2013 Avancé, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Valider des données
  • Utiliser les fonctionnalités de programmation de Visual Basic for Applications dans les applications Access pour écrire des fonctions personnalisées et des procédures contrôlées par les événements
  • Accéder aux données contenues dans des tables et les manipuler à l'aide des objets de données ActiveX (ADO, ActiveX Data Object) et du langage SQL (Structured Query Language)
  • Rechercher les erreurs et les intercepter
  • Créer un panneau de distribution personnalisé pour une application Access
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Maîtriser le logiciel R, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Installer et utiliser l’environnement R
  • Manipuler des données et des objets
  • Programmer avec R
  • Appliquer des méthodes d’analyses statistiques courantes
  • Organiser son environnement de travail pour fluidifier son processus d’analyse
  • Connaître les packages utilisés dans les projets professionnels
  • Manipulaer des données avec les package dplyr, forecast, stringr, lubridate, etc.
  • Assembler les données (jointure)
  • Représenter graphiquement les données avec le package ggplot2
  • Générer dynamiquement un rapport d’analyse avec rmarkdown
  • Comprendre la programmation fonctionnelle (purrr)
Tarif

A partir de 2 675,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les concepts de base de la programmation en Vyper
  • Concevoir, coder et déployer des contrats intelligents (smart contracts) en Vyper
  • Interpréter les types de données, les structures de contrôle et les fonctions en Vyper
  • Déployer et interagir avec des contrats intelligents sur la Blockchain Ethereum
  • Décrire la sécurité des contrats intelligents et les bonnes pratiques de développement en Vyper
  • Concevoir, mettre en oeuvre et déployer une application Blockchain fonctionnelle.
Tarif

A partir de 2 850,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Adopter le raisonnement juridique pour se repérer en droit du travail.
  • Rechercher une information juridique et l'utiliser (code du travail, accords collectifs, décision de justice…).
  • Appliquer les règles essentielles liées au contrat de travail.
  • Référencer les situations à risques pour prévenir les contentieux.
Tarif

A partir de 2 085,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise

Je cherche à faire...