Introduction VII
Introduction
Pourquoi ce livre?
Dans le classement Tiobe, classement des langages les plus populaires, Python est placé
huitième avec une augmentation de son utilisation en entreprise par rapport à l’année
dernière de 0,96% et s’approche petit à petit des langages les plus célèbres tels que C,
C++ ou Java.
Le ministère de l’Éducation nationale commence à se rendre compte du potentiel de ce
langage et Python est préconisé en seconde ST2I. Il est aussi enseigné dans les classes
préparatoires aux grande écoles.
Les chercheurs, en physiques et en mathématiques particulièrement, l’emploient depuis
de nombreuses années pour sa simplicité d’utilisation, ses nombreuses bibliothèques, et
parce qu’il s’agit d’un langage non compilé.
En sécurité informatique, une multitude d’applications et d’exploits sont écrits en Python
et c’est pour cette raison qu’il est enseigné en licence CDAISI (collaborateur pour la
défense et l’anti-intrusion de systèmes informatiques) à l’université de Valenciennes.
Cette licence unique en Europe, car dite "de sécurité oensive", a misé sur ce langage
souple, multi-plate-forme.
Il existe de nombreux ouvrages sur Python qui ont tous une approche très "française" de
l’enseignement et donc de l’écriture.
Ce livre présente la particularité d’être une approche de l’apprentissage de ce langage,
une approche par le projet. Nous partirons d’un projet concret pour en définir les
concepts, découper ce projet en parties si nécessaire et en déduire les besoins et donc
les connaissances nécessaires à l’aboutissement final.
À qui s’adresse cet ouvrage?
Ce livre s’adresse à tous. Que vous soyez débutant absolu ou que vous pensiez bien
connaître certains langages de programmation et l’algorithmie, vous y trouverez des
techniques, astuces et exemples qui vous feront apprendre et progresser dans le langage
Python.
Vous pouvez lire cet ouvrage dans l’objectif de vous autoformer, en complément d’une
formation traditionnelle, ou encore vous y référer ponctuellement afin de comprendre ou
d’approfondir une connaissance particulière.
Au cours de ce livre, vous apprendrez tout d’abord les bases telles que les variables, les
itérations, les boucles, les méthodes, les classes, puis vous verrez comment manipuler
les bibliothèques standard et particulières comme:
les modules os, sys, etc.;
les modules re, math, etc.;
2611book.indb 7 26/10/13 08:15
© 2013 Pearson France – Apprendre Python 3 – Franck Ebel
VIII Introduction
les modules socket, FTP, urllib, etc.;
le module Tkinter.
Certains chapitres abordent les fonctionnalités de base destinées aux débutants et
d’autres, les fonctionnalités avancées pour les lecteurs en recherche d’optimisation.
Chaque chapitre est fondé sur des problèmes concrets, correspondant à des
situations professionnelles, et sur l’expérience de l’auteur dans l’enseignement, ses
développements et ses audits de sécurité.
Contrairement aux livres habituels, les notions, telles que les chaînes de caractères,
seront vues au fur et à mesure et au fil des projets.
Une fiche résumé sera donnée à la fin de chaque projet.
Prérequis
Pour aborder ce livre, quelques prérequis sont nécessaires.
Vous devez notamment connaître les commandes de base UNIX (Mac OS X, Linux).
Vous aurez en eet besoin d’installer certaines applications et librairies pour obtenir un
environnement idéal pour la programmation Python.
Vous aurez aussi besoin de quelques notions réseau quand nous aborderons la partie
projet réseau, ainsi que quelques notions de bases de données.
Site compagnon
Cet ouvrage est accompagné d’un site web, adapté pour les PC et supports mobiles, sur
lequel vous pourrez vous entraîner en ligne et retrouver tous les corrigés d’exercices en
vidéos. Pour cela, rendez-vous à l’adresse www.moneformation.fr.
Vous devrez vous y inscrire pour activer un compte et accéder aux corrigés des exercices.
Vous aurez besoin de consulter le présent ouvrage pour créer votre compte et répondre
à la question de sécurité.
Chaque fois que vous voudrez réaliser un exercice de l’ouvrage, vous pourrez vous
référer à la page correspondante de l’exercice sur le site web.
L’auteur
Franck EBEL est enseignant depuis vingt-deux ans à l’université de Valenciennes, antenne
de Maubeuge, Il enseigne le développement Python dans la licence professionnelle
CDAISI, "ethical hacking", qu’il a créée en 2008.
Il est directeur du VOC (Vulnerability Operations Center) dans la société Atheos.
Il est expert en sécurité informatique, commandant de gendarmerie réserviste et
consultant dans diérentes entreprises de sécurité informatique.
Il est créateur et président de l’association ACISSI (Audits, conseils, installation et
sécurisation des systèmes informatiques).
Il est créateur et organisateur du célèbre concours Hacknowlegde-contest Europe/
Afrique (http://www.hacknowledge-contest.org).
2611book.indb 8 26/10/13 08:15
© 2013 Pearson France – Apprendre Python 3 – Franck Ebel
Introduction IX
Les IDLE
Un IDLE est un environnement de développement intégré pour Python. Les principales
fonctionnalités des IDLE sont:
l’éditeur texte avec coloration syntaxique, l’autocomplétion, l’indentation;
le terminal Python avec coloration syntaxique;
le débogueur intégré avec avancement par étape, point d’arrêt persistants et pile
d’appels.
Il en existe de multiples, nous n’en verrons que quelques-uns parmi les plus populaires.
Pydev et Eclipse
Cet ensemble est le plus abouti des IDLE mais peut-être le plus complexe pour les
programmeurs les moins chevronnés.
Des tutoriaux relatifs à l’installation, la configuration et l’utilisation de cet ensemble
existent sur le Web.
Figure0.1
Apparence d’Eclipse avec Pydev.
2611book.indb 9 26/10/13 08:15
© 2013 Pearson France – Apprendre Python 3 – Franck Ebel
X Introduction
Eric
Eric est un EDI Python. Il permet, entre autres, de créer, modifier et déboguer du code
Python. Il possède toutes les fonctionnalités que l’on peut attendre d’un EDI digne de ce
nom.
Eric est très simple à installer, à configurer et à utiliser. La Figure0.2 est un exemple de
code Python ouvert.
Figure0.2
Apparence d’Eric.
PyCharm
PyCharm, contrairement aux IDLE présentés dans la section précédente, est payant.
C’est néanmoins celui que j’utilise le plus et qui m’a oert tout ce dont j’avais besoin
dans un IDLE.
Cet IDE est d’abord un éditeur de code très pratique qui permet de créer des projets
Python, et d’éditer des scripts Python. Il dispose également de l’autocomplétion qui
permet d’accéder facilement aux fonctions natives du langage Python.
Il propose également une fonction qui vérifie la syntaxe en soulignant le code qui pose
problème, directement pendant la saisie (ce qui vous épargne de découvrir les erreurs
lors de la compilation).
L’IDE permet de lancer le script à la volée simplement en cliquant sur le bouton Run.
Et pour couronner le tout, il est compatible avec plusieurs versions de Python, très
pratique quand on est amené à travailler sur diérents projets qui n’utilisent pas les
mêmes versions de Python, ou pour tester sur d’autres versions.
2611book.indb 10 26/10/13 08:15
© 2013 Pearson France – Apprendre Python 3 – Franck Ebel
Introduction XI
Au lancement du programme, la fenêtre d’accueil apparaît.
Figure0.3
Fenêtre d’accueil.
Après avoir choisi l’interpréteur, ici Python3, nous pourrons créer un nouveau projet. Une
documentation détaillée est disponible sur le site de PyCharm.
Figure0.4
Exemple de fenêtre PyCharm.
2611book.indb 11 26/10/13 08:15
© 2013 Pearson France – Apprendre Python 3 – Franck Ebel
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !