EXPERT EN DÉVELOPPEMENT DE COMPÉTENCES

Tél : 05 61 40 61 60 - Tél : 09 80 08 33 86
OK
NOS FORMATIONS

Langage Python - Les bases

3 jours
PY120
  objectif
Apprendre les bases du langage Python pour devenir rapidement opérationnel dans l'écriture de scripts avec ce langage.
  public concerné
Développeurs
  pré-requis
Connaissances de base de l'informatique et de la programmation.

Programme  Télécharger le fichier PDF


  • Introduction notions de base
    • Principe de la syntaxe
    • Données et variables
    • Noms de variables et mots réservés
    • Affectation
    • Afficher la valeur d'une variable
    • Typage des variables
    • Affectations multiples
    • Opérateurs et expressions
    • Priorité des opérations
  • Contrôle du flux d'instructions
    • Séquence d'instructions
    • Sélection ou exécution conditionnelle Opérateurs de comparaison
    • Instructions composées – Blocs d'instructions
    • Instructions imbriquées
    • Quelques règles de syntaxe Python
  • Instructions répétitives
    • Ré-affectation
    • Répétitions en boucle - l'instruction while
    • Élaboration de tables
    • Construction d'une suite mathématique
    • Remarque concernant les caractères accentués et spéciaux
  • Principaux types de données
    • Les données numériques
      • Les types « integer » et « long »
      • Le type « float »
    • Les données alphanumériques
      • Le type « string » (chaîne de caractères)
      • Accès aux caractères individuels d'une chaîne
      • Opérations élémentaires sur les chaînes
    • Les listes
  • Fonctions prédéfinies
    • Interaction avec l'utilisateur : la fonction input()
    • Importer un module de fonctions
    • Un peu de détente avec le module turtle
    • Expression vraie/fausse
  • Création de fonctions
    • Définir une fonction
      • Fonction simple sans paramètres
      • Fonction avec paramètre
      • Utilisation d'une variable comme argument
      • Fonction avec plusieurs paramètres
    • Variables locales, variables globales
    • « Vraies » fonctions et procédures
    • Utilisation des fonctions dans un script
    • Modules de fonctions
    • Typage des paramètres
    • Valeurs par défaut pour les paramètres
    • Arguments avec étiquettes
  • Utilisation de fenêtres et de graphismes
    • Interfaces graphiques (GUI)
    • Premiers pas avec Tkinter
    • Programmes pilotés par des événements
    • Les classes de widgets
    • Utilisation de la méthode grid() pour contrôler la disposition des widgets
    • Composition d'instructions pour écrire un code plus compact
    • Modification des propriétés d'un objet - Animation
    • Animation automatique – Récursivité
  • Les fichiers
    • Utilité des fichiers
    • Travailler avec des fichiers
    • Noms de fichiers - Répertoire courant
    • Les deux formes d'importation
    • Écriture séquentielle dans un fichier
    • Lecture séquentielle d'un fichier
    • L'instruction break pour sortir d'une boucle
    • Fichiers texte
    • Enregistrement et restitution de variables diverses
    • Gestion des exceptions. Les instructions try – except – else
 
  • Les structures de données
    • Chaînes de caractères
      • Concaténation, Répétition
      • Indiçage, extraction, longueur
      • Parcours d'une séquence. L'instruction for ... in
      • Appartenance d'un élément à une séquence. L'instruction in utilisée seule
      • Les chaînes sont des séquences non modifiables
      • Les chaînes sont comparables
      • Classement des caractères
      • Les chaînes sont des objets
      • Formatage des chaînes de caractères
    • Les listes
      • Définition d'une liste – Accès à ses éléments
      • Les listes sont modifiables
      • Les listes sont des objets
      • Techniques de « slicing » avancé pour modifier une liste
      • Création d'une liste de nombres à l'aide de la fonction range()
      • Parcours d'une liste à l'aide de for, range() et len()
      • Une conséquence du typage dynamique
      • Opérations sur les listes
      • Test d'appartenance
      • Copie d'une liste
      • Nombres aléatoires - Histogrammes
    • Les tuples
    • Les dictionnaires
      • Création d'un dictionnaire
      • Opérations sur les dictionnaires
      • Les dictionnaires sont des objets
      • Parcours d'un dictionnaire
      • Les clés ne sont pas nécessairement des chaînes de caractères
      • Les dictionnaires ne sont pas des séquences
      • Construction d'un histogramme à l'aide d'un dictionnaire
      • Contrôle du flux d'exécution à l'aide d'un dictionnaire
  • Classes, objets, attributs
    • Utilité des classes
    • Définition d'une classe élémentaire
    • Attributs (ou variables) d'instance
    • Passage d'objets comme arguments lors de l'appel d'une fonction
    • Similitude et unicité
    • Objets composés d'objets
    • Objets comme valeurs de retour d'une fonction
    • Les objets sont modifiables
  • Classes, méthodes, héritage
    • Définition d'une méthode
    • La méthode « constructeur »
    • Espaces de noms des classes et instances
    • Héritage
    • Héritage et polymorphisme
    • Modules contenant des bibliothèques de classes
  • La librairie Numpy
    • Les principes de base
    • Manipulation des tableaux
      • Opérations de base
      • Le slicing, l’indexation et les itérations
      • Les shapes
      • Combinaison, copie et vues
    • Quelques fonctions utiles
  • Scipy
    • Présentation
    • Organisation de la librairie
    • Fonctions de base
    • Intégrales
    • Interpolation
    • Traitement du signal
    • Algèbre linéaire
    • Statistiques
  • Matplotlib
    • Mise en œuvre: tracer une courbe
    • Personnaliser les propriétés des courbes
    • Avoir plusieurs axes
    • Les textes et labels
    • Utilisation interactive
  • Bases de données
    • Les bases de données
      • SGBDR - Le modèle client/serveur
      • Le langage SQL - Gadfly
    • Mise en œuvre d'une base de données simple avec Gadfly
      • Création de la base de données
      • Connexion à une base de données existante
      • Recherches dans une base de données
      • La requête

Témoignage

J'ai particulièrement apprécié la quantité et qualité des exercices/exemples traités de façon interactive au fur et à mesure de la formation.
Rachel R. - INRA - stage « Langage Perl 5 »

Témoignage

Formation très intéressante avec une bonne répartition entre théorie, exercices, axes d'améliorations, outils. Formation utile personnellement et professionnellement.
Nicolas J. - CONTINENTAL AUTOMOTIVE - stage « Travailler sa mémoire, travailler avec sa mémoire »

Iris Training Paris La Défense - Tél. (33) 09 80 08 33 86
Iris Training - 2, impasse Michel Labrousse - BP 53637 - 31036 Toulouse Cedex 1 - France - Tél : (33) 05 61 40 61 60 - Fax : (33) 05 61 43 85 68