Empire Training

Data - Python

Python est un langage de programmation polyvalent et facile à apprendre, utilisé pour le développement web, l’analyse de données, l’intelligence artificielle et bien d’autres domaines.

Une formation flexible 100% en ligne

Démarrez à tout moment votre nouvelle carrière ! Disponible à temps partiel ? Pas de problème, étudiez à votre rythme.

Des projets professionnalisants

Vous développerez vos compétences professionnelles en travaillant sur des projets concrets inspirés de la réalité en entreprise.Pas de problème, étudiez à votre rythme.

Un accompagnement personnalisé

Bénéficiez de sessions de mentorat hebdomadaires avec un expert du métier.

image (69)

Gagnez des certificats et des diplômes

Gagner des certificats et des diplômes peut améliorer votre carrière, élargir vos horizons et vous offrir une satisfaction personnelle accrue.

Objectifs de la formation Python

Objectif opérationnel : 

Savoir programmer objet en Python en utilisant les bonnes structures de données et les bibliothèques standards.

Objectifs pédagogiques : 

À 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 

À qui s’adresse cette formation ?

Public :

Ce cours Python s’adresse à tout développeur souhaitant acquérir les bases de la programmation en Python, que ce soit pour concevoir et développer une nouvelle application ou maintenir une application existante.

Elle intéressera également les ingénieurs, statisticiens ou data scientist ayant besoin de connaître les fondamentaux de Python dans le cadre d’un traitement ultérieur de données ou de manipulation de données.

Enfin, compte tenu du caractère informatique généraliste du langage Python, cette formation pourra intéresser toute personne désirant consolider sa culture en développement logiciel (objet, bibliothèques, data, IHM, tests) pour participer aux projets d’entreprises avec plus de recul technique.

Prérequis :

Les participants à cette formation Python doivent connaître un langage de programmation, car la formation ne prévoit pas de revenir sur les bases de la programmation (variables, test, boucle, fonction, …). L’assimilation de ces concepts en même temps que la syntaxe de Python reste cependant possible mais constitue un risque pédagogique important. 

En revanche, il n’est pas nécessaire de connaître la programmation objet car la formation prend le temps de présenter les concepts objets fondamentaux (classe, objet, instance, propriétés, méthodes, héritage) puis dans un second temps leur mise en œuvre en Python.

Une pédagogie basée sur la pratique

  • Acquérir des compétences essentielles en validant des projets professionnels.
  • Progressez à l’aide d’un expert du métier.
  • Gagnez un véritable savoir-faire ainsi qu’un portfolio pour le démontrer.

Contenu du cours python :

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… 

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 

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

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

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 

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)

Un encadrement individuel et privilégié.
La communauté Empire Training

Pré- inscription en ligne

Veuillez remplir le formulaire

Les champs marqués d’un * sont obligatoires

Veuillez activer JavaScript dans votre navigateur pour remplir ce formulaire.

Pré inscription Data

Expérience
Format de formation
Besoin de la formation
Cliquez ou déplacez un fichier dans cette zone pour le téléverser.

Comment se déroule un parcours Empire Training ?

Dès la formation choisie jusqu’à leur entrée dans leur nouvelle carrière, nos étudiants racontent chaque étape de leur expérience et le soutien qu’ils ont reçu.