La Formation Complète Python 2022
"softddl.org"
19-07-2022, 13:00
-
Share on social networks:
-
Download for free: La Formation
-
Dernière mise à jour : 7/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Français | Size: 15.10 GB | Duration: 61h 24m
De 0 à expert Python : la formation la plus complète avec +15 projets (Web, Data, Scripting, Bots), exercices, quiz...
Dernière mise à jour : 7/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Français | Size: 15.10 GB | Duration: 61h 24m
De 0 à expert Python : la formation la plus complète avec +15 projets (Web, Data, Scripting, Bots), exercices, quiz...
What you'll learn
Apprendre tous les concepts de Python, des bases aux méthodes avancées, en partant de 0.
Apprendre à réaliser des sites web et des projets complets de A à Z.
Apprendre les outils utilisés dans le monde professionnel
Utiliser les bases de données
Apprendre à résoudre des problèmes en créant des applications multi-plateformes.
Créer tes propres modules
Automatiser des tâches répétitives
Créer des fonctions pour automatiser des tâches
Gérer les fichiers sur ton disque dur
Créer des mini-jeux en ligne de commande
Lire et écrire des informations dans des fichiers
Apprendre tous les concepts de la programmation orientée objet
Apprendre la gestion d'erreurs et le débogage
Installer des packages et bibliothèques tierces avec pip
Utiliser le logging pour déboguer ton code
Utiliser des environnements virtuels
Apprendre à documenter ton code
Apprendre à utiliser le terminal
Comment tester ton code avec les tests unitaires
Découvrir l'IDE PyCharm pour coder à la vitesse de l'éclair
Apprendre à créer une API
Apprendre à créer un chatbot Discord
Requirements
Aucune connaissance préalable n'est requise, on part de 0 !
Avoir un ordinateur Windows, Mac OS ou Linux (les 3 sont expliqués dans la formation)
C'est tout !
Description
Cette formation est entièrement réalisée avec la version 3 de Python et régulièrement mise à jour.Avec cette formation vous allez :Apprendre Python dans le détail.Apprendre des concepts avancés comme la programmation orientée objet et les environnements virtuels.Utiliser Python pour réaliser différents types de projets (jeux, sites web, applications de bureau, scripts d'automatisation, bot Discord...).Découvrir les bonnes pratiques pour coder comme un professionnel (avec notamment les tests unitaires, les conventions à suivre, l'organisation et la documentation du code).Cette formation inclut les toutes dernières nouveautés du langage comme les f-string, la nouvelle syntaxe de l'orienté objet et les derniers opérateurs de Python 3.10.Cette formation est parfaite pour les débutants complets en programmation ainsi que pour les développeurs qui souhaitent se familiariser avec le langage Python.C'est une formation complète pour devenir développeur : on va voir toute la théorie du langage et comment utiliser Python pour créer des projets professionnels !On ne va donc pas s'arrêter à la théorie, et tu auras énormément d'exercices, de quiz et de projets pour tester tes connaissances et les mettre en pratique (plus de 800 questions de quiz, dont 2 examens complets de 100 questions à la fin des 2 premières parties).◉ La Formation Python la plus avancéeDans cette formation Python, tu ne vas pas t'arrêter aux bases du langage.Plusieurs parties sont entièrement consacrées aux concepts avancés de Python comme la programmation orientée objet et les tests unitaires.Chaque concept de Python est expliqué en détail, avec des vidéos concises qui vont droit au but. Pas de vidéo théorique de 15 minutes dans ce cours !On va également voir comment organiser ton code, séparer les différentes parties entre l'API d'un côté et les interfaces de l'autre.À la fin de la formation, on va aborder des concepts utilisés dans le milieu professionnel comme les tests unitaires, qui sont indispensables pour décrocher un emploi et développer de façon professionnelle.◉ Une vraie expérience pédagogiqueCette formation Udemy représente une véritable expérience de formation, telle que tu pourrais la retrouver dans un cours en présentiel.Dans ce cours, il ne s'agit pas seulement de regarder des vidéos.Tu vas pouvoir tester abondamment tes connaissances grâce aux nombreux quiz, exercices pratiques et examens associés à chaque vidéo théorique.◉ Une formation qui te montre les forces de PythonDans cette formation, j'utilise des bibliothèques qui sont très populaires et utilisées dans le milieu professionnel.On ne passera pas du temps à apprendre des bibliothèques qui ne sont pas utilisées par les pro.Pour le web, on va utiliser Django, LE framework le plus puissant, qui est d'ailleurs utilisé par Udemy même !Pour les interfaces graphiques, on va utiliser Qt for Python (PySide), qui est la bibliothèque de référence pour les applications de bureau (utilisée par exemple par Spotify ou pour les logiciels d'animation 3D).Pour le traitement de données, on va utiliser pandas, la bibliothèque qui permet d'ouvrir des fichiers csv ou excel, de lire les données et les traiter pour faire ce qu'on appelle de la 'science des données'.◉ Une formation pensée pour les débutantsFort de mon expérience d'enseignement en milieu professionnel, j'ai créé cette formation complète avec toujours en tête les étudiants qui vont suivre ce cours.Tu retrouveras ainsi de nombreuses parties avec les erreurs courantes à éviter : mon expérience me permet en effet de savoir quelles erreurs tu vas faire, afin de les prévenir et de te les expliquer !Cette formation n'est pas une formation comme les autres, j'ai passé plus d'un an à créer le cursus de la formation et à créer les plus de 400 vidéos que contient cette formation.Il n'y a jamais eu de meilleur moment pour te mettre à Python.
Overview
Section 1: Introduction
Lecture 1 La structure de la formation
Lecture 2 Le glossaire de la formation
Lecture 3 La chaîne YouTube
Lecture 4 Rejoins-nous sur le serveur Discord !
Section 2: Quelques conseils pour suivre la formation
Lecture 5 Comment apprendre un langage rapidement
Lecture 6 Comment utiliser au mieux le lecteur vidéo
Lecture 7 Comment réaliser les exercices de code
Lecture 8 Comment refaire un exercice déjà réalisé ?
Lecture 9 Les fichiers sources de la formation
Section 3: Choisir un environnement de développement
Lecture 10 Les environnements de développement - Introduction
Lecture 11 Sublime Text
Lecture 12 Visual Studio Code
Lecture 13 PyCharm
Lecture 14 Jupyter Notebook
Lecture 15 Anaconda
Section 4:[CONFIGURATION DE VOTRE ENVIRONNEMENT]
Lecture 16 Mise en place de l'environnement de travail
Lecture 17 À LIRE ABSOLUMENT : Les erreurs à éviter.
Lecture 18 Quelle version de Python installer ?
Lecture 19 Éditeurs en ligne pour commencer à programmer tout de suite
Section 5: WINDOWS - Mise en place de l'environnement de travail
Lecture 20 Installation de Python pour Windows
Lecture 21 Erreurs courantes avec la commande python sur Windows
Lecture 22 Installation de Visual Studio Code pour Windows
Lecture 23 Installation de Git Bash pour Windows
Lecture 24 IMPORTANT : Quelques précautions avec Git Bash
Lecture 25 Si Git Bash ne fonctionne pas bien : L'alternative cmder
Lecture 26 Installation et utilisation de Cmder avec Python
Section 6: MAC OS - Mise en place de l'environnement de travail
Lecture 27 Installation de Python 3.7 sur Mac OS
Lecture 28 Installation de Visual Studio Code sur Mac OS
Lecture 29 Visual Studio Code sur Mac OS < 10.9
Section 7: LINUX - Mise en place de l'environnement de travail
Lecture 30 Installation de Python 3.7 sur Linux
Lecture 31 Commandes Linux pour installer Python 3.7
Lecture 32 Installation de Visual Studio Code sur Linux
Section 8:[PREMIÈRE PARTIE]
Lecture 33 Introduction à la première partie de la formation
Section 9: Votre premier script
Lecture 34 Le terminal avec Windows
Lecture 35 Le terminal avec Mac OS et Linux
Lecture 36 Afficher du texte avec la fonction print
Lecture 37 Quand doit-on utiliser la fonction print ?
Lecture 38 Pause culture : pourquoi Python s'appelle Python ?
Section 10: Le Terminal
Lecture 39 Le Terminal - Introduction
Lecture 40 Le terminal, à quoi ça sert ?
Lecture 41 La commande ls
Lecture 42 La commande pwd
Lecture 43 La commande cd
Lecture 44 Le dossier ~
Lecture 45 La commande clear
Lecture 46 La commande mkdir
Lecture 47 La commande rm
Lecture 48 La commande touch
Lecture 49 Entrainez-vous !
Lecture 50 FICHE RÉCAPITULATIVE
Section 11: Premiers pas avec Visual Studio Code
Lecture 51 Visual Studio Code - Introduction
Lecture 52 WINDOWS - Vérifier l'intégration de Visual Studio Code
Lecture 53 MAC OS - Vérifier l'intégration de Visual Studio Code
Lecture 54 LINUX - Vérifier l'intégration de Visual Studio Code
Lecture 55 Ouvrir Visual Studio Code depuis le terminal
Lecture 56 Configurer Visual Studio Code pour Python
Lecture 57 Exécuter un script Python depuis Visual Studio Code
Lecture 58 MAC ET LINUX : Exécuter un script depuis le Terminal
Lecture 59 WINDOWS : Erreur de syntaxe dans le terminal (mise à jour du 17 mai 2021)
Lecture 60 WINDOWS : Exécuter un script depuis le terminal
Lecture 61 WINDOWS : Intégrer Git Bash dans Visual Studio Code
Section 12: Les types natifs
Lecture 62 Introduction à la section
Lecture 63 Les différents types natifs
Lecture 64 Les chaînes de caractères
Lecture 65 Les nombres
Lecture 66 Les booléens
Lecture 67 Les constructeurs de types natifs
Lecture 68 Créez des objets natifs - Solution
Lecture 69 Corriger les erreurs des chaînes de caractères - Solution
Lecture 70 Corriger les variables - Solution
Lecture 71 FICHE RÉCAPITULATIVE
Section 13: Les variables
Lecture 72 Introduction à la section
Lecture 73 Petite précision sur l'éditeur utilisé dans les prochaines parties
Lecture 74 À quoi sert une variable ?
Lecture 75 Des objets et des noms
Lecture 76 Affectations simples, parallèles et multiples
Lecture 77 Pourquoi vous n'avez pas le même résultat que moi.
Lecture 78 Singleton et 'small integer caching'
Lecture 79 Règles et conventions de nommage
Lecture 80 Précision sur les noms de variables
Lecture 81 Déclarer des variables - Solution
Lecture 82 Erreur dans la déclaration d'une variable #1 - Solution
Lecture 83 Les variables - Exercice de syntaxe - Solution
Lecture 84 Trouvez la valeur d'une variable - Solution
Lecture 85 FICHE RÉCAPITULATIVE
Section 14: Le type des objets et la conversion
Lecture 86 Python : un langage dynamique et fortement typé
Lecture 87 Les fonctions de conversion (int et str)
Lecture 88 Afficher le type d'une variable
Lecture 89 Convertir une variable d'un type à un autre - Solution
Lecture 90 Concaténer des variables dans une chaîne de caractères - Solution
Section 15: Interagir avec l'utilisateur
Lecture 91 Introduction à la section
Lecture 92 Récupérer la saisie de l'utilisateur avec input
Lecture 93 FICHE RÉCAPITULATIVE
Section 16: Apprendre à résoudre des problèmes
Lecture 94 Décomposer le problème en français
Lecture 95 Utiliser la documentation
Lecture 96 Travailler dans la Silicon Valley et en startup
Lecture 97 Conversation avec Hélène Grossetie
Section 17: Manipuler les chaînes de caractères
Lecture 98 Introduction à la section
Lecture 99 Changer la casse
Lecture 100 Remplacer des éléments
Lecture 101 Séparer et joindre
Lecture 102 Remplir de zéros
Lecture 103 Les méthodes 'is'
Lecture 104 Compter les occurrences
Lecture 105 Trouver une chaîne
Lecture 106 Chercher au début et à la fin
Lecture 107 Liste des méthodes de chaînes de caractères
Lecture 108 Remplacer un mot par un autre - Solution
Lecture 109 Compter le nombre d'occurrences d'une lettre dans une phrase - Solution
Lecture 110 Compter le nombre de phrases dans un texte - Solution
Lecture 111 Ordonner une chaîne de caractères - Solution
Section 18: Les opérateurs
Lecture 112 Introduction à la section
Lecture 113 Les opérateurs mathématiques
Lecture 114 Les opérateurs mathématiques avancés avec le module math
Lecture 115 Les opérateurs d'assignation
Lecture 116 Les opérateurs de comparaison
Lecture 117 La différence entre is et ==
Section 19: Le formatage des chaînes de caractères
Lecture 118 Introduction à la section
Lecture 119 La concaténation et les f-string
Lecture 120 Créer une chaîne de caractères avec une f-string - Solution
Lecture 121 La méthode format
Lecture 122 Dans quel cas utiliser format
Lecture 123 Un article pour aller plus loin
Lecture 124 FICHE RÉCAPITULATIVE
Section 20:[PROJECT #1 : LA CALCULATRICE]
Lecture 125 Introduction au projet
Section 21: Les structures conditionnelles
Lecture 126 Introduction à la section
Lecture 127 Sources
Lecture 128 Introduction aux structures conditionnelles avec Python
Lecture 129 Tester une condition avec if
Lecture 130 Les blocs d'instructions
Lecture 131 La guerre des espaces et des tabulations...
Lecture 132 Tester plusieurs conditions
Lecture 133 Structure conditionnelle avancée avec else
Lecture 134 Les opérateurs ternaires
Lecture 135 Les opérateurs logiques (or, and et not)
Lecture 136 Structure conditionnelle avancée - Exercice 01 - Solution
Lecture 137 Erreurs courantes à éviter
Lecture 138 FICHE RÉCAPITULATIVE
Section 22: Les erreurs que vous allez rencontrer
Lecture 139 Introduction à la section
Lecture 140 Les erreurs de syntaxe
Lecture 141 Les mots réservés par Python
Lecture 142 Les erreurs d'exécution
Lecture 143 Les erreurs sémantiques
Section 23: Quelques modules et fonctions
Lecture 144 Sources
Lecture 145 IMPORTANT - Quelques erreurs à éviter
Lecture 146 Quelques modules et fonctions - Introduction
Lecture 147 Le module random
Lecture 148 Exercice module random - Solution
Lecture 149 Le module OS : obsolète ?
Lecture 150 Le module os
Lecture 151 Aller chercher de l'aide avec les fonctions dir et help
Lecture 152 Les objets callable
Section 24: Les listes
Lecture 153 Introduction à la section
Lecture 154 Sources
Lecture 155 Les listes
Lecture 156 Les tuples
Lecture 157 Ajouter et enlever des éléments à une liste
Lecture 158 Récupérer un élément dans une liste
Lecture 159 Manipuler les listes - Solution
Lecture 160 Les slices
Lecture 161 Récupérer des éléments avec les slices - Solution
Lecture 162 D'autres méthodes sur les listes
Lecture 163 D'autres méthodes pour enlever des éléments
Lecture 164 Joindre les éléments d'une liste
Lecture 165 Créer une liste à partir d'une chaîne de caractères
Lecture 166 Les opérateurs d'appartenance
Lecture 167 Vérifier qu'un élément est dans une liste - Solution
Lecture 168 Les listes imbriquées
Lecture 169 Récupérer des éléments dans une liste imbriquée - Solution
Lecture 170 Erreurs courantes à éviter
Lecture 171 FICHE RÉCAPITULATIVE
Section 25: Les méthodes et d'autres fonctions utiles
Lecture 172 La différence entre les méthodes et les fonctions
Lecture 173 Les objets muables et immuables
Lecture 174 Quelques fonctions supplémentaires
Lecture 175 La fonction range avec Python 3
Section 26: Les boucles
Lecture 176 Introduction à la section
Lecture 177 La boucle for
Lecture 178 La boucle while
Lecture 179 Contrôler une boucle avec continue et break
Lecture 180 La boucle for / else
Lecture 181 Les compréhensions de liste
Lecture 182 Les fonctions Any et All
Lecture 183 Articles de référence pour les boucles for et while
Section 27: Exercices sur les boucles
Lecture 184 Fixer l'erreur dans la boucle - Solution
Lecture 185 Afficher la table de multiplication d'un nombre - Solution
Lecture 186 Sortir d'une boucle infinie - Solution
Lecture 187 Récupérer seulement les nombres pairs - Solution
Section 28:[PROJET #2 : LA CALCULATRICE (avec gestion des erreurs)]
Lecture 188 Introduction au projet
Lecture 189 L'enseignement de la programmation à l'école
Lecture 190 Conversation avec Arnaud
Section 29:[PROJET #3 : LA LISTE DE COURSES]
Lecture 191 Introduction au projet
Lecture 192 Correction groupée de l'exercice
Lecture 193 Comment contribuer à un projet Open Source ?
Lecture 194 Conversation avec Carl Chenet
Section 30:[PROJET #4 : LE NOMBRE MYSTÈRE]
Lecture 195 Introduction au projet
Section 31:[PROJET #5 : CRÉER UN JEU DE RÔLE]
Lecture 196 Introduction au projet
Section 32: Fin de la première partie
Lecture 197 Résumé de la première partie
Lecture 198 Résumé et Bilan de compétence - Valide tes acquis
Lecture 199 Comment vous allez perdre la motivation de coder
Lecture 200 L'effet Dunning-Kruger
Lecture 201 Comment Python est utilisé dans le milieu du cinéma
Lecture 202 Conversation avec Robin de Lillo
Lecture 203 Quel parcours choisir pour se reconvertir et les diplômes sont-ils importants ?
Lecture 204 Conversation avec Camille Clarret
Section 33:[DEUXIÈME PARTIE]
Lecture 205 Introduction à la deuxième partie de la formation
Section 34: Les fichiers
Lecture 206 Introduction à la section
Lecture 207 IMPORTANT - Évitez l'erreur que tout le monde fait
Lecture 208 Les chemins de dossiers sur votre système d'exploitation
Lecture 209 Les chemins sur Windows
Lecture 210 Lire le contenu d'un fichier
Lecture 211 Notes pour Windows
Lecture 212 Écrire à l'intérieur d'un fichier
Lecture 213 Les fichiers JSON
Lecture 214 Ajouter des données dans un fichier JSON
Lecture 215 Erreurs courantes à éviter
Lecture 216 Erreurs courantes à éviter avec les fichiers JSON
Section 35:[PROJET #6 : LA LISTE DE COURSE (avec sauvegarde)]
Lecture 217 Introduction au projet
Section 36: Gérer les chemins de fichiers avec pathlib
Lecture 218 Introduction à la section
Lecture 219 Le problème avec les chemins
Lecture 220 La classe Path
Lecture 221 Concaténer des chemins
Lecture 222 Récupérer des informations sur un chemin
Lecture 223 Créer et supprimer des dossiers
Lecture 224 Lire et écrire dans un fichier
Lecture 225 Scanner un dossier
Lecture 226 Quelques cas concrets
Lecture 227 Ajouter un suffixe à un nom de fichier
Lecture 228 Trier des fichiers selon leur extension
Lecture 229 Créer les constantes d'un projet avec __file__
Lecture 230 FICHE RÉCAPITULATIVE
Section 37: Les dictionnaires
Lecture 231 Introduction aux dictionnaires
Lecture 232 Récupérer une valeur associée à une clé
Lecture 233 Entraîne-toi avec les dictionnaires - Solution
Lecture 234 Modifier la valeur associée à une clé
Lecture 235 Ajouter et supprimer une clé
Lecture 236 Boucler sur un dictionnaire
Lecture 237 Erreurs courantes à éviter
Lecture 238 Les dictionnaires - Solution de l'exercice
Lecture 239 FICHE RÉCAPITULATIVE
Section 38:[PROJET #7 : LE TRIEUR DE FICHIERS]
Lecture 240 Introduction au projet
Section 39:[PROJET #8 : LE CRÉATEUR DE DOSSIERS]
Lecture 241 Introduction au projet
Section 40:[PROJET #9 : ORGANISER DES DONNÉES]
Lecture 242 Introduction au projet
Section 41: La gestion d'erreurs avec les exceptions
Lecture 243 Les exceptions et la programmation LBYL et EAFP
Lecture 244 Gérer les erreurs avec les exceptions
Section 42: Les fonctions
Lecture 245 Introduction aux fonctions
Lecture 246 Retourner une valeur dans une fonction
Lecture 247 Les paramètres et les arguments
Lecture 248 Définir les fonctions au bon endroit
Lecture 249 Espace global et local
Lecture 250 Les fonctions locals et globals
Lecture 251 L'instruction 'global'
Lecture 252 Le passage par référence
Lecture 253 FICHE RÉCAPITULATIVE
Section 43: Exercices sur les fonctions
Lecture 254 Créer une fonction simple - Solution
Lecture 255 Trouver l'erreur dans la fonction - Solution
Lecture 256 Trouver l'erreur dans la fonction - Solution
Section 44: Les annotations de type
Lecture 257 Introduction à la section
Lecture 258 À quoi servent les annotations de type ?
Lecture 259 La syntaxe
Lecture 260 Configurer les annotations de type sur Visual Studio Code
Lecture 261 Utiliser mypy pour vérifier notre code
Section 45: Les modules
Lecture 262 Sources
Lecture 263 Les modules : Définition et syntaxe
Lecture 264 Créer notre propre module Python
Lecture 265 La variable __name__
Lecture 266 Le Python Path
Lecture 267 WINDOWS - Modifier le Python Path
Lecture 268 MAC OS - Modifier le Python Path
Lecture 269 LINUX - Modifier le Python Path
Lecture 270 Actualiser un module Python
Section 46: Les packages
Lecture 271 Qu'est-ce qu'un package
Lecture 272 Le fichier __init__
Section 47: Documenter son code
Lecture 273 Les docstrings
Lecture 274 Présentation des principaux formats de Docstring
Lecture 275 Configurer Visual Studio Code pour les docstrings
Section 48: Le logging
Lecture 276 Sources
Lecture 277 Le module logging
Lecture 278 Configurer le logger
Lecture 279 Formatage du logger
Lecture 280 Écrire dans un fichier de log
Section 49: Installer des packages supplémentaires avec pip
Lecture 281 Introduction à la section
Lecture 282 À quoi sert pip ?
Lecture 283 IMPORTANT : Pour les utilisateurs de Windows
Lecture 284 WINDOWS - Utiliser pip
Lecture 285 MAC OS - Utiliser pip
Lecture 286 LINUX - Utiliser pip
Lecture 287 LINUX - Erreurs potentielles et comment les régler
Lecture 288 Une autre façon de lancer pip
Lecture 289 Mise à jour 27 avril 2021 : la commande search
Lecture 290 Chercher des packages sur PyPI et avec pip
Lecture 291 Installer un package avec pip
Lecture 292 Lister les packages installés avec pip
Lecture 293 Désinstaller un package avec pip
Section 50: Étude de cas - Le scraping
Lecture 294 Introduction à la section
Lecture 295 Analyser des paroles de chanson
Lecture 296 Correction d'un projet étudiant
Section 51: Générer des données aléatoires avec Faker
Lecture 297 Introduction à la section
Lecture 298 Installation et premiers pas
Lecture 299 Générer des données uniques
Lecture 300 Quelques « Providers » intéressants
Lecture 301 Générer des données spécifiques
Section 52: Les environnements virtuels
Lecture 302 Qu'est-ce qu'un environnement virtuel ?
Lecture 303 Créer un environnement virtuel Python
Lecture 304 Activer et désactiver un environnement virtuel
Lecture 305 WINDOWS - Activer et désactiver un environnement virtuel
Lecture 306 Note sur la prochaine partie
Lecture 307 WINDOWS - Activer et désactiver un environnement avec l'invite de commande
Lecture 308 Visual Studio Code et les environnements virtuels
Section 53:[PROJET #10: LE GESTIONNAIRE D'UTILISATEURS (CRM)]
Lecture 309 Introduction au projet
Lecture 310 Mettre en place l'environnement virtuel
Lecture 311 Créer les fonctionnalités du programme
Lecture 312 Ajouter un logger et documenter le code
Lecture 313 Et ensuite ?
Section 54: La gestion des dates avec le module datetime
Lecture 314 Introduction à la section
Lecture 315 Comment un ordinateur calcule-t-il le temps ?
Lecture 316 Les classes date, time et datetime
Lecture 317 Créer une date à partir d'une chaîne de caractères
Lecture 318 La gestion des fuseaux horaires
Lecture 319 Les problèmes avec les fuseaux horaires
Lecture 320 Faire des opérations avec timedelta
Lecture 321 FICHE RÉCAPITULATIVE
Section 55: L'orienté objet - Première partie
Lecture 322 Introduction à la section
Lecture 323 Sources
Lecture 324 Introduction à la programmation orientée objet avec Python
Lecture 325 Créer notre première classe
Lecture 326 Créer une classe - Solution
Lecture 327 Créer des instances
Lecture 328 Attributs de classe et attributs d'instance
Lecture 329 Initialiser une instance
Lecture 330 Notre première classe - Solution
Lecture 331 La signification de 'self'
Lecture 332 Récapitulatif de la terminologie
Lecture 333 La vérité sur les fonctions de conversion
Lecture 334 À propos de la prochaine vidéo
Lecture 335 Les dataclasses
Section 56: Refactoring de la liste de course avec la POO
Lecture 336 Introduction à la section
Lecture 337 Sources
Lecture 338 Aperçu du résultat final de la classe
Lecture 339 Création des constantes
Lecture 340 Création de la classe Liste
Lecture 341 Création des méthodes ajouter et enlever
Lecture 342 Afficher les éléments dans la liste
Lecture 343 Sauvegarder la liste
Section 57: L'orienté objet - Deuxième partie
Lecture 344 Les méthodes de classe
Lecture 345 Les méthodes statiques
Lecture 346 La méthode __str__
Lecture 347 L'héritage
Lecture 348 La fonction super
Lecture 349 La surcharge
Lecture 350 Le polymorphisme
Section 58: Les bases de données
Lecture 351 Sources
Lecture 352 Les bases de données et le stockage d'informations
Lecture 353 Stocker des données dans un fichier JSON
Lecture 354 Introduction à SQLite
Lecture 355 Créer un tableau
Lecture 356 Ajouter des données
Lecture 357 Visualiser une base de données dans Visual Studio Code
Lecture 358 Récupérer des données
Lecture 359 Mettre à jour des données
Lecture 360 Supprimer des données
Lecture 361 Ouvrir une base de donnée avec DB Browser
Section 59: Les bases de données JSON avec TinyDB
Lecture 362 Des bases de données, encore ?
Lecture 363 Dans quels cas utiliser TinyDB ?
Lecture 364 Créer une base et insérer des données
Lecture 365 Chercher dans la base de données
Lecture 366 Mettre à jour et supprimer des éléments
Lecture 367 Utiliser plusieurs tables
Section 60:[PROJET #11: LE GESTIONNAIRE D'UTILISATEURS (CRM)]
Lecture 368 Introduction au projet
Lecture 369 Mise en place de l'environnement
Lecture 370 Créer la classe User
Lecture 371 Ajouter des vérifications
Lecture 372 Ajouter TinyDB
Section 61: Fin de la deuxième partie
Lecture 373 Résumé et Bilan de compétence - Valide tes acquis
Lecture 374 Développeur logiciel à travers le monde : l'histoire de Kevin
Lecture 375 Conversation avec Kevin Sallée
Lecture 376 Comment être recruté pour son premier emploi ?
Lecture 377 Conversation avec Shirley Almosni Chiche
Lecture 378 "Code Review" : Corrections du jeu de rôle
Section 62:[TROISIÈME PARTIE] - Aller plus loin
Lecture 379 Introduction à la troisième partie
Lecture 380 Les études en informatique à l'école 42
Lecture 381 Conversation avec Tony
Section 63: Créer des applications en ligne de commande avec Typer
Lecture 382 Introduction à la section
Lecture 383 Aperçu des prochaines sessions
Lecture 384 La bibliothèque Typer
Lecture 385 Installer Typer avec pip
Lecture 386 Un premier programme
Lecture 387 Ajouter un argument
Lecture 388 Ajouter une option
Lecture 389 Demander la confirmation
Lecture 390 Les commandes
Lecture 391 Modifier le style du texte
Lecture 392 Rajouter une barre de progression
Lecture 393 Un cas concret : présentation de l'application
Lecture 394 Création de la structure de l'application
Lecture 395 Développement de l'application
Lecture 396 Ajouter des commandes
Section 64:[PROJET #12 - LE CONVERTISSEUR DE DEVISES]
Lecture 397 Présentation du projet
Lecture 398 Création de la structure du projet
Lecture 399 Création de l'environnement virtuel
Lecture 400 Installation des packages
Lecture 401 Erreurs possibles sur Linux et Mac OS Big Sur
Lecture 402 Création de la fenêtre principale
Lecture 403 Création de l'interface
Lecture 404 Définir des valeurs par défaut
Lecture 405 Connecter les widgets aux méthodes
Lecture 406 Convertir la devise et afficher le résultat
Lecture 407 Gérer les erreurs
Lecture 408 Changer le style de l'interface
Lecture 409 Aller plus loin avec PySide
Section 65:[PROJET #13.1 - LE CINÉ CLUB (API)]
Lecture 410 Sources
Lecture 411 Présentation du projet
Lecture 412 Créer la structure du projet - Énoncé
Lecture 413 Créer la structure du projet - Solution
Lecture 414 Créer un environnement virtuel - Énoncé
Lecture 415 Créer un environnement virtuel - Solution
Lecture 416 Créer une classe Movie - Énoncé
Lecture 417 Créer une classe Movie - Solution
Lecture 418 Créer des méthodes 'get' et 'write' - Énoncé
Lecture 419 Créer des méthodes 'get' et 'write' - Solution
Lecture 420 Créer une méthode pour ajouter un film - Énoncé
Lecture 421 Créer une méthode pour ajouter un film - Solution
Lecture 422 Créer une méthode pour supprimer un film - Énoncé
Lecture 423 Créer une méthode pour supprimer un film - Solution
Lecture 424 Créer une fonction pour récupérer tous les films - Énoncé
Lecture 425 Créer une fonction pour récupérer tous les films - Solution
Section 66:[PROJET #13.2 - LE CINÉ CLUB (GUI)]
Lecture 426 Sources
Lecture 427 Créer l'interface graphique - Énoncé
Lecture 428 Créer l'interface graphique - Solution
Lecture 429 Ajouter les films dans la liste - Énoncé
Lecture 430 Ajouter les films dans la liste - Solution
Lecture 431 Connecter les widgets aux méthodes - Énoncé
Lecture 432 Connecter les widgets aux méthodes - Solution
Lecture 433 Ajouter un film - Énoncé
Lecture 434 Ajouter un film - Solution
Lecture 435 Supprimer les films sélectionnés - Solution
Lecture 436 Méthode alternative au setData
Section 67: Convertir un script Python en fichier exécutable
Lecture 437 Introduction à la section
Lecture 438 WINDOWS : Créer un exécutable avec auto-py-to-exe
Lecture 439 MAC OS : Créer un exécutable avec auto-py-to-exe
Lecture 440 Directement avec PyInstaller
Lecture 441 Que faire en cas d'erreur ?
Section 68: PyCharm, l'IDE pour les professionnels de Python
Lecture 442 Introduction à la section
Lecture 443 Comment trouver les raccourcis claviers
Lecture 444 Ressources pour les raccourcis claviers
Lecture 445 La différence entre PyCharm Community et Pro
Lecture 446 WINDOWS - Installer PyCharm
Lecture 447 MAC OS - Installer PyCharm
Lecture 448 LINUX - Installer PyCharm
Lecture 449 Créer un projet
Lecture 450 Choisir l'interpréteur Python
Lecture 451 Installer des packages
Lecture 452 Travailler sur plusieurs projets
Lecture 453 L'interface de PyCharm : Introduction
Lecture 454 Tour rapide de l'interface
Lecture 455 La fenêtre de projets
Lecture 456 Modifier l'interface
Lecture 457 Épingler des fichiers
Lecture 458 Naviguer dans un projet : Introduction
Lecture 459 Créer des fichiers
Lecture 460 Télécharger le projet de test
Lecture 461 Inclure et exclure des dossiers
Lecture 462 Trouver rapidement un fichier
Lecture 463 Créer des favoris
Lecture 464 Les scopes
Lecture 465 Éditer votre code : Introduction
Lecture 466 Aperçu de l'éditeur de code
Lecture 467 Naviguer dans votre code
Lecture 468 Modifier votre code
Lecture 469 Afficher la structure du code
Lecture 470 Formater votre code automatiquement
Lecture 471 Documenter votre code
Lecture 472 « Refactorer » votre code
Lecture 473 Générer du code : Introduction
Lecture 474 Générer une fonction
Lecture 475 Importer automatiquement un module
Lecture 476 Envelopper du code
Lecture 477 Les live-templates
Lecture 478 L'auto-complétion
Lecture 479 Exécuter son code : Introduction
Lecture 480 Exécuter son code sans configuration
Lecture 481 Éditer une configuration
Lecture 482 Les templates
Lecture 483 Les compounds
Lecture 484 La console Python
Lecture 485 Le terminal
Lecture 486 Analyser son code : Introduction
Lecture 487 Modifier les inspections
Lecture 488 Inspecter le code dans l'éditeur
Lecture 489 La fenêtre d'inspection
Lecture 490 Afficher l'aide
Lecture 491 Versionner son code : Introduction
Lecture 492 L'historique local
Section 69: Les tests unitaires
Lecture 493 Introduction à la section
Lecture 494 Les tests unitaires avec Python
Lecture 495 Pourquoi doit-on tester son code ?
Lecture 496 Où doit-on placer les tests ?
Lecture 497 unittest
Lecture 498 doctest
Lecture 499 pytest
Lecture 500 La couverture de code avec coverage
Lecture 501 Analyser notre code et le "Test Driven Development" (TDD)
Lecture 502 Créer notre premier test unitaire
Lecture 503 Exécuter les tests unitaires
Lecture 504 Compléter les tests
Lecture 505 Afficher la couverture de tests
Lecture 506 Installer pytest
Lecture 507 Lancer les tests de unittest avec pytest
Lecture 508 Écrire nos tests avec pytest
Lecture 509 Créer un rapport HTML avec pytest
Lecture 510 Éviter la répétition avec les fixtures
Lecture 511 Le problème de la dette technique avec Julien Delange
Lecture 512 Conversation avec Julien Delange
Lecture 513 Comment se passe le travail de développeur dans une startup ?
Lecture 514 Conversation avec Marie Terrier
Section 70:[PROJET #14 : LE GESTIONNAIRE D'UTILISATEURS (CRM)]
Lecture 515 Introduction à la section
Lecture 516 Configuration de PyCharm pour les tests
Lecture 517 Création des « Fixtures »
Lecture 518 Création des tests de base
Lecture 519 Création des tests pour l'instance
Lecture 520 Création des tests pour les fonctions de vérification
Lecture 521 Création des tests pour les méthodes delete et save
Section 71:[PROJET #15 - VOTRE PREMIER SITE WEB AVEC DJANGO]
Lecture 522 Présentation de la section
Lecture 523 Créer notre environnement virtuel
Lecture 524 Installer Django avec pip
Lecture 525 Création du fichier requirements.txt
Lecture 526 Erreurs courantes à éviter
Lecture 527 Créer un projet Django
Lecture 528 La structure d'un projet Django
Lecture 529 Lancer le serveur de déploiement
Lecture 530 Configurer le projet dans PyCharm
Lecture 531 Créer un chemin d'URL
Lecture 532 Le paramètre APPEND_SLASH
Lecture 533 Créer une vue pour l'URL
Lecture 534 Créer un template
Lecture 535 Insérer des données dans un template
Lecture 536 Créer une application dans le projet
Lecture 537 Définir les URLs de l'application
Lecture 538 Ajouter la vue principale du blog
Lecture 539 Ajouter la vue pour les articles
Lecture 540 Ajouter un fichier CSS
Lecture 541 Mettre en forme le site
Section 72:[PROJET #16 - UN TABLEAU DE BORD AVEC DJANGO]
Lecture 542 Introduction au projet
Lecture 543 Les différentes étapes de la création d'une app web
Lecture 544 Les sources du projet
Lecture 545 Créer le projet avec PyCharm
Lecture 546 Installation des librairies
Lecture 547 Création de l'API : Introduction
Lecture 548 Modification de l'API - Mise à jour 9 avril 2021
Lecture 549 Changements de code dans l'API
Lecture 550 Présentation du site de l'API
Lecture 551 Voir les données de l'API
Lecture 552 Présentation du module datetime
Lecture 553 Récupérer la valeur des devises
Lecture 554 Formater les données
Lecture 555 Résumé de la section
Lecture 556 Mise en place du projet Django : Introduction
Lecture 557 Création du projet Django
Lecture 558 Un peu de rangement
Lecture 559 Lancement du serveur Django en local
Lecture 560 Notre première migration
Lecture 561 Création d'un superuser pour l'admin
Lecture 562 Changer la langue de l'administration
Lecture 563 Résumé de la section
Lecture 564 Création de l'application devise : Introduction
Lecture 565 Création de l'application
Lecture 566 Notre première vue
Lecture 567 Rediriger vers la vue avec une URL
Lecture 568 Notre premier template
Lecture 569 Envoyer des informations avec le context
Lecture 570 Résumé de la section
Lecture 571 Créer notre premier graph : Introduction
Lecture 572 Import de la librairie Bootstrap
Lecture 573 Un peu de style avec le mode sombre
Lecture 574 Import de la librairie Chart js
Lecture 575 Notre premier graph
Lecture 576 Résumé de la section
Lecture 577 Utilisation de l'API : Introduction
Lecture 578 MISE À JOUR : À lire avant de passer à la suite
Lecture 579 Récupérer les données dans la vue
Lecture 580 Modifier les jours avec l'URL
Lecture 581 Gérer plusieurs devises
Lecture 582 Afficher le nombre de jours
Lecture 583 Ajouter des boutons de presets
Lecture 584 Changer la couleur des boutons
Lecture 585 Ajouter les lignes de tendance
Lecture 586 Lien pour la librairie trendline
Lecture 587 Redirection de la page d'accueil
Lecture 588 Résumé de la section
Lecture 589 Déploiement de l'application : Introduction
Lecture 590 Les différentes possibilités de déploiement
Lecture 591 Création de la web app sur PythonAnywhere
Lecture 592 Test de l'application
Lecture 593 Résumé de la section
Section 73: Étude de cas - Un site web moderne
Lecture 594 Un site web moderne avec Django, HTMX et Bootstrap
Lecture 595 Créer une application de Todolist avec Django, HTMX et Bootstrap
Section 74:[PROJET #16 : LE GESTIONNAIRE D'UTILISATEURS (CRM)]
Lecture 596 Introduction à la section
Lecture 597 Présentation du projet
Lecture 598 Configuration du projet
Lecture 599 Créer l'application contacts
Lecture 600 Créer la vue, l'URL et le template
Lecture 601 Créer le formulaire d'ajout de contact
Lecture 602 Ajouter un bouton pour supprimer un contact
Lecture 603 Mettre en place Bootstrap et les fichiers statiques
Lecture 604 Créer la barre de menu
Lecture 605 Créer les cartes de contact
Lecture 606 Créer le formulaire
Section 75: Les bases de la science des données avec pandas
Lecture 607 Pourquoi cette section ?
Lecture 608 Introduction à la section
Lecture 609 Qu'est-ce que la science des données ?
Lecture 610 WINDOWS - Configuration de Jupyter Lab
Lecture 611 MAC OS ET LINUX - Configuration de Jupyter Lab
Lecture 612 Lire un fichier CSV avec pandas
Lecture 613 Analyser le dataframe
Lecture 614 Sélectionner des données
Lecture 615 Les filtres
Lecture 616 Supprimer une colonne
Lecture 617 Traiter les valeurs manquantes
Lecture 618 Ajouter des colonnes
Lecture 619 Analyser les données
Lecture 620 Installation de matplotlib
Lecture 621 Tracer une courbe avec matplotlib
Lecture 622 D'autres types de graphiques
Lecture 623 Présentation du jeu de données de Netflix
Section 76:[PROJET #17 - CRÉEZ UN BOT DISCORD]
Lecture 624 Introduction au projet
Lecture 625 Pourquoi créer un bot Discord ?
Lecture 626 La différence entre application et bot
Lecture 627 Note sur la version de Python à utiliser
Lecture 628 Les prérequis
Lecture 629 Création du bot
Lecture 630 Ajouter le bot à un serveur
Lecture 631 Connecter le bot
Lecture 632 L'événement on_ready
Lecture 633 Réagir à un message
Lecture 634 Réagir à l'arrivée d'un membre
Lecture 635 Gérer une commande avec le client
Lecture 636 Créer une commande avec un bot
Lecture 637 Masquer le token
Lecture 638 Créer une classe pour le bot
Lecture 639 Aller plus loin
Section 77: Le traitement d'images avec Python
Lecture 640 Introduction et sources
Lecture 641 Mise en place de l'environnement virtuel
Lecture 642 Installation de Pillow
Lecture 643 Vérification de l'installation
Lecture 644 Ouverture du projet dans PyCharm
Lecture 645 Les bases : Introduction
Lecture 646 Créer, ouvrir et afficher une image
Lecture 647 Sauvegarder et convertir une image
Lecture 648 Un peu de lecture sur la couche alpha
Lecture 649 Retourner des images
Lecture 650 Quelques exercices supplémentaires
Lecture 651 Solutions aux exercices
Lecture 652 La retouche d'images : Introduction
Lecture 653 Créer une fonction pour comparer des images
Lecture 654 Créer une fonction pour comparer des images : explications détaillées
Lecture 655 Changer la saturation, le contraste, la netteté et la luminosité
Lecture 656 Convertir une image en noir et blanc
Lecture 657 Créer un effet « filtre Instagram »
Lecture 658 Créer un effet sepia
Lecture 659 Optimiser vos images : Introduction
Lecture 660 Redimensionner une image
Lecture 661 Réduire le poids d'une image
Lecture 662 Identifier vos images : Introduction
Lecture 663 Ajouter un logo à une image
Lecture 664 Ajouter un filigrane sur une image
Lecture 665 Télécharger des polices d'écritures supplémentaires
Lecture 666 Les métadonnées : Introduction
Lecture 667 Lire les métadonnées d'une image
Lecture 668 Lecture des métadonnées : méthode alternative
Lecture 669 Modifier les métadonnées
Lecture 670 Trier des images en fonction des données GPS
Lecture 671 Trier les images par pays
Lecture 672 Idées d'exercices supplémentaires
Section 78: Aller plus loin
Lecture 673 Le mot de la fin
Lecture 674 Bonus : Aller plus loin
Vous êtes débutant en programmation,Vous avez quelques bases en programmation,Vous maîtrisez la programmation dans un autre langage,Vous souhaitez vous entraîner avec tous les exercices de la formation,Vous souhaitez apprendre à faire des sites web,Vous souhaitez apprendre à créer des applications de bureau
Homepage
https://www.udemy.com/course/formation-complete-python/
https://nitro.download/view/03FE6DD7F9CBE57/gieoo.La.Formation.Complte.Python.2022.part13.rar
https://nitro.download/view/11A729BCC0927E7/gieoo.La.Formation.Complte.Python.2022.part04.rar
https://nitro.download/view/1EC971CD3AC2104/gieoo.La.Formation.Complte.Python.2022.part09.rar
https://nitro.download/view/26E25C88CF4A496/gieoo.La.Formation.Complte.Python.2022.part02.rar
https://nitro.download/view/43D392C0A0353B1/gieoo.La.Formation.Complte.Python.2022.part11.rar
https://nitro.download/view/45D82E1BE434EB2/gieoo.La.Formation.Complte.Python.2022.part15.rar
https://nitro.download/view/570878E9CA95152/gieoo.La.Formation.Complte.Python.2022.part05.rar
https://nitro.download/view/5DAFDB2A5A4104F/gieoo.La.Formation.Complte.Python.2022.part12.rar
https://nitro.download/view/9FAC17C9F708FC3/gieoo.La.Formation.Complte.Python.2022.part03.rar
https://nitro.download/view/A68F67FAF129696/gieoo.La.Formation.Complte.Python.2022.part08.rar
https://nitro.download/view/BCDC2EDB599A561/gieoo.La.Formation.Complte.Python.2022.part16.rar
https://nitro.download/view/C02EBBE8EA5EAF3/gieoo.La.Formation.Complte.Python.2022.part14.rar
https://nitro.download/view/C40D19CBE0FE1ED/gieoo.La.Formation.Complte.Python.2022.part01.rar
https://nitro.download/view/C5334823EB6A876/gieoo.La.Formation.Complte.Python.2022.part06.rar
https://nitro.download/view/DC909BC63214A50/gieoo.La.Formation.Complte.Python.2022.part07.rar
https://nitro.download/view/DED7479A141174A/gieoo.La.Formation.Complte.Python.2022.part10.rar
https://rapidgator.net/file/15b83a6c8d639050d10c693d01dccaee/gieoo.La.Formation.Complte.Python.2022.part14.rar.html
https://rapidgator.net/file/1ddfc3c6ee2622f7341f887d1da891e5/gieoo.La.Formation.Complte.Python.2022.part15.rar.html
https://rapidgator.net/file/38606df6eeb99c7cb638166a794a506e/gieoo.La.Formation.Complte.Python.2022.part08.rar.html
https://rapidgator.net/file/3880016bb6e96f35403e3068d85be154/gieoo.La.Formation.Complte.Python.2022.part11.rar.html
https://rapidgator.net/file/64c81a7906436b479a6865c5ecd3a5e5/gieoo.La.Formation.Complte.Python.2022.part07.rar.html
https://rapidgator.net/file/743cca742a177bfcf94044b1c9fac2d4/gieoo.La.Formation.Complte.Python.2022.part03.rar.html
https://rapidgator.net/file/7c8f92397549940119d8c6641dc4d2ef/gieoo.La.Formation.Complte.Python.2022.part10.rar.html
https://rapidgator.net/file/84cc7bf8a9254df79966667bda708f82/gieoo.La.Formation.Complte.Python.2022.part04.rar.html
https://rapidgator.net/file/9b12cb8d6ae2b306e3900525a5000d8d/gieoo.La.Formation.Complte.Python.2022.part05.rar.html
https://rapidgator.net/file/a3dc4b32d1c28a7039e803b4cc05131f/gieoo.La.Formation.Complte.Python.2022.part09.rar.html
https://rapidgator.net/file/b62f41cff47da73ed39a64ad86d21205/gieoo.La.Formation.Complte.Python.2022.part01.rar.html
https://rapidgator.net/file/bfbd2378bf332b8de816093f15a0ba4c/gieoo.La.Formation.Complte.Python.2022.part06.rar.html
https://rapidgator.net/file/c88e1abeb9a7584a558622d786d90a73/gieoo.La.Formation.Complte.Python.2022.part12.rar.html
https://rapidgator.net/file/d0896a7758230c73cd4b3f735108657b/gieoo.La.Formation.Complte.Python.2022.part16.rar.html
https://rapidgator.net/file/e28259da0e288d86bb26fab98e39ef66/gieoo.La.Formation.Complte.Python.2022.part13.rar.html
https://rapidgator.net/file/e8d6d46b54c1fee514366c80886425a2/gieoo.La.Formation.Complte.Python.2022.part02.rar.html
https://uploadgig.com/file/download/04608De373724da0/gieoo.La.Formation.Complte.Python.2022.part03.rar
https://uploadgig.com/file/download/14351dbca71b3262/gieoo.La.Formation.Complte.Python.2022.part09.rar
https://uploadgig.com/file/download/1Af3fa38009c7614/gieoo.La.Formation.Complte.Python.2022.part14.rar
https://uploadgig.com/file/download/493E747c9e6b3432/gieoo.La.Formation.Complte.Python.2022.part05.rar
https://uploadgig.com/file/download/4ea93f9005ed20F5/gieoo.La.Formation.Complte.Python.2022.part01.rar
https://uploadgig.com/file/download/514D4be26a257662/gieoo.La.Formation.Complte.Python.2022.part10.rar
https://uploadgig.com/file/download/75f8fcc42CCCA3b1/gieoo.La.Formation.Complte.Python.2022.part07.rar
https://uploadgig.com/file/download/A6d4807dfD2887de/gieoo.La.Formation.Complte.Python.2022.part16.rar
https://uploadgig.com/file/download/D18b133147e339E8/gieoo.La.Formation.Complte.Python.2022.part08.rar
https://uploadgig.com/file/download/E4cB21009fcb853a/gieoo.La.Formation.Complte.Python.2022.part02.rar
https://uploadgig.com/file/download/Ee4247f1cd1C536F/gieoo.La.Formation.Complte.Python.2022.part06.rar
https://uploadgig.com/file/download/bD36eDaace860dc1/gieoo.La.Formation.Complte.Python.2022.part15.rar
https://uploadgig.com/file/download/bac193a640cf9d05/gieoo.La.Formation.Complte.Python.2022.part11.rar
https://uploadgig.com/file/download/c9f47a1e3c6F5153/gieoo.La.Formation.Complte.Python.2022.part13.rar
https://uploadgig.com/file/download/d3c1Cf87845c7edf/gieoo.La.Formation.Complte.Python.2022.part12.rar
https://uploadgig.com/file/download/e5eaeF8Ea2238C40/gieoo.La.Formation.Complte.Python.2022.part04.rar
Links are Interchangeable - No Password - Single Extraction
The minimum comment length is 50 characters. comments are moderated