Python est un langage de programmation interprété, multi-paradigme et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet. Il est doté d'un typage dynamique fort, d'une gestion automatique de la mémoire par ramasse-miettes et d'un système de gestion d'exceptions ; il est ainsi similaire à Perl, Ruby, Scheme, Smalltalk et Tcl.

Source Wikipédia : https://fr.wikipedia.org/wiki/Python_(langage)

On entre dans le vif du sujet avec le langage Python qui est incontournable dans le milieu du hacking. Et pourquoi ça ? Parce qu'il peut s'utiliser dans de nombreux contextes et s'adapter à tout type d'utilisation grâce à des bibliothèques spécialisées. On trouve de nombreux outils de hacking écrits en Python comme sqlmap, Wapiti, Impacket, Responder, Empire, routersploit, … Il permet également de créer ses propres outils.

On va commencer par un site proposant un cours de Python comme on peut le voir dans les filières générales au lycée :

http://python.lycee.free.fr/

Ensuite, voici un site proposant une approche simple de la programmation en Python :

https://fr.wikihow.com/commencer-%C3%A0-programmer-en-Python

Pour un niveau un peu plus élevé, rendez-vous sur ce site :

https://python.doctor/

Si vous souhaitez devenir un expert en Python, voici une formation OpenClassRoom (version gratuite), niveau Difficile :

https://openclassrooms.com/fr/courses/235344-apprenez-a-programmer-en-python

Côté vidéos, on va partir sur une chaine proposée par jaicompris Maths qui propose l'apprentissage du Python comme on le verrait au lycée :

Vous trouverez la playlist ici : https://www.youtube.com/watch?v=pE11tsQo4dA&list=PL_ZtK1TB2InpOSbk7_EoteopTz5hqptRR

On passe maintenant à la série de vidéos proposées par raven - Développement :

1. APPRENDRE LE PYTHON ? LES BASES & PREREQUIS

2. LES VARIABLES

3. LES CONDITIONS

4. LES LISTES

5. LES BOUCLES

6. LES FONCTIONS

7. LES OBJETS

8. L'HERITAGE

9. INTERFACE GRAPHIQUE (avec Tkinter)

10. LES FICHIERS

Et pour aller encore plus loin, voici une série de FormationVidéo :

1. Python – introduction

2. coder premier programme

3. variables

4. opérations

5. conditions

6. boucles

7. fonctions

8. modularité

9. gestion erreurs

10. programmation objet

11. classes et attributs

12. méthodes

13. propriétés d'encapsulation

14. héritage

15. chaînes de caractères

16. listes

17.

18. dictionnaires

19. fichiers

20. introduction tkinter

21. premiers widgets

22. widgets avancés

23. variables contrôle

24. positionnement widgets

25. création menu

26. gestion temps

27. gestion dates

28. programmation asynchrone

29. serveur HTTP et page web

30. données formulaire

31. cookies

32. base de données

33. sockets

34. introduction pygame

35. première fenêtre

36. dessiner sur une Surface

37. afficher images

38. l'objet Rect

39. afficher du texte

40. événements

41. mesurer le temps

42. jouer du son

43. conclusion

Et voici un site pour apprendre en s'amusant. Gamers, vous allez adorer ! Let's go for Python ! (créer un compte avec votre adresse ProtonMail)

https://www.codingame.com/start

Et voici quelques quiz pour se tester un peu :

https://skillvalue.com/fr/quiz/python/python-3-quiz-niveau-debutant/

https://www.w3schools.com/python/python_quiz.asp

Voici quelques conseils lecture :

Algorithmique - Techniques fondamentales de programmation - Exemples en Python

Python - Apprenez à développer des projets ludiques

Programmer en Python - Apprendre la programmation de façon claire, concise et efficace

Formateur

Bertrand LECLERCQ

Security Developer / Pentester

Me Contacter

Je travaille chez ProHacktive en tant que Security developer et Community Manager. Je travaille sur l'aspect offensif du boitier Sherlock : découvrez tous les offres pour entrer dans l'ère de la Cyber Sérénité !