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.
- Niveau: Fondamental
- Durée : 0Mois
- Tarif: 0000 DT
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.
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.
- Aperçu
- Projets
- Accompagnement
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é.
- Bénéficiez de sessions individuelles hebdomadaires avec un mentor expert du métier
- rapidement dans vos projets grâce à son excellence dans le partage de son savoir-faire
La communauté Empire Training
- Comptez sur une communauté soudée d’étudiants prête à vous aider 24h/24, 7j/7.
Pré- inscription en ligne
Veuillez remplir le formulaire
Les champs marqués d’un * sont obligatoires
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.