Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2018

Rechercher
Rechercher une formation
 

Programmation Python - Niveau 1

Public :

  • Développeur, administrateur système.

Objectifs :

  • Comprendre et écrire des scripts en langage Python.
  • Comprendre et mettre en œuvre les concepts de la programmation orientée objet avec le langage Python.
  • Installer et utiliser des modules Python (administration système, interface graphiques, bases de données…).

Pré-requis :

  • Au minimum, avoir des connaissances en algorithmie ou avoir suivi le cours " T410 010 - Initiation à la programmation ".
  • Idéalement, connaître un langage de programmation structuré (C, VB, Java…).
  • Il est conseillé, mais pas obligatoire, d'avoir suivi le cours " VA900-010 - Initiation à la programmation orientée objet ".

Contenu pédagogique

Introduction au langage Python

  • Présentation et historique du langage
  • Installation et prise en main d'un environnement de développement pour Python
    • Installation d'une distribution Python
    • Mise en place d'un IDE
  • Présentation des bonnes pratiques
    • Règles et conventions de nommage et de codage

Structure de base du langage

  • Structure des fichiers Python
  • Les types de données simples
    • chaînes de caractères, nombres, …
  • Les types évolués
    • Les listes et les opérations et méthodes associées
    • Les tuples et les opérations et méthodes associées
    • Les dictionnaires et les opérations et méthodes associées
  • Instructions conditionnelles et boucles
    • if/elif/else, while, for, break, continue, …
  • Les fonctions
    • Définition d'une fonction
    • Appels de fonctions et paramètres Python
  • Structuration des programmes en module
    • Présentation de la notion de module
    • Import et utilisation de modules

La programmation orientée objet

  • Rappels
    • Le paradigme objet : classe, objet, comportements, caractéristiques
    • Formalisme des diagrammes UML
  • Définition d'une classe
    • Définition et structure
    • Constructeurs et destructeurs
    • Le paramètre self
  • Mise en œuvre de l'encapsulation dans les classes
    • Ecriture et utilisation des méthodes des méthodes publiques/privées
  • Les mécanismes d'héritage
  • Généralisation à tous les types de données

Notions avancées de programmation orientée objet

  • La gestion des erreurs
    • Présentation du mécanisme d'exception
    • Déclenchement des exceptions
    • Traitement des exceptions
  • Manipulation avancée des chaines de caractères suivant l'approche objet

Utilisation de la bibliothèque standard

  • Gestion de la ligne de commande
  • Lecture/écriture de fichiers
  • Les modules sys et os
  • Utiliser les expressions régulières
  • Développer rapidement de nouvelles lignes de commande avec options
  • Gérer vos différents systèmes d'exploitation avec les mêmes scripts

Accès aux bases de données avec Python

  • Connexion normalisée aux bases de données
    • La DB-API
  • Expression et exécution de requêtes SQL
    • Récupération de données structurées
    • Mise à jour de données
  • Utilisation de la base de données SQLite3 embarquée dans Python
  • Les mécanismes de persistance par l'ORM
    • Rappels sur l'ORM
    • L'ORM en Python
    • Utilisation de SQL Alchemy