Python - Programmer en Python

Référence : 18782-180618-7-PYT

Infos pratiques

  • Durée : 4 jours soit 28 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Toute personne souhaitant apprendre la syntaxe du langage Python ainsi que la mise en œuvre de tous les concepts de la programmation fonctionnelle et orientée objet.

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • 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 ;
  • Idéalement, connaître un langage de programmation structuré (C, VB, Java…)

Objectifs opérationnels et contenu de la formation

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
  • Travaux pratiques :
  • Installation de Python
  • Installation et configuration d'un IDE
  • Prise en main de la console

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
  • Travaux pratiques :
  • Développement d'une application structurée en 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 publiques/privées
  • Les mécanismes d'héritage
  • Généralisation à tous les types de données
  • Travaux pratiques :
  • Création de classes pour la représentation des objets métier de l'application
  • Mise en place de ces classes dans l'application

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 chaînes de caractères suivant l'approche objet
  • Travaux pratiques :
  • Mise en place de la gestion des exceptions dans l'application

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
  • Travaux pratiques :
  • Ajout de fonctionnalité de persistance sur système de fichier à l'application
  • Développement d'une application en ligne de commande avec gestion des options et des paramètres

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
  • Travaux pratiques :
  • Remplacement de la persistance du système de fichier par une persistance en base de données
  • Utilisation de la DB-API et SQL Alchemy pour la persistance

Méthodes et moyens

  • Explications théoriques suivies de pratiques guidées puis mises en autonomie
  • 1 vidéoprojecteur par salle
  • 1 ordinateur par stagiaire

Méthodes d’évaluation des acquis

  • Exercices de synthèse et d’évaluation
  • Evaluation de fin de stage

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.

Support stagiaire

  • Support papier ou électronique (dématérialisé)
  • Les exercices d’accompagnement peuvent être récupérés sur clef USB