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 :
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 :
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