Le langage Python


Programmation


DP-PYTHON      


Durée
      5 jours

 



Objectif

Rédiger des programmes en Python, que ce soient des scripts CGI ou des automates d'administration.

Description

Adaptable à un grand nombre de contextes grâce à un vaste choix de bibliothèques spécialisées, Python est un champion de la polyvalence. Il impressionne aussi par la diversité des paradigmes qu'il offre au programmeur. Le langage emprunte à ses illustres aînés. Inspiré d'ABC, par exemple pour l'indentation comme élément structurant ou les types de haut niveau mais aussi de Modula-3 pour son modèle objet et sa gestion des exceptions, du langage C et des outils UNIX. Disponible sur la plupart des plates-formes informatiques, il a été pensé et est régulièrement amélioré dans le but de maximiser la productivité des programmeurs en offrant des outils de haut niveau et une syntaxe simple à utiliser. Il est particulièrement répandu dans le monde scientifique, et possède de nombreuses extensions destinées aux applications numériques. Il est le langage de prédilection pour les programmes d'administration sur les systèmes Linux Red Hat.

Prérequis

Aucun.

Public

Programmeur ayant une première expérience.

Sujets abordés

  • Premiers pas en Python
    • Démarrer avec "Bonjour le monde"
    • Passage en revue des différents types de données standards
    • Décider conditionnellement des traitements à réaliser
    • Répéter un traitement à l'aide d'une boucle
    • Réutiliser et nommer un ensemble d'instructions en définissant une fonction
    • Installation de Python sur Linux, Mac OS X et/ou Windows
    • Les EDI Python (PyCharm, IDLE, eric, Thonny, VSC, …)
  • Module optionnel
    • Précautions à prendre et choses à savoir si l'on doit travailler avec Python 2
  • Syntaxe générale
    • Conventions de codage et les règles de nommage
    • Créer un premier script
    • Comprendre l'indentation en Python
    • Commenter le script
    • Affecter des valeurs
    • Choisir des instructions et des valeurs avec des structures de contrôle conditionnelles
    • Définir et employer des fonctions
    • Instancier et employer des objets
  • Variables, objets et valeurs
    • Comprendre les variables et les objets en Python
    • Distinguer les objets modifiables de ceux immuables
    • Employer des nombres
    • Employer des chaînes de caractères
    • Regrouper des valeurs dans des listes, des ensembles ou des tuples
    • Créer des tableaux associatifs avec les dictionnaires
    • Déterminer la nature d'une valeur
    • Déterminer l'identité d'une variable
    • Définir les valeurs logiques avec "True" et "False"
  • Conditionnelles
    • Décider des traitements à réaliser avec les instructions "if" et "else"
    • Disposer de choix multiples avec "elif" et "match"
    • Connaître les autres possibilités pour les choix multiples
  • Itérations
    • Produire des boucles avec "while"
    • Itérer avec "for"
    • Énumérations
    • Intervenir sur le déroulement avec "break", "continue" et "else"
  • Opérateurs
    • Réaliser des opérations arithmétiques simples
    • Opérer sur les valeurs bit à bit
    • Comparer des valeurs
    • Opérer sur les valeurs booléennes
    • Manipuler les éléments d'un conteneur avec l'opérateur "slice"
    • Appréhender la priorité des opérateurs
  • Expressions rationnelles
    • Employer le module "re"
    • Chercher à l'aide des expressions rationnelles
    • Remplacer à l'aide des expressions rationnelles
    • Réutiliser les expressions rationnelles avec "re.compile"
  • Exceptions
    • Appréhender le fonctionnement des exceptions
    • Intercepter les exceptions
    • Lever une exception
    • Définir une exception
  • Fonctions
    • Définir des fonctions
    • Employer une liste d'arguments
    • Arguments nommés
    • Arguments facultatifs
    • Retourner des résultats depuis une fonction
  • Documentation
    • Sources d'information
    • Consultation de la documentation en ligne
    • Insertion dans le script à l'aide des docstrings
  • Orientation Objet
    • Comprendre les classes et les objets
    • Invoquer les méthodes
    • Appréhender l'héritage
    • Appliquer le polymorphisme aux classes
    • Réutiliser des instructions et des données avec une classe
    • Améliorer la réutilisation avec l'héritage et le polymorphisme
    • Employer les "décorateurs"
    • Les méthodes spéciales
  • Méthodes pour manipuler les chaînes de caractères
    • Envisager les chaînes de caractères en tant qu'objets
    • Travailler avec les méthodes communes de manipulation de chaînes de caractères
    • Les différentes façons de mettre en forme les chaînes de caractères
    • Découper et assembler les chaînes de caractères
  • Conteneurs
    • Créer des séquences avec des tuples et des listes
    • Manipuler les séquences avec les méthodes standard
    • Organiser les données à l'aide des dictionnaires
    • Traiter les octets et les tableaux d'octets
  • Interactions avec l'utilisateur
    • Traitement des arguments passés sur la ligne de commande
    • Fonction "input" (mode texte)
    • Interface graphique (GUI)
    • Interface Web
  • Fichiers et entrées/sorties
    • Ouvrir les fichiers
    • Lire et écrire des flux textuels
    • Lire et écrire des flux binaires
    • Traitement de formats tels que CSV, JSON, YAML, XML ou encore Excel
  • Base de données
    • Créer une base de données SQLite3 avec Python
    • Créer, retrouver, actualiser et effacer des enregistrements
    • Créer un objet "base de données"
  • Modules
    • Exploiter les modules de la librairie standard
    • Trouver, installer et exploiter des modules tierces-parties
    • Élaborer un module
  • Correction, dépannage, prévention
    • Faire face aux erreurs de syntaxe
    • Faire face aux erreurs d'exécution
    • Faire face aux erreurs de logique
    • Employer des tests unitaires
    • Outils de vérification de code

Tarifs

2500 € H.T. / personne (comprend les déjeuners).

Supplément prise en charge complète (hébergement, petits déjeuners et dîners, divertissements) : 640 € H.T. / personne.

Forfait 3-5 personnes : 6000 € H.T. (déjeuners compris).

Forfait 6-8 personnes : 8400 € H.T. (déjeuners compris).

Intervention en intra (maximum 10 personnes) : 9060 € H.T. (tous les frais sont inclus).

 

http://formation.diablotin.com
formation@diablotin.com