0% ont trouvé ce document utile (0 vote)
329 vues25 pages

Cours Python MIT Pro - Partie 1

Ce document présente un cours sur le langage de programmation Python. Il contient des informations sur l'historique de Python, ses caractéristiques, ses domaines d'application et des exemples d'utilisation. Le document fournit également un sommaire détaillé des sujets qui seront abordés dans le cours.

Transféré par

Bernard Kabuatila
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
329 vues25 pages

Cours Python MIT Pro - Partie 1

Ce document présente un cours sur le langage de programmation Python. Il contient des informations sur l'historique de Python, ses caractéristiques, ses domaines d'application et des exemples d'utilisation. Le document fournit également un sommaire détaillé des sujets qui seront abordés dans le cours.

Transféré par

Bernard Kabuatila
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 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