Aperçu du cours
Objectif de formation : Acquérir les fondamentaux du langage Python, comprendre sa structuration & ses modules et appréhender la programmation réseaux & objet.
Programme d'études
-
Introduction
-
Présentation & historique de Python
-
Environnement de travail
-
Champs d’application
-
Scripts, fonctions et classes
-
Versions architectures et plateformes pour Python
-
Editeurs et environnements de développement
-
Installation & paramétrage de Python
-
PEP8 & conformité du code
-
Travaux pratiques : acquisition de l’IDE & paramétrage de l’installation
-
-
Programme type
-
Programme minimal & point d’entrée
-
Extension basée sur les packages
-
Lancement de programmes et passage d’arguments
-
Versions compilées de Python
-
Console Python
-
Encoding : utf-8
-
Travaux pratiques : Création d’un programme de base Python & premiers échanges avec la console
-
-
Types de bases
-
Typage faible
-
Booléens, numériques
-
Chaînes de caractères
-
Conversions de types, casting
-
Types agrégés
-
Travaux pratiques : utilisations de variable en python, création & utilisations de tableaux
-
-
Instructions de base
-
Présentation des lignes
-
Notion de blocs et indentations
-
Présentation des différents opérateurs
-
Saisie & affichage
-
Structures conditionnelles & structures de boucle
-
Break & continue
-
Gestion des exceptions
-
Import de modules
-
Travaux pratiques : déploiement de structures de contrôle, gestion des exceptions et compréhension des modules
-
-
Procédures et fonctions
-
def(), arguments et valeur de retour
-
Variables globales et l’instruction globale
-
Arguments par défaut, *args et **kwargs –
-
Présentation des fonctions lambda
-
Travaux pratiques : définition et utilisation de fonctions avec passage de paramètres et types de retour, création de fonctions lambdas.
-
-
Gestion des fichiers
-
Gestion de fichiers et répertoires
-
Les accès séquentiels et les accès aléatoires
-
Le module os, os.path, shutil, zlib
-
Travaux pratiques : Construction d’un programme avec accès au fichiers et répertoires, avec différents types d’accès, travail sur les modules standards
-
-
Utilisation des modules
-
Définition de modules & instruction import
-
Modules en tant que fichier py et en tant que répertoire
-
Résolution des modules
-
Module et programme : __main__
-
Installation de modules : pip, easy_install
-
Travaux pratiques : Utilisation de modules systèmes & création de modules regroupant plusieurs fonctions écrites en cours
-
-
Présentation des classes
-
Approche objets
-
Classes et instances ; Objets : self
-
Constructeur : __init__
-
Données et méthodes membres
-
Héritage multiple
-
Travaux pratiques : Construction de classes simples, instanciation, apport de méthodes et de propriétés, ajout de l’héritage.
-
-
Présentation des librairies
-
Accès aux bases de données relationnelles
-
Tkinter : programmation graphique UI
-
Travaux pratiques : création d’un programme d’interface utilisateur avec Tkinter, incorporation d’un accès à une BDD relationnelle
-
-
Mise au point de programme
-
Débogage
-
-
Python & Web
-
Scripts Python : common gateway interface (CGI)
-
Présentation du framework Django
-
Travaux pratiques : création d’une application web avec CGI puis avec Djongo
-