Vous êtes sur la page 1sur 25

1

Dr Cheikhou Oumar KA
2019-2020

Cours Master 2 MIT University


+ Biographie
n  M.KA est Docteur en Informatique de Sorbonne Université (ex Université Pierre et Marie
Curie –Paris 6).

n  Auparavant, il a été Ingénieur/Assistant de recherche à l’IRD (Institut de Recherche pour


le Développement) de Hann-Maristes et de Bondy.

n  Il a obtenu un diplôme de Master 2 Informatique à l’Université Gaston Berger de Saint-Louis


du Sénégal.

n  En tant que chercheur, il est membre de l’équipe internationale UMMISCO (Unité de


Modélisation Mathématique et d’Informatique de Systèmes Complexes)

n  Ses recherches portent sur le développement de modèles mathématiques et informatiques


visant à mieux comprendre et appréhender les maladies telles que
n  le cancer et
n  les disfonctionnements liés au microbiote intestin (inflammation).

n  Enseignant dans le Supérieur dans les domaines


n  des langages de programmation (Pascal, Python, Java, C#, C++, Scala…),
n  du Génie Logiciel,
n  de l’Intelligence Artificielle à travers les branches « émergentes » telles que la
DataScience (Analyse des données), le Machine Learning et le Network Automation.
n  Il assure des activités d’encadrement et de rapportage de mémoires de Master 2 au sein
de quelques institutions du Supérieur.
Sommaire
+ n  Introduction au langage Python

n  Les bases du langage Python - Structures de controle et Boucles

n  Structures de données - Notion de fonctions

n  Gestion d’erreurs avec les exceptions - Manipulation de fichiers

n  Programmation orienté objet: classes et objets

n  Modules Python

n  Librairies Python pour :


n  Web Development (Django)
n  Computer Graphics (Thinker, Pygame)

n  Python et Bases de Données

n  Programmation Python et les Réseaux


n  Concept de NetWork Automation
n  Configuration automatique avec les scripts PYTHON
n  Libraiires Python: Ansible, Netmiko, Paramiko

n  Python et IA (Machine Learning, DataScience)


+Introduction au langage
Python
+ Un petit historique

n  En 1989, Guido Van Rossum commença à travailler sur


Python qui n’était alors qu’un projet lui servant d’occupation
durant les vacances de Noël pendant lesquelles son bureau
était fermé

n  Il voulut que Python soit un langage facilement utilisable et


portable dans d’autres environnements (Windows, Linux,
Mac OS X)

n  Le nom Python donné au langage provient d’une troupe de


théatre anglaise appelée  ”Monty Python Flying Circus”
+ Guido Van Rossum
+ Présentation de Python

n  Python est un langage de programmation de haut niveau, qui


est interprété plutôt que compilé;

n  Python est utilisé pour créer des applications dynamiques à


usage général qui se concentrent sur la lisibilité du code;

n  Comparable à Java et C ++, Python est un langage orienté


objet qui peut résoudre l'objectif en très peu de codage.

n  La disponibilité de plusieurs paradigmes de programmation


en fait une option pratique à utiliser dans les grandes
organisations et les entreprises.
+ Popularité de Python (2019)
+ Demande des employeurs (2019)
+ Caractéristiques du langage Python
n  Langage Script
n  Python fait partie des langages script interprétés
contrairement à Java, au C/C++ qui sont des langages compilés..

n  Portable
n  Python est portable entre les différentes variantes de Linux
ainsi que sur les OS propriétaires comme Mac OS et Windows.

n  Gratuit
n  Python est placé sous Général Public License. Il est facilement
télé sur www.python.org

n  Extensible
n  Au-delà de la multitude de librairies et de modules déjà
existant, il est possible d’en développer pour ses propres
besoins.
+ Caractéristiques du langage Python

n  Orienté Objet
n  Python est orienté-objet. Il supporte, l’encapsulation, l'héritage,
le polymorphisme et la surcharge des opérateurs.

n  Syntaxe aisée
n  La syntaxe de Python est très simple et permet une utilisation
simple avec les nombreux structures de données évoluées
(comme les listes, dictionnaires, tuples...).
n  De plus, Python ne nécessite aucune déclaration de variable. Les
variables sont créées lors de leur première assignation.

n  Sensibilité à la casse (distinction entre majuscules et


miniscules)

n  Une seule instruction par ligne


+ Python en résumé
+ Domaines d’applications de Python
n  Domaine Académique:
n  Enseignement (Lycée et Université)
n  Recherche scientifique (besoin en simulation)

n  Développement web

n  Machine Learning

n  DataScience et Analyse de données

n  Internet of Things (Objets connectés)

n  Solutions pour Bases de données

n  Domaine des Réseaux (Automatisation des réseaux)

n  Domaine de la sécurité
+ Illustrations
Python pour le développement web
+ Python pour l’Intelligence Artificielle
+ Python pour les interfaces graphiques
+ Python pour la DataScience
+ Python pour le Network Automation
+ Network Automation
+ Librairies Python pour N.A
+

Python est-il adapté au développement

d'applications dans les Entreprises


???
+ 8 raisons pour choisir Python dans
votre entreprise
n  Python est scalable c-à-d les applications sont adaptées par
exemple à grandes tailles de données (Big Data).

n  Python a plus de libraires et d’outils mis à la disposition du


développeur

n  Python est facile à apprendre et le code est facile à lire

n  Python est idéal pour gérer l'explosion de l'IA, du ML et


des données

n  Python possède une grande communauté de développeurs,


donc d’entraide
+
Installation de l’environnement
+ Python
+ Installation de L’environnement de
Python

n  Installation de l’interpréteur de Python : Python 3.9 ou 3.8

n  Installation de l’EDI PyCharm.

Vous aimerez peut-être aussi