Python - Base de la programmation

Référence : 2020-STA-N2-PythonBase

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.
La formation a pour objectif de présenter le langage et l’interface logiciel Python, l’intérêt de son utilisation. Elle permettra également aux personnes débutantes en programmation de comprendre comment se construit un programme et d’apprendre et comprendre la syntaxe et les mécanismes de base du langage Python.

Thèmes principaux

  • Python
  • Programmation
  • Conditions et boucles
  • Fonctions
  • Modules et bibliothèques

Infos pratiques

  • Durée : 3 jours soit 21 heures
  • Population visée : Data Scientist – Analystes - Informaticiens – Développeurs
  • Public concerné : Personnes souhaitant apprendre à programmer en Python et à prendre en main l’environnement Python.

Programme

Objectifs pédagogiques

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

  • Utiliser les différents composants de l’interface Python
  • Comprendre la syntaxe de programmation du langage Python
  • Réaliser des instructions et des programmes simples
  • Utiliser les fonctions Python et créer des fonctions simples
  • Créer et structurer un programme selon un objectif défini
  • Exécuter un programme
  • Gérer les erreurs d’un programme et tester un programme

Pré-requis

  • Aucun prérequis nécessaire.

Objectifs opérationnels et contenu de la formation

Introduction

  • Présentation de Python : Historique
  • Pourquoi utiliser Python ?
  • Le langage de programmation
  • Installation de Python
  • Description de l’environnement et de l’interface de Python

Première utilisation de Python

  • L’interpréteur de commandes
  • Comment écrire des lignes de commandes ? Premières instructions
    • Saisir des nombres
    • Calculs mathématiques
    • Exemple d’opérations

Définition des données en Python

  • Notion de variable
  • Création de variables
  • Les différents types de données en Python
    • Qu’est-ce qu’un « type » de données ?
    • Définition des types de données
  • Quels sont les différents types de manipulation de données en Python ?
    • Manipulations basiques
    • Manipulations avec des fonctions
      • Qu’est-ce qu’une fonction ?
      • Comment définir/construire une fonction en Python ?
      • Utilisation de fonctions en Python

Manipulation de données en Python

  • Définition de conditions
    • Qu’est-ce qu’une condition ?
    • Comment définir une condition en Python ?
    • Notion d’opérateurs de comparaison
    • Définition des prédicats et type booléen
    • Blocs d’instructions pour l’utilisation de conditions
  • Les structures conditionnelles
    • Forme simple : if
    • Forme complexe : if, elif, else
    • Structures conditionnelles à plusieurs conditions : utilisation des termes and, or, not
  • Réalisation d’un premier programme avec l’intégration de structures conditionnelles
  • Les boucles
    • Qu’est-ce qu’une boucle et à quoi sert-elle ?
    • La boucle while
    • La boucle For
    • Gestion des boucles
      • Instruction break
      • Instruction continue

Mise en place de la modularité en Python

  • Qu’entend-t-on par modularité ?
  • Retour sur les fonctions
    • Création d’une fonction
    • Notion de paramètres
    • Paramètres obligatoires et par défaut
    • Les instructions au sein d’une fonction
      • L’instruction return
  • Les fonctions de base
    • Syntaxe
    • Mise en œuvre
  • Les modules mis à disposition par Python
    • Notion de module
    • Importation des modules
    • Notion, création et gestion d’espaces pour la manipulation de données en Python
  • Retour sur l’interpréteur
    • Avantages et inconvénients
  • Création d’un programme
  • Enregistrement d’un programme dans un fichier
  • Encodage de fichiers Python
  • Création et utilisation de plusieurs espaces simultanément
  • Création de modules
    • Création d’un fichier contenant un module
    • Tester un module
  • Les bibliothèques
    • Qu’est-ce qu’une bibliothèque ?
    • Que contiennent-ils ?
    • Importation et utilisation des bibliothèques

Gestion des erreurs d’exécution de programmes en Python

  • Notion d’exceptions
  • Mise en place d’un gestionnaire d’erreur
  • Le bloc try
  • Le bloc except
  • Notion d’assertion : vérification des conditions initiales pour l’exécution d’un programme
  • Supprimer une exception
    • Pourquoi vouloir lever une exception ?
    • Exemple de cas pratiques

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