Global Knowledge

Programmation objet en langage Python

Par Global Knowledge

Objectifs

  • Lire, modifier et écrire des scripts en langage Python
  • Lister, utiliser les modules Python, créer ses propres modules
  • Apprendre la programmation objet avec le langage Python
  • Comprendre les exceptions et les utiliser dans les scripts
  • Lire et écrire dans des fichiers, gérer la sérialisation des objets
  • Manipuler les bases de données relationnelles, sauvegarder ses objets

Programme

Introduction

  • Présentation de Python et ses versions, historique
  • Installation de Python et d’un environnement de développement (IDE)

Premiers pas

  • Manipulation de l’interpréteur Python
  • Manipulation de l’IDE
  • Bases de la syntaxe du langage
  • Aide et documentation de Python

Variables, classes et opérateurs

  • Les differents types de données
  • Les principales classes
  • Les opérateurs

Structures de contrôle

  • Structures conditionnelles
  • Structures répétitives
  • Autres structures

Fonctions

  • Utilité et définitions
  • Arguments et variables
  • Appel de fonction
  • Définir des fonctions

Modules et packages

  • Introduction
  • Importation
  • Aperçu de la bibliothèque standard
  • Définir des modules, des packages

Programmation Orientée Objet

  • Principes des concepts objets
  • Définition d’une classe, création d’objets
  • Héritage et polymorphisme

Gestion des exceptions

  • Présentation de la gestion des erreurs
  • Structure de contrôle try, except, else, finally
  • Propagation des exceptions
  • Définir ses exceptions
  • Déclencher des exceptions

Fichiers et sérialisation

  • Ouverture et fermeture
  • Lecture et écriture
  • Sérialisation d’objet (modules pickle et shelve)

Compléments

  • Module sys, interagir avec l’interpréteur Python
  • Module os, interagir avec le système d’exploitation
  • Module re, les expressions régulières

Accès aux bases de données

  • L’API Python DBAPI pour manipuler des SGBD
  • Quelques modules pour Sqlite, PostgreSQL
  • Le module MySQLdb pour Mysql
  • Le mapping relationnel/objet et la persistance
  • Sauvegarde et restauration d’objet en Python

Bonnes pratiques Python

  • Règles d’écriture
  • Documentation du code
  • Les outils d’assurance qualité QA

Aller plus loin

  • Création d’interfaces graphiques
  • Interfaçage de Python avec d’autres langages

Pédagogie

Une pédagogie progressive et active est mise en œuvre pour aborder et maîtriser les concepts avec plus de 50% de pratique. Une application de gestion sera développée au fur et à mesure des apports théoriques.

Formations de la même catégories (5)

Open Source School Executive Education
Python des bases à la maîtrisePar Open Source School Executive Education

Cette formation a pour objectifs de vous permettre de maîtriser les aspects essentiels du langage Python et de son écosystème, afin de vous permettre d'appréhender de façon autonome la réalisation d'applications ambitieuses dans les domaines de votre métier.

Global Knowledge
Le langage Python pour Machine LearningPar Global Knowledge

La Data Science nécessite des compétences spécifiques afin de prévoir le comportement des clients ou d’anticiper des tendances.
Cette formation vous permettra de découvrir l’analyse de données ainsi que le Machine Learning via Python, les différentes étapes qui interviennent lors de l’élaboration d’un modèle statistique, ainsi que l’analyse textuelle et la Data Visualisation.

Data Value
Python pour la Data SciencePar Data Value

Connaître et savoir utiliser les librairies incontournables de Python pour la data science : La Scipy Stack
Connaître et utiliser les principales librairies de visualisation de données et notamment orientées cartographie
Savoir manipuler des données volumineuses ne tenant pas en mémoire
Avoir une bonne compréhension de l'écosystème scientifique de Python, savoir trouver ses librairies et juger de leur qualité

Arkesys
Python - Perfectionnement : Programmation orientée objet, interface graphiquePar Arkesys

La formation en quelques mots

Python est un langage devenu populaire en raison de la simplicité d’écriture et de mise en œuvre des analyses et des programmes, de son accessibilité (environnement open-source), et de son champ d’application complet grâce aux nombreuses librairies qui disposent de fonctions relatives à plusieurs domaines comme la Data Science, la Data Visualisation, le calcul scientifique. Ce langage permet de développer des applications variées.
La formation a pour objectif de permettre aux personnes ayant des bases en programmation d’approfondir les différentes notions de bases du langage Python, d’apprendre comment créer et implémenter des interfaces graphiques, tester et gérer un programme. La formation abordera également les différents outils Python qui permettent la manipulation de fichiers, de modules et de bibliothèques.

Thèmes principaux

Retengr
Langage Python – Développez en Python 3Par Retengr

Poussé par l’apparition de librairies dédiées à la Datascience, le langage Python connait depuis quelques années un vif regain d’intérêt. Longtemps considéré comme un simple langage, Python s’est enrichi de fonctionnalités beaucoup moins évidentes à mettre en œuvre et qui composent toute sa puissance. Cette formation ne traite pas de Data Science, ce sujet est traité dans notre formation « Pensez comme un Data Scientist ».