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


A lire absolument 😁 :

Hacke-moi si tu peux - Mémoires d'un cyberpirate repenti

Sécurité informatique - Ethical Hacking : Apprendre l'attaque pour mieux se défendre (6e édition)

Formateur

Bertrand LECLERCQ

Consultant DevSecOps & Data Engineer


Avec 25 ans d'expérience dans le développement logiciel et une certification en Data Engineering de l'École des Mines Paris - PSL, je suis passionné par la cybersécurité, le big data et le DevOps. J'aime partager mes connaissances et aider la communauté à renforcer sa posture de sécurité.

J'ai créé une base de vulnérabilités librement accessible et je me forme en continu sur des plateformes comme TryHackMe. Mon objectif ? Démocratiser la cybersécurité et permettre à chacun de mieux comprendre les enjeux.

J'ai une solide expertise dans la conception et le déploiement de solutions sécurisées, ainsi qu'une expérience éprouvée dans la gestion de projets complexes. Maîtrisant un large éventail de technologies (Python, Go, Java, Docker, Kubernetes, etc.), je suis convaincu que la sécurité doit être intégrée dès le début du cycle de développement.

Le projet NoHackMe vous permet d'effectuer une veille Cyber, vous permet de découvrir le monde de la Cybersécurité ainsi qu'une section formation Cyber

Soutenez No Hack Me sur Tipeee