Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Python essentials
Introduction générale
Dr. P. K Kayupe Kikodio
CFECO
Mars 2022
1/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Plan de section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
2/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Plan de sous section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
3/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Présentation/Questions
Que savez vous de Python ?
Que savez vous des familles/classes de langages de programmation ?
4/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Plan de sous section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
5/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Python, ce qu’on pense
6/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Python, ce qu’il en est
7/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Python par rapport aux autres LP
Les deux grandes classes de langages de programmation
8/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Python, un langage interprété
Interprétation
vs
Compilation
9/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Ce qu’on peut faire avec
Python permet de faire :
de petits programmes très simples (appelés scripts) pour une tâche précise ;
des interfaces graphiques en passant aux programmes complets (logiciels, ap-
plications web, systèmes d’information, jeux-vidéo, bureautique, clients de
messagerie, ...) ;
des projets très complexes (progiciels par exemple) utilisés principalement dans
le monde professionnel ;
circuler des informations au travers d’un réseau informatique.
10/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Plan de sous section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
11/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Contexte du cours
Constat : Python est incontournable dans :
Application desktop ;
Application web ;
Data sciences ;
Intelligence artificielle ;
Internet of Things
Sa faiblesse est du coté mobile. Mais là des efforts sont en cours via kivy.
Chacun de ces domaines d’application nécessite des connaissances de base en
Python. D’où la présente formation
Python Essentials
12/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation Présentation/Questions
Programme et modalités d’évaluation Ce qu’est-ce PYTHON
Installation et configuration Contexte
Contexte du cours
Objectif global :
Problème → Algorithme → Programme Python
Objectifs spécifique : avoir les compétences relatives aux :
Variables
Instructions d’entrée/sortie
Instructions de contrôle
Fonctions, modules, packages
Flux de données
13/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme, volume horaire
Programme et modalités d’évaluation
Modalités d’évaluation
Installation et configuration
Plan de section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
14/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme, volume horaire
Programme et modalités d’évaluation
Modalités d’évaluation
Installation et configuration
Plan de sous section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
15/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme, volume horaire
Programme et modalités d’évaluation
Modalités d’évaluation
Installation et configuration
Volume horaire
Volume horaire :
Cours magistraux : 9 h
TP : 12h
Examen : 3h
16/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme, volume horaire
Programme et modalités d’évaluation
Modalités d’évaluation
Installation et configuration
Plan de sous section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
17/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme, volume horaire
Programme et modalités d’évaluation
Modalités d’évaluation
Installation et configuration
Modalités d’évaluation
Des QUIZ (20% du score final)
Des TAF à domicile (20% du score final)
Un examen pratique (60% du score final)
NB : le certificat de réussite en PYTHON ESSENTIALS n’est délivré que si vous
avez atteint 80% du score final.
18/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Plan de section
1 Présentation et contexte de la formation
Présentation/Questions
Ce qu’est-ce PYTHON
Contexte
2 Programme et modalités d’évaluation
Programme, volume horaire
Modalités d’évaluation
3 Installation et configuration
19/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Installation de Python
Téléchargement : Différentes versions existent. Allez sur le site officiel de Python
[Link] pour télécharger la version compatible avec votre or-
dinateur. De préférence la dernière version (3.10.8 en cette date). Toutefois, noter
que ce cours a été réalisé avec la version 3.6.8. Il n’y aura pas grand soucis de
compatibilité.
20/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Installation de Python
Téléchargement : Différentes versions existent. Allez sur le site officiel de Python
[Link] pour télécharger la version compatible avec votre or-
dinateur. De préférence la dernière version (3.10.8 en cette date). Toutefois, noter
que ce cours a été réalisé avec la version 3.6.8. Il n’y aura pas grand soucis de
compatibilité.
L’exécution de la commande
python -V
en invite de commande sous Windows ou dans le terminal sous Linux et Mac OS
donne la version installée sur votre ordinateur s’il en a déjà.
20/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Installation de Python
Installation sous windows : c’est comme d’habitude :
lancez le programme d’installation ;
suivez les étapes d’installation avec les valeurs par défaut (si vous ne savez
pas ce qui est demandé).
NB : n’oubliez pas de cocher l’ajout de Python au path des variables d’environ-
nement. En cas d’oubli, après installation, ajoutez
C:\Users\NomUser\AppData\Local\Programs\Python\PythonXX
au path où XX est les deux premiers chiffres de la version de Python et NomUser est
le nom d’utilisateur sur la machine.
21/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Installation de Python
Installation sous linux : la version 2.7 ou antérieur est généralement installé par
défaut. Toutefois, il nous faut au moins la version 3.6 sinon plus. Les étapes sont
les suivantes (ici avec la version 3.10.0) :
Décompressez le fichier d’installation téléchargé [Link] soit
avec une application ou soit via la commande
tar -xzf [Link]
Accédez au dossier créé python-3.10.0 suite à la décompression
Lancez-y les commandes suivantes une à une :
./configure
make
make install
22/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Installation de Python
Installation sous Mac OS X : c’est comme d’habitude :
lancez le fichier d’installation téléchargé
suivez les étapes d’installation avec les valeurs par défaut (si vous ne savez
pas ce qui est demandé).
23/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Lancement de Python
Depuis la console, exécutez l’une des commandes
python
python3
py
pour lancer l’interpréteur python. Lequel donne en affichage :
On peut à présent l’utiliser comme une super calculatrice.
24/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
IDE de développement
Nombreux IDE existent. On cite entre autre :
Téléchargez-en un et installez le sur votre machine.
25/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
IDE de développement
Remarque :
Il existe des solutions dites web-based IDE proposant des notebooks qui per-
mettent de créer et partager des documents contenant du live code. Voir en oc-
currence jupyter :
Installer & lancer :
Jupyter complet Jupyter notebook
pip install jupyterlab pip install notebook
jupyter-lab jupyter notebook
NB : si pip ne marche pas, précédez le de python -m ou python3 -m ou py -m.
Si ça ne marche toujours pas, alors pip n’est pas installé sur votre python. Allez
sur ce lien pour l’installer.
26/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Références
27/28 Dr. P. Kayupe Kikodio Python essentials: intro générale
Présentation et contexte de la formation
Programme et modalités d’évaluation
Installation et configuration
Questions ?
28/28 Dr. P. Kayupe Kikodio Python essentials: intro générale