Programmation dynamique I

Description

Programmation dynamique dans le langage de programmation Python : compréhension des langages scripts, de l’interface et des particularités du langage Python; utilisation de différents éléments du langage dans des scripts; création, modification et correction de scripts.

Objectives

  • Comprendre les notions de base des langages de scripts
    • Définir ce qu’est un script et un langage de script 
    • Décrire les principales caractéristiques des langages de scripts
    • Décrire les différents langages de scripts utilisés en vérification de logiciels
    • Expliquer le rôle des scripts dans la vérification de logiciels
    • Décrire les éléments communs à tous les langages de scripts
  • Comprendre les particularités du langage de programmation Python
    • Décrire différents domaines d’application du langage Python
    • Décrire les éléments de l’interface en mode interactif
    • Décrire les caractéristiques du langage Python
    • Expliquer les avantages du langage Python dans la rédaction de scripts
  • Appliquer la syntaxe et différents éléments du langage Python
    • Expliquer le rôle des différents types d’opérateurs
    • Expliquer le rôle des fonctions et commandes natives du logiciel Python
    • Expliquer le rôle de différentes structures conditionnelles
    • Expliquer le rôle des boucles
    • Créer des variables et des références
    • Effectuer l’intégration et la manipulation d’opérateurs, de fonctions, de structures conditionnelles et de boucles dans des scripts
    • Effectuer la création et la manipulation de tableaux et de dictionnaires
    • Effectuer la création et l’instanciation de classe
    • Créer des modules
    • Utiliser des classes et des modules
    • Commenter des lignes de code et des blocs de lignes
    • Corriger les erreurs de codage dans un script
  • Développer des applications en utilisant différentes technologies du langage Python
    • Créer une application Web
    • Créer des interfaces de jeux
    • Créer des interfaces graphiques

Content Overview

  • Définition d’un script et des langages de scripts
  • Caractéristiques des langages de scripts
  • Distinction entre les langages script KSH, Perl, Python, VBS et Windows PowerShell
  • Rôle des scripts dans la vérification de logiciels
  • Caractéristiques du langage Python
  • Interface en mode interactif de Python
  • Domaines d’application du langage Python
  • Opérateurs arithmétiques, logiques, de comparaison, d’affectation, de type et d’appartenance
  • Fonctions de Python : chr(), eval(), getattr(), hasattr() isinstance(), issubclass(), len(), max(), min(), ord(), range(), round(), sorted() et sum()
  • Structures conditionnelles : if..else, if..elif..else et pseudo switch
  • Boucles for et while
  • Variables et références
  • Tableaux et dictionnaires
  • Classe et modules
  • Rédaction de commentaires : lignes, blocs de lignes
  • Gestion des erreurs
  • Développement d’applications