• Catalogue •
  • Créez des jeux, des scripts, des bots et analysez des données avec Python

Créez des jeux, des scripts, des bots et analysez des données avec Python

Créez des jeux, des scripts, des bots et analysez des données avec l'un des langages de programmation les plus populaires au monde du moment et l'une des meilleures formations sur Python !

Créez des jeux, des scripts, des bots et analysez des données avec Python
50 heures
Tous les niveaux

Présentation

Bienvenue sur le cours sur Python, le seul cours dont vous avez besoin pour apprendre à utiliser Python, même en partant de zéro.

Avec plus de 50 heures, ce cours est sans doute le plus complet que vous puissiez trouver. Même si vous n'avez aucune expérience en programmation avec Python, vous passerez du niveau débutant à celui de professionnel grâce à ce cours. Voici pourquoi :

  • Ce cours est enseigné par le formateur emblématique de BELIEVEMY, l'un des meilleurs acteurs de la pédagogie dans le domaine du développement ;

  • Ce cours a été entièrement mis à jour pour la toute dernière version de Python, vous apprendrez les toutes dernières nouveautés et les meilleures astuces de programmation du moment ;

  • Ce cours n'est pas un cours magistral : vous allez passer par toutes les émotions et vous allez pratiquer avec des cas concrets et de nombreux challenges ;

  • L'ensemble du contenu du cours a été vu et revu pendant plusieurs mois par plusieurs développeurs professionnels utilisant Python tous les jours pour être parfaitement en adéquation avec les besoins professionnels des entreprises ;

  • Plus de 100.000 étudiants ont déjà appris le développement web grâce à nos cours ;

  • Ce cours est constamment mis à jour avec de nouveaux contenus et de nouveaux projets proposés par les étudiants : c'est-à-dire par vous !

Nous allons y aller pas à pas, nous avancerons méthodiquement et astucieusement pour que vous puissiez toujours comprendre ce que vous faites et pour que vous puissiez apprécier vos résultats.

Dans ce cours extrêmement complet vous apprendrez les meilleures technologies du moment et tout ce qu'il faut savoir pour véritablement maîtriser Python, incluant entre autres choses :

  • PyCharm ;
  • La création de jeux avec Python ;
  • La création de bots ;
  • L'analyse de données ;
  • Le crawling (récupérer des informations sur n'importe quel site) ;
  • Requests ;
  • Turtle ;
  • Selenium ;
  • Mypy ;
  • Tkinter ;
  • Pandas ;
  • Beautiful Soup ;
  • Bash ;
  • APIs ;
  • Bases de données ;
  • SQLite ;
  • TinyDB ;
  • SQL ;
  • Et bien plus !

Vous créerez aussi des dizaines de projets, dont en voici un tout petit exemple :

  • Un calculateur d'IMC ;
  • Une caisse enregistreuse de Fast Food ;
  • Le véritable jeu du Snake (vous savez ce jeu où nous devons faire grossir notre serpent) ;
  • Le vrai jeu du Pong (vous pourrez même y jouer à deux) ;
  • Un clone de Bitwarden ;
  • Un robot pour twitter qui publiera des tweets à notre place ;
  • ... et des dizaines d'autres projets !

Prérequis

Aucune connaissance en informatique n'est nécessaire pour suivre ce cours. Tout sera vu en partant de zéro.

Plan du cours

Tout ouvrir
    Partie 1 : Avant de commencer
  • 1. Qu'allons-nous faire dans cette formation ?
    Extrait
  • 2. Prérequis
    Extrait
  • 3. Comment réussir cette formation ?
    Extrait
  • 4. Comment poser mes questions ?
    Extrait
  • Partie 2 : Orientation
  • 5. Commencez la formation selon votre niveau
  • Partie 3 : Partons sur de bonnes bases
  • 6. Comment fonctionne Python ?
  • 7. Quels sont les logiciels dont nous allons avoir besoin ?
    Extrait
  • Partie 4 : Commençons par la base
  • 8. Notre premier programme "Dire bonjour"
    Extrait
  • 9. Faire un retour à la ligne
  • 10. Récupérer des informations avec Input
  • 11. Python & l'indentation
  • 12. Extrait - Silicon Valley (Si vous aimez l'anglais)
    Extrait
  • 13. Les commentaires
  • 14. Réutiliser les informations grâce aux... variables !
  • 15. Utilisons des variables
  • 16. Découvrons la concaténation
  • 17. Les 3 types d'affectation sur les variables
  • 18. Les conventions sur les noms des variables
  • Partie 5 : Python et les types de données
  • 19. Les types de données
  • 20. Convertir un type en un autre type
    Extrait
  • 21. Les opérations mathématiques
  • 22. Les fonctions mathématiques
  • 23. Les fonctions sur les chaînes de caractères
  • 24. À vous de jouer !
  • Partie 6 : Python et la logique
  • 25. Qu'est-ce qu'une condition ?
  • 26. Les conditions if
  • 27. Faire quelque chose si la condition est fausse
  • 28. Les cas intermédiaires
  • 29. Les opérateurs logiques
  • 30. Les opérateurs ternaires
  • 31. Les fonctions intéressantes pour comparer les chaînes de caractères
  • 32. Reprenons notre simulateur de crédits
  • Partie 7 : À vous de jouer
  • 33. Exercice #1 - Un calculateur IMC
  • 34. Exercice #1 - Correction
  • 35. Exercice #2 - Bienvenue dans le Python Burger Fast Food
  • 36. Exercice #2 - Correction
  • Partie 8 : Python et l'aléatoire
  • 37. L'importance de l'aléatoire dans un jeu
  • 38. Intégrons le module Random
  • 39. Générer un nombre entier aléatoire
  • 40. Créons notre premier module
  • 41. Les listes
  • 42. Récupérer une partie d'une liste - les slices
  • 43. Les listes à deux dimensions
  • 44. Les fonctions utiles en rapport avec des listes
  • Partie 9 : À vous de jouer
  • 45. Exercice #4 - Qui doit payer ?
  • 46. Exercice #4 - Correction
  • 47. Exercice #5 - Un pierre feuille ciseaux
  • 48. Exercice #4 - Correction
  • Partie 10 : Python, python, python (les boucles)
  • 49. Qu'est-ce qu'une boucle ?
  • 50. La boucle for in
  • 51. La boucle for in range()
  • 52. La boucle while
  • 53. Break et Continue
  • 54. La boucle for else
  • 55. Une autre façon de gérer nos listes : les compréhensions de liste
  • 56. Continuons dans cette direction avec any() et all()
  • Partie 11 : Générer des données aléatoires avec Faker
  • 57. Générer des données aléatoires avec Faker
  • 58. Utilisons le package Faker
  • 59. Les données uniques
  • Partie 12 : À vous de jouer
  • 60. Exercice #7 - Trouver la meilleure note donnée à un film
  • 61. Exercice #7 - Correction
  • 62. Exercice #8 - Le calculateur de moyenne scolaire
  • 63. Exercice #8 - Correction
  • 64. Exercice #9 - Le générateur de mots de passe
  • 65. Exercice #9 - Correction
  • Partie 13 : Python et les fonctions
  • 66. Qu'allons-nous faire dans cette section ?
  • 67. Créons notre première fonction
  • 68. Rappels sur l'indentation
  • 69. Et si nous ajoutions des paramètres ?
  • 70. Les arguments positionnels vs nommés
  • 71. Le "scope"
  • 72. Modifier une variable globale
  • 73. Les fonctions retournant quelque chose
  • 74. Les docstrings
  • Partie 14 : Les fonctions avancées
  • 75. Le problème avec nos arguments
  • 76. Résolvons ce problème avec *args
  • 77. Des mots-clés illimités avec **kwargs
  • 78. Les valeurs par défaut
  • Partie 15 : Les annotations de type
  • 79. Qu'est-ce qu'une annotation de type ? (type hinting)
  • 80. Ajoutons nos annotations de type
  • 81. Apprenons à utiliser mypy pour vérifier nos annotations
  • Partie 16 : Projet #1 - Le chiffre de César
  • 82. Qu'allons-nous faire dans ce projet ?
    Extrait
  • 83. Décomposons et réfléchissons au fonctionnement du projet
  • 84. Etape 1 - Détecter l'encryptage et le décryptage
  • 85. Etape 2 - Rendre fonctionnel l'encryptage
  • 86. Etape 3 - Au tour du décryptage
  • 87. Etape 4 - Optimiser l'expérience utilisateur
  • 88. Correction
  • 89. Améliorons notre projet
  • Partie 17 : Projet #2 - Le jeu du pendu
  • 90. Qu'allons-nous faire dans ce projet ?
    Extrait
  • 91. Décomposons et réfléchissons au fonctionnement du projet
  • 92. Etape 1 - Créer le dictionnaire de mots et en choisir un
  • 93. Etape 2 - Afficher le logo et générer les lettres à trouver
  • 94. Etape 3 - Demander une lettre et effacer la console
  • 95. Etape 4 - Mettre en place les vérifications
  • 96. Etape 5 - Afficher l'état du pendu
  • 97. Correction
  • Partie 18 : Python, les tuples et les dictionnaires
  • 98. Les dictionnaires
  • 99. Afficher les clés d'un dictionnaire
  • 100. Modifier une valeur associée à une clé
  • 101. Ajouter et supprimer une clé
  • 102. À vous de jouer : distribuer des mentions du baccalauréat
  • 103. Les tuples
  • 104. Les objets muables et immuables
  • 105. À vous de jouer : un compteur de caractères pour chaque mot
  • Partie 19 : Il est temps d'installer Python
  • 106. Qu'allons-nous faire à partir de maintenant ?
  • 107. Installer Python
  • 108. Découvrons PyCharm l'éditeur de code - IDE
  • 109. Mettre en place PyCharm (Windows)
  • 110. Mettre en place PyCharme (Mac)
  • Partie 20 : La Programmation Orientée Objet
  • 111. Qu'est-ce que la programmation orientée objet (POO) ?
  • 112. La base de la POO : les classes, les objets, les attributs et les méthodes
  • 113. Créons notre premier projet
  • 114. Les différentes façons d'importer un package
  • 115. Ajouter un package qui n'est pas disponible par défaut
  • 116. Créer une classe à partir de zéro
  • 117. La méthode __init__(self)
  • 118. Mettre en place des méthodes
  • 119. Voyons en profondeur à quoi fait référence "self"
  • Partie 21 : Avançons encore plus loin dans la POO
  • 120. Les méthodes de classe
  • 121. Les méthodes statiques
  • 122. Décrivons nos objets avec __str__
  • 123. L'héritage
  • 124. Séparons nos classes
  • 125. Parlons de la "surcharge" et du polymorphisme
  • Partie 22 : Projet #3 Guidé - Qui veut gagner des millions ?
  • 126. Qu'allons-nous faire ce projet ?
    Extrait
  • 127. Décomposons et réfléchissons au fonctionnement du projet
  • 128. Etape 1 - Générer les questions
  • 129. Etape 2 - Afficher le début du jeu
  • 130. Etape 3 - Afficher la première question
  • 131. Etape 4 - Vérifier si la personne a bien répondu
  • 132. Etape 5 - Calculer le palier et proposer de stopper à tout moment
  • 133. Ajoutons des couleurs
  • Partie 23 : Python et les interfaces graphiques (GUI)
  • 134. Qu'est-ce qu'une interface graphique ?
  • 135. Créons notre première fenêtre grâce au package Turtle
  • 136. Empêcher la fermeture de la fenêtre automatiquement
  • 137. Afficher une tortue
  • 138. Personnaliser la tortue
  • 139. Déplacer la tortue
  • Partie 24 : À vous de jouer
  • 140. Exercice #10 - Facile
  • 141. Exercice #10 - Correction
  • 142. Exercice #11 - Intermédiaire
  • 143. Exercice #11 - Correction
  • 144. Exercice #12 - Avancé
  • 145. Exercice #12 - Correction
  • Partie 25 : Projet #4 - Le lièvre et la tortue
  • 146. Qu'allons-nous faire dans ce projet ?
    Extrait
  • 147. Etape 1 - Créer la fenêtre
  • 148. Etape 2 - Créer et positionner la tortue
  • 149. Etape 3 - Créer et positionner le lièvre
  • 150. Etape 4 - Faire avancer la tortue et le lièvre
  • 151. Etape 5 - Arrêter la course
  • 152. Correction
  • Partie 26 : Projet #5 Guidé - Le vrai jeu du SNAKE
  • 153. Qu'allons-nous faire ce projet ?
    Extrait
  • 154. Etape 1 - Mettre en place la fenêtre
  • 155. Etape 2 - Mettre en place le score
  • 156. Etape 3 - Mettre en place la nourriture
  • 157. Etape 4 - Mettre en place le serpent
  • 158. Etape 5 - Détecter les collisions
  • Partie 27 : Projet #6 Guidé - Pong
  • 159. Qu'allons-nous faire ce projet ?
    Extrait
  • 160. Etape 1 - Mettre en place la fenêtre
  • 161. Etape 2 - Mettre en place le score
  • 162. Etape 3 - Mettre en place les paddles
  • 163. Etape 4 - Mettre en place la balle
  • 164. Etape 5 - Détecter les collisions
  • Partie 28 : Python et les fichiers
  • 165. Qu'est-ce que le système de fichiers ?
  • 166. Le minimum pour lire le contenu d'un fichier
  • 167. Ouvrir un fichier avec "with"
  • 168. Ecrire dans un fichier
  • 169. Les chemins absolus et les chemins relatifs
  • 170. Découvrons quelques fonctions utiles sur nos fichiers
  • 171. À vous de jouer !
  • 172. Correction
  • Partie 29 : Allons encore plus loin : les fichiers CSV
  • 173. Travailler avec des fichiers CSV
  • 174. Facilitons-nous le travail grâce au package Pandas
  • 175. Les types "DataFrames" et "Series" de Pandas
  • 176. Générer un fichier CSV (faisons tout le processus à l'envers)
  • Partie 30 : Les interfaces graphiques avancées avec Tkinter
  • 177. Qu'est-ce que Tkinter ?
  • 178. Créons notre première fenêtre avec Tkinter
  • 179. Ajoutons du texte
  • 180. Et un bouton
  • 181. Les champs de formulaire
  • 182. Les listes déroulantes, les slides et les checkbox
  • 183. Le positionnement : pack / place / grid
  • 184. Mettre des images
  • Partie 31 : Projet #7 - Un calculateur d'IMC
  • 185. Qu'allons-nous faire ce projet ?
    Extrait
  • 186. Etape 1 - Créer la fenêtre
  • 187. Etape 2 - Mettre en place l'image
  • 188. Etape 3 - Récupérer le poids et la taille
  • 189. Etape 4 - Afficher le résultat
  • 190. Correction
  • Partie 32 : Projet #8 Guidé - Un clone de bitwarden
  • 191. Qu'allons-nous faire ce projet ?
    Extrait
  • 192. Etape 1 - Créer la fenêtre
  • 193. Etape 2 - Mettre en place l'image
  • 194. Etape 3 - Récupérer les informations
  • 195. Etape 4 - Générer le mot de passe
  • 196. Etape 5 - Enregistrer les informations
  • 197. Etape 6 - Ouvrir le fichier
  • Partie 33 : La gestion des erreurs
  • 198. Le problème avec nos erreurs
  • 199. Gérons enfin nos erreurs (try except else finally)
  • 200. Créer ses propres exceptions
  • 201. Quand utiliser une exception et quand utiliser une condition ?
  • Partie 34 : Python et les logs
  • 202. Qu'est-ce qu'un log ?
  • 203. Utilisons le module logging
  • 204. Récupérer uniquement certaines erreurs critiques
  • 205. Et si on stockait nos logs dans un fichier ?
  • Partie 35 : Python et l'envoi d'un mail
  • 206. Comment fonctionne l'envoi d'un mail ?
  • 207. Utilisons le module smtplib
  • 208. Ouvrons et fermons la connexion plus rapidement
  • Partie 36 : Python et les dates
  • 209. Comment sont calculées les dates avec Python ?
  • 210. Afficher la date du jour
  • 211. Créer une date
  • 212. Transformer une chaîne de caractères en date
  • 213. Effectuer des modifications : ajouter une durée, retirer une durée
  • Partie 37 : À vous de jouer
  • 214. Exercice #13 - Bien commencer la semaine avec une citation
  • 215. Exercice #13 - Correction
  • 216. Exercice #14 - Un formulaire de contact
  • 217. Exercice #14 - Correction
  • 218. Exercice #15 - Souhaiter automatiquement les anniversaires
  • 219. Exercice #15 - Correction
  • Partie 38 : Connectons-nous au monde (les APIs)
  • 220. Qu'est-ce qu'une API ?
  • 221. Discutons du JSON
  • 222. Notre première requête API
  • 223. Les codes HTTP
  • 224. Pourquoi avons-nous parfois besoin d'une clé secrète ?
  • 225. Déployer nos projets en ligne (dans le cloud)
  • Partie 39 : Python et l'envoi de SMS
  • 226. Comment fonctionne l'envoi d'un SMS ?
  • 227. Créons un compte sur Twilio
  • 228. Envoyons notre SMS
  • 229. Les variables d'environnement
  • 230. Cachons nos clés
  • Partie 40 : Projet #9 - Une alerte quotidienne par SMS sur le prix du Bitcoin
  • 231. Qu'allons-nous faire ce projet ?
    Extrait
  • 232. Etape 1 - Récupérer les prix du bitcoin
  • 233. Etape 2 - Générer le SMS
  • 234. Etape 3 - Envoyer le SMS
  • 235. Correction
  • Partie 41 : Python et le "crawl"
  • 236. Qu'est-ce que veut dire "crawler un site" ?
  • 237. Installons BeautifulSoup
  • 238. Détecter des éléments dans un document html
  • 239. Détecter des attributs
  • 240. Crawler des informations en ligne
  • 241. Peut-on tout crawler ? Est-ce bien légal ?
  • Partie 42 : Projet #10 - Une alerte sur le prix d'un article Amazon
  • 242. Qu'allons-nous faire ce projet ?
    Extrait
  • 243. Etape 1 - Récupérer le prix
  • 244. Etape 2 - Comparer avec le seuil d'alerte
  • 245. Etape 3 - Envoyer un email
  • 246. Correction
  • Partie 43 : Se faire passer pour un humain avec Python
  • 247. Parlons de Selenium
  • 248. Installons Selenium et son environnement
  • 249. Récupérons notre première information
  • 250. Simuler des clics sur les éléments
  • 251. Simuler des touches qui tappent sur notre clavier
  • Partie 44 : Projet #11 Guidé - Un bot twitter
  • 252. Qu'allons-nous faire ce projet ?
    Extrait
  • 253. Etape 1 - Sélectionner une citation
  • 254. Etape 2 - Réussir à se connecter à son compte twitter
  • 255. Etape 3 - Ecrire son tweet et envoyer
  • 256. Correction
  • Partie 45 : Python et les bases de données
  • 257. Qu'est-ce qu'une base de données ?
  • 258. Créons notre première base de données avec SQLite
  • 259. Initialisons notre premier tableau
  • 260. Ajoutons nos premières données
  • 261. Récupérons nos données
  • 262. Mettons à jour nos données
  • 263. Supprimons nos données
  • 264. Accéder à sa base de données depuis un navigateur
  • Partie 46 : Créer des bases de données JSON avec TinyDB
  • 265. Qu'est-ce que TinyDB et quand pouvons-nous l'utiliser ?
  • 266. Créeons notre première base de données JSON avec TinyDB
  • 267. Ajouter des éléments
  • 268. Récupérer des informations dans le fichier JSON
  • 269. Mettre à jour des informations
  • 270. Supprimer des informations
  • Partie 47 : Python et les tests unitaires
  • 271. Qu'est-ce qu'un test unitaire ?
  • 272. Installer le package pytest
  • 273. Le Test Driven Development TDD
  • 274. Notre premier test unitaire
  • 275. Lancer des tests
  • 276. Parlons de la couverture
  • 277. Les fixtures
  • Partie 48 : Créer un fichier exécutable
  • 278. Qu'est-ce qu'un fichier exécutable ?
  • 279. Utilisons PyInstaller pour créer notre fichier exécutable
  • 280. Ajouter un raccourci
  • Partie 49 : Conclusion
  • 281. Félicitations ! Vous avez terminé ce cours.
Proposé par Believemy

Gratuit

avec Believemy PRO
Disponible depuis partout : ordinateur, smartphone, tablette
Contenus vidéos en Full HD
+100 000 étudiants se sont formés avec nous
Certification inviolable de fin de formation