Développeur Python | Formation Complète 2022
Dernière mise à jour : 9/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Français | Size: 50.38 GB | Duration: 68h 8m
Dernière mise à jour : 9/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Français | Size: 50.38 GB | Duration: 68h 8m
Apprenez Python en partant de 0, et créez tous types de projets : Sites Web, Apps mobile, Jeux, Scripts, Hacking éthique
What you'll learn
Apprendre la programmation en partant de zéro
Obtenir des bases solides en python
Savoir créer des projets complets de A à Z (et pouvoir les partager avec le monde entier)
Vous perfectionner et améliorer vos compétences
Ouvrir vos perspectives à long terme pour votre futur et votre carrière : entretiens d'embauche, emploi, reconversion professionnelle, freelance
Les modules d'expertise : devenez un expert en langage Python
Les scripts d'automatisation : automatisez et faites tout vite et bien au quotidien avec la polyvalence du langage Python.
Le hacking éthique avec Python : Apprenez les attaques et créez une backdoor complète avec Python
Le développement WEB : Créez un site web dynamique complet avec Django
Développement Applicatif : applications bureau, mobiles, jeux sur toutes les plateformes (iOS, Android, Mac, Windows)
Savoir coder comme en entreprise : immersion PRO, GIT, Tests unitaires, "penser comme un développeur"
Les bases de données SQL avec Python
Le scraping de sites web avec Python
Savoir créer des algorithmes avec Python
Requirements
Aucune connaissance préalable n'est requise
Vous pouvez utiliser un PC Windows ou un MAC
Tous les logiciels utilisés sont gratuits
Vous pouvez suivre ce cours même si vous n'avez que 2 heures de temps hebdomadaire à y consacrer
Description
Vous voulez apprendre le langage Python et devenir un bon développeur avec une méthode simple et efficace ?Bienvenue dans le SEUL programme francophone sur Python qui vous est proposé par un expert reconnu.Cette formation est pour vous si vous souhaitez :✅ Obtenir des bases solides en programmation avec des techniques rares et professionnelles, (même si vous partez de 0 en programmation)✅ Savoir créer des projets complets de A à Z (et pouvoir les partager avec le monde entier)✅ Vous perfectionner et améliorer vos compétences (grâce à une méthodologie unique et des techniques de pointe reconnues par les plus grands experts).✅ Et enfin, ouvrir vos perspectives à long terme pour votre futur et votre carrière : entretiens d'embauche, emploi, reconversion professionnelle, freelance, projet de startup.Cette formation est différente :Grâce à mon expertise de plus de 18 ans (11 ans en entreprise et 7 ans en freelance), cette formation va vous permettre d'aller beaucoup plus loin sur le langage Python et sur vos compétences en programmation.Mon engagement : "Vous transmettre un enseignement de pointe avec des connaissances d'une précision inégalée et un niveau d'apprentissage incomparable."Je vous transmettrai toutes MES techniques, qui vous permettrons de gagner un temps considérable, tout en vous évitant de nombreuses erreurs :✅ Le QUICKSTART : Démarrez tout de suite votre apprentissage avec cette méthode de démarrage rapide✅ Les MODULES D'EXPERTISE : denevez un expert du langage Python avec un apprentissage qui va en profondeur sur toutes les notions les plus importantes en programmation.✅ Les BOUÉES DE SECOURS : Sécurisez votre apprentissage et avancez quoi qu'il arrive, avec cette série de vidéos facultatives qui vous permettrons de revoir les notions précédentes en prennant plus le temps.✅ Les EXAMENS : pour tester votre niveau.✅ Et les toutes dernières nouveautés du langage Python v3.10, pour avoir des connaissances fraiches et totalement à jour.Le programme :Cette formation de plus de 50 heures est composé d'un tronc commun, pour apprendre Python, et de 5 parcours indépendants, pour appliquer Python à différents domaines.✅ Tronc commun : Tout ce que vous devez savoir pour bien apprendre la programmation avec le langage Python (les bases, vos premiers programmes, exercices, projets, les notions avancées : collections, algorithmes, programmation orientée objet ; et les examens).✅ Parcours #1 : Les scripts d'automatisation (inclut le scraping et les bases de données)✅ Parcours #2 : Le hacking éthique (connaitre les attaques des hackers et créer avec Python une attaque complète)✅ Parcours #3 (PRO) : Développement Web (avec Django)✅ Parcours #4 (PRO) : Développement d'applications bureau, mobile et jeux (et publication dans les stores iOS/Android)✅ Parcours #5 : L'immersion professionnelle (nouveau concept pour les personnes en reconversion pro) Boostez votre carrière:Vous êtes en reconversion professionnelle ? Vous avez des idées de projets ou souhaitez devenir indépendant ?Cette formation met justement l'accent sur votre futur de professionnel. Côté PRO vous retrouverez :✅ La création de votre site web professionnel : véritable vitrine en ligne pour créer votre portfolio et mettre en avant vos nouvelles compétences.✅ Les 2 parcours PRO : "Développeur web" et "Développeur applicatif"✅ Les tests en entretiens d'embauche✅ L'immersion professionnelle.✅ Et tous les modules d'expertiseLa formation la plus complète et la plus poussée en francophonie sur le langage Python :Cette formation inclut :✅ Plus de 50 heures de contenu vidéo✅ plus de 500 vidéos✅ 24 projets✅ 2 super-projets✅ 5 parcours complets, ✅ 5 examens✅ les dernières versions du langage Python✅ ma pédagogie reconnue, et mes concepts uniques,Prérequis:Aucun prérequis n'est nécessaire : Cette formation s'adresse à toute personnes souhaitant apprendre la programmation ou souhaitant améliorer ses compétences.Vous devez posséder un ordinateur PC ou MAC (je montre les 2 versions dans les vidéos), et une connexion internet.Questions Fréquentes :➡️ Est-ce que cette formation est adaptée même pour les personnes qui n'y connaissent rien en programmation ?Oui, on démarre du tout début avec l'installation des logiciels, l'explication des concepts avec des mots simples, et la réalisation de votre premier programme.Vous n'avez besoin d'aucunes connaissances !➡️ Est-ce que je peux télécharger les vidéos du cours ?Vous ne pouvez pas télécharger directement les vidéos sur votre PC, par contre vous pouvez consulter la formation hors ligne grâce à l'application mobile iOS/Android Udemy.➡️ Est-ce un achat unique ? J'y aurai toujours accès ? Quand est-ce que je peux commencer ?Il s'agit d'un achat unique (pas d'abonnement), et vous avez accès à tout (les 50 heures, les 5 parcours).Vous aurez accès à vie à la formation (pas de limite de temps), vous pouvez commencer quand vous voulez et revoir les vidéos autant de fois que vous le souhaitez.➡️ Comment je fais si je suis bloqué ou que j'ai une question ?Moi-même et mon équipe support sommes là pour vous accompagner et vous aider dans cette formation.Ainsi vous allez bénéficier d'un support prioritaire et illimité.A l'intérieur de la formation, vous retrouverez une interface "Q/R" (questions/réponses), juste en dessous des vidéos.Ainsi vous pouvez poser toutes vos questions et nous nous répondrons aussitôt que possible (généralement dans la journée).➡️ Est-ce que je peux me faire rembourser ?Si, pour quelque raison, la formation ne vous conviendrai pas, vous avez 30 jours pour demander un remboursement intégral, en un clic, sans aucune justification.Avez cette garantie vous ne prenez aucun risque, et ça me permet de vous apporter une entière satisfaction.Déjà plus de 18000 participants m'ont rejoint et reconnaissent ma pédagogie comme étant la plus simple et la plus efficace possible :⭐️⭐️⭐️⭐️⭐️ RafikDes explications claires et simples à comprendre pour un débutant. C'est un excellent cours pour apprendre en partant de zéro.⭐️⭐️⭐️⭐️⭐️ ChristianCette formation est, de loin, la meilleure formation que j'ai suivi sur Udemy et j'en ai suivi beaucoup! On sent que Jonathan y a consacré beaucoup de son temps tant les explications sont claires et les sujets bien exposés.⭐️⭐️⭐️⭐️⭐️ GianniUn programme riche et complet, facile à suivre grâce à l'excellente pédagogie de Jonathan. Je recommande pour les débutants mais aussi pour les dév confirmés qui souhaitent acquérir les bonnes pratiques.⭐️⭐️⭐️⭐️⭐️ SAMCe cours est de loin le meilleur parmi les nombreux achetés sur Udemy. Je suis impressionné par la qualité du cours tant par la pédagogie du formateur, le contenu qui en plus a été récemment mis à jours avec encore plus de notions et avec les dernières nouveautés de Python et même la qualité de montage est géniale.–Alors, prêt à démarrer l'aventure ?Je vous retrouve dans la formation !
Overview
Section 1: Bien démarrer dans la formation
Lecture 1 Comment bien débuter en programmation ?
Lecture 2 Quickstart : Apprenez tout de suite
Lecture 3 Félicitations : continuez sur votre lancée !
Lecture 4 Rejoignez la communauté !
Lecture 5 Vos cadeaux de bienvenue
Section 2: Installation
Lecture 6 Installation de python (PC/MAC)
Lecture 7 Installation de Pycharm (PC/MAC)
Lecture 8 Installation de Visual studio code (PC/MAC)
Section 3: [TRONC COMMUN - APPRENDRE LA PROGRAMMATION AVEC LE LANGAGE PYTHON]
Lecture 9 TRONC COMMUN : APPRENDRE LA PROGRAMMATION
Section 4: Les bases de Python [débutant]
Lecture 10 Apprenez les bases et créez votre premier programme
Lecture 11 Comment fonctionne la programmation ?
Lecture 12 Projet #1 : Premier programme [débutant]
Lecture 13 Variable "Nom"
Lecture 14 Conseil : Comment vous organiser ?
Lecture 15 Demander des données à l'utilisateur
Lecture 16 Exercice: "Quel est votre age ?"
Lecture 17 Conseil : Interface graphique ?
Lecture 18 Les commentaires dans le code
Lecture 19 Variable numérique
Lecture 20 Convertir une chaîne en entier
Lecture 21 Erreurs et gestion des exceptions
Lecture 22 Conseil : Fiche récap
Lecture 23 Bouée de secours : print, input, str, int, try
Lecture 24 Boucle While
Lecture 25 Améliorer notre programme avec la boucle
Lecture 26 Bouée de secours : boucle while
Lecture 27 Utiliser le debugger
Lecture 28 Exercice : Forcer à rentrer un nom
Lecture 29 Conseil : Combien de temps pour devenir développeur ?
Lecture 30 Améliorer notre programme : Fonction
Lecture 31 Bouée de secours : fonctions et return
Lecture 32 Exercice : Fonction demander le nom
Lecture 33 Variable globale et paramètre
Lecture 34 Bouée de secours : paramètres
Lecture 35 Exercice : fonction afficher
Lecture 36 Condition et variable « booleen »
Lecture 37 Condition « elif »
Lecture 38 Exercice : Conditions
Lecture 39 Condition ET / OU
Lecture 40 Conseil : Vos remarques
Lecture 41 La boucle « for »
Lecture 42 Nombre à virgules et paramètre optionnel
Lecture 43 Les chaines formatées
Lecture 44 Synthèse et idées
Section 5: Python : Approche Visuelle - [débutant]
Lecture 45 Projet #2 : "Tortue" : Apprenez Python avec une approche visuelle [débutant]
Lecture 46 Création du projet
Lecture 47 Déplacer la tortue
Lecture 48 Exercice : Faire un escalier
Lecture 49 Exercice : Dessiner un carré
Lecture 50 Exercice : Plusieurs carrés
Section 6: Projet #3 : Le nombre magique [débutant]
Lecture 51 Projet #3 : Le nombre magique [débutant]
Lecture 52 Création du projet
Lecture 53 Exercice : demander nombre
Lecture 54 Exercice : condition
Lecture 55 Exercice : Boucle
Lecture 56 Exercice : Gérer l’entree invalide
Lecture 57 Cas d’erreur min/max
Lecture 58 Nombre aléatoire
Lecture 59 Limiter le nombre de vies : boucle while
Lecture 60 Limiter le nombre de vies : boucle for
Section 7: Projet #4 : Le jeu de maths [débutant]
Lecture 61 Projet #4 : Le jeu de maths [débutant]
Lecture 62 Création du projet
Lecture 63 Exercice : Addition
Lecture 64 Exercice : Plusieurs questions
Lecture 65 Exercice : Points
Lecture 66 Exercice : Conditions
Lecture 67 Addition ou multiplication
Lecture 68 Conclusion
Section 8: Examen #1 : Les bases du langage Python
Lecture 69 Passez les examens et validez votre niveau en programmation Python
Section 9: Epreuves de code
Lecture 70 Convertisseur - Correction
Lecture 71 Convertisseur - Analyse du code des participants
Lecture 72 Convertisseur - Améliorations avec les collections
Lecture 73 Cuisson des oeufs - Correction
Lecture 74 Cuisson des oeufs - Analyse du code des participants
Lecture 75 Cuisson des oeufs - Améliorations avec les collections
Lecture 76 Simon - Correction
Lecture 77 Simon - Analyse du code des participants
Lecture 78 Simon - Améliorations avec les collections
Section 10: Module d'expertise : LES FONCTIONS
Lecture 79 Introduction au module d'expertise sur les fonctions
Section 11: Module d'expertise : LES FONCTIONS - Notions essentielles
Lecture 80 Appels de fonctions
Lecture 81 Créer une fonction
Lecture 82 Les paramètres
Lecture 83 Le return
Lecture 84 Refactoriser notre code
Lecture 85 Aller plus loin : Hierarchie
Lecture 86 Retourner plusieurs valeurs
Lecture 87 Types de paramètres et de retour
Lecture 88 Exercice : Tables de multiplications
Section 12: Module d'expertise : LES FONCTIONS - Projet #5 : Questionnaire V1 [débutant]
Lecture 89 Projet #5 : Questionnaire V1 [débutant]
Lecture 90 Exercice : Coder un questionnaire
Lecture 91 Refactoriser notre code
Lecture 92 Gérer un score
Lecture 93 Conclusion
Section 13: Module d'expertise : LES FONCTIONS - Notions avancées
Lecture 94 Les Fonctions : Notions avancées
Lecture 95 Fonctions récursives
Lecture 96 Différence entre break et return
Lecture 97 Callbacks et lambdas
Lecture 98 Nombre variable de paramètres
Section 14: Examen #2 : Les Fonctions avec le langage Python
Section 15: Python : les collections [intermédiaire]
Lecture 99 Les collections avec Python
Lecture 100 Tuples
Lecture 101 Listes
Lecture 102 Fonctions et tuples
Lecture 103 Les slices
Lecture 104 Exercice : Demander des noms de personnes
Lecture 105 Exercice : Algorithme « valeur la plus petite »
Section 16: Projet #6 : Pizzas V1 (listes) [intermédiaire]
Lecture 106 Projet #6 : Pizzas V1 (listes) [intermédiaire]
Lecture 107 Exercice : Afficher les pizzas
Lecture 108 Exercice : Première pizza, dernière pizza
Lecture 109 Exercice: Ajouter une pizza
Lecture 110 Exercice : Erreur si cette pizza existe déjà
Lecture 111 Trier la liste
Lecture 112 Exercice : Slices
Lecture 113 Evolutions et problématiques
Section 17: Dictionnaire [intermédiaire]
Lecture 114 Python : Le dictionnaire
Lecture 115 Utilisation du dictionnaire
Lecture 116 Liste VS Dictionnaire : Exemple
Section 18: Module d'expertise : LES COLLECTIONS (listes et tuples)
Lecture 117 Introduction au module d'expertise sur les collections
Section 19: Module d'expertise : LES COLLECTIONS - Projet #7 : Questionnaire V2
Lecture 118 Projet #7 : Questionnaire V2 [intermédiaire]
Lecture 119 Transformer les données
Lecture 120 Exercice : Parcourir les données
Lecture 121 Exercice : Améliorations
Lecture 122 Gestion des erreurs
Lecture 123 Notion de questionnaire et conclusion
Section 20: Module d'expertise : LES COLLECTIONS - Notions avancées
Lecture 124 Les collections - notions avancées : Introduction
Lecture 125 Append, extend, += et insert
Lecture 126 Précisions sur les slices
Lecture 127 Tris : Sort et sorted
Lecture 128 Opérations sur les éléments : min, max, in, sum
Lecture 129 Swapper deux éléments d’une liste
Lecture 130 Join et Split
Lecture 131 Index, find et count
Lecture 132 Les compréhensions de listes
Lecture 133 Any et All
Lecture 134 Tester si une chaine contient des chiffres (any, isdigit)
Lecture 135 Exercice : "in" insensible à la casse
Lecture 136 Exercice : Extraire les extensions
Lecture 137 Exercice : Nombre total de caractères
Lecture 138 Collections: Zip
Lecture 139 Le Set
Section 21: Examen #3 : Les Collections avec le langage Python
Section 22: Programmation orientée objet [intermédiaire]
Lecture 140 POO avec Python : Intro
Lecture 141 Comprendre la programmation orientée objet
Lecture 142 Projet #8 : Vos premiers pas en POO [intermédiaire]
Lecture 143 Création et utilisation de la classe Personne
Lecture 144 Exercice : ajouter l’age
Lecture 145 Debugger et ordre des appels
Lecture 146 Exercice : méthode "estMajeur"
Lecture 147 Exercice : demander le nom
Lecture 148 Mises en situation : Introduction
Lecture 149 Exercice : Mise en situation 1
Lecture 150 Exercice : Mise en situation 2
Lecture 151 Exercice : Mise en situation 3
Lecture 152 Liste d’objets
Lecture 153 Exercice : Présenter toutes les personnes
Lecture 154 Exercice : Mise en situation 4
Lecture 155 Nouvelle notion : Variable de classe
Lecture 156 Héritage
Lecture 157 Récap sur la POO
Section 23: Projet #9 : Pizzas V2 (objets) [intermédiaire]
Lecture 158 Projet #9 : Pizzas V2 (objets) [intermédiaire]
Lecture 159 Création de la classe Pizza
Lecture 160 Rajouter les ingrédients
Lecture 161 Exercice : Liste de pizzas
Lecture 162 Exercice : Végétarienne
Lecture 163 Exercice : Filtres
Lecture 164 Trier les pizzas
Lecture 165 PizzaPersonnalisee (Héritage)
Lecture 166 Exercice : Prix de la pizza personnalisée
Lecture 167 Exercice : Plusieurs Pizzas personnalisées
Lecture 168 Améliorations de la pizza personnalisée
Lecture 169 Conclusion
Section 24: Module d'expertise : PROGRAMMATION ORIENTÉE OBJET
Lecture 170 Introduction au module d'expertise sur la programmation orientée objet
Lecture 171 Penser "orienté-objet" : cas d’études
Section 25: Module d'expertise : PROGRAMMATION ORIENTÉE OBJET - Projet #10 : QuestionnaireV3
Lecture 172 Projet #10 : Questionnaire V3 [intermédiaire]
Lecture 173 Exercice : Définir les entitées
Lecture 174 Exercice : Implémenter la classe question
Lecture 175 Exercice : Implémenter la classe questionnaire
Lecture 176 Remarque : utilisation de données brutes
Lecture 177 Conclusion
Section 26: Module d'expertise : PROGRAMMATION ORIENTÉE OBJET - Notions avancées
Lecture 178 IsInstance : vérifier les types
Lecture 179 Polymorphisme
Lecture 180 Héritage multiple
Lecture 181 Comparaison d’objets
Lecture 182 Copies d’objets
Lecture 183 __str__ et __repr__
Lecture 184 Méthodes d’instance, de classe et statiques
Lecture 185 Modificateurs d’accès
Section 27: Examen #4 : La POO avec le langage Python
Section 28: Module complémentaire : LES ALGORITHMES avec Python
Lecture 186 Module complémentaire : Les algorithmes avec Python
Lecture 187 PARTIE 1 : Les challenges de code
Lecture 188 Comment utiliser la plateforme ?
Lecture 189 Challenge #1 : La descente
Lecture 190 Challenge #2 : Power of Thor 1
Lecture 191 PARTIE 2 : Les tests en entretiens d'embauche
Lecture 192 Question entretien #1 : Inverser une chaine
Lecture 193 Question entretien #2 : Mot le plus court/plus long
Lecture 194 PARTIE 3 : Algorithme fondamental
Lecture 195 Algorithmes de tris : Le principe
Lecture 196 Tri par sélection
Section 29: Examen Final : Validez votre expertise en programmation Python
Section 30: Les environnements Python
Lecture 197 Les environnements avec Python
Lecture 198 Terminal et PIP
Lecture 199 Environements Virtuels (venv)
Lecture 200 WINDOWS : Gérer plusieurs configurations (Pyenv)
Lecture 201 MAC : Gérer plusieurs configurations (Pyenv)
Section 31: Les nouveautés du langage Python (dernières versions: 3.9 et 3.10)
Lecture 202 Les nouveautés du langage Python
Lecture 203 Nouveautés Python 3.9
Lecture 204 PEP 584 : Union de dictionnaires
Lecture 205 PEP 593 : Annotations
Lecture 206 PEP 616 : Préfixe et suffixe d’une chaine
Lecture 207 Nouveautés Python 3.10
Lecture 208 PEP 634 : Correspondance structurelle
Lecture 209 PEP 626: Amélioration des messages d’erreur
Lecture 210 PEP 604 : Union de types
Lecture 211 PEP 618 : Longueur des zip
Section 32: Projets de participants
Lecture 212 Projet questionnaire persistance de Damien - Introduction
Lecture 213 Entretien et présentation du projet
Lecture 214 Analyse du code source
Lecture 215 Projet "Paper boat" de Paul - Interview
Lecture 216 Projet "Paper boat" de Paul - Analyse
Lecture 217 Projet "Pizza Mama amélioré" de Stéphane
Lecture 218 Projet "Factures Excel" de Tuncay
Lecture 219 Projet "Site de restaurant" de Sylvain
Section 33: [PARCOURS #1 - LES SCRIPTS D'AUTOMATISATION]
Lecture 220 Scripts d’automatisation - Introduction
Lecture 221 Fichiers texte : Principe et écriture d’un fichier
Lecture 222 Fichiers texte : Exercice "Ecrire une liste de chiffres"
Lecture 223 Fichiers texte : Lire des fichiers
Lecture 224 Fichiers texte : Erreur "Fichier absent"
Lecture 225 Fichiers texte : Chemins, répertoires et suppression
Lecture 226 Manipuler des données au format JSON
Lecture 227 Bases de données : Introduction
Lecture 228 Bases de données : Le langage SQL
Lecture 229 Bases de données : Créer une base SQLite avec Python
Lecture 230 Bases de données : Exercice "Requêtes SQL"
Lecture 231 Bases de données : Récupérer les données
Lecture 232 Fichiers PDF : Combiner des pages
Lecture 233 Fichiers PDF : Extraire le texte
Lecture 234 Fichiers Excels : Premiers pas
Lecture 235 Fichiers Excels : Lire les données de plusieurs fichiers
Lecture 236 Fichiers Excels : Générer un fichier
Lecture 237 Fichiers Excels : Ajouter un graphique
Lecture 238 Compresser et décompresser des fichiers Zip
Lecture 239 Envoyer des mails
Lecture 240 Requests : Faire des appels réseau
Lecture 241 Requests : Télécharger une image
Section 34: Projet #11 : Scraping
Lecture 242 Projet #11 : Scraping - Introduction
Lecture 243 Le principe du scraping
Lecture 244 Création du projet et installation
Lecture 245 Premiers pas en scraping : extraire le titre
Lecture 246 Exercice : Extraire la description
Lecture 247 Exercice : Extraire la source de l’image
Lecture 248 Conclusion
Section 35: Projet #12 : Youtube Downloader
Lecture 249 Projet #12 : "Youtube Downloader" : Présentation
Lecture 250 Mise en place du projet et accès à une vidéo
Lecture 251 Erreur : RegexMatchError
Lecture 252 Téléchargement d’un stream
Lecture 253 Afficher le pourcentage de progression
Lecture 254 Exercice : Demander l’url de la vidéo
Lecture 255 Exercice : Choisir un flux
Lecture 256 Exercice : Amélioration de notre code
Lecture 257 Télécharger le meilleur flux audio et vidéo
Lecture 258 Installation de ffmpeg sur PC
Lecture 259 Installation de ffmpeg sur MAC
Lecture 260 Combinaison audio et vidéo
Lecture 261 Télécharger plusieurs vidéos
Section 36: Compilez vos scripts en exécutables pour les partager
Lecture 262 Compilez vos scrips Python en exécutables - Introduction
Lecture 263 WINDOWS : Générez votre script en exécutable (.exe)
Lecture 264 MAC : Générez votre script en exécutable
Section 37: [PARCOURS #2 - HACKING ETHIQUE AVEC PYTHON
Lecture 265 Parcours hacking éthique avec Python : introduction
Lecture 266 Qu’est-ce que le hacking éthique et la cyber sécurité ?
Lecture 267 Techniques de hackers : les attaques les plus courantes
Lecture 268 Backdoor Python : Présentation de l’attaque que l’on va réaliser
Lecture 269 Avertissement : Responsabilité et respect des règles
Section 38: Projet #13 : Les sockets réseau avec Python "chat interposé"
Lecture 270 Projet #13 : Les sockets réseau avec Python
Lecture 271 Création du serveur
Lecture 272 Création du client et connection au serveur
Lecture 273 Exercice : Gestion d’erreur du client
Lecture 274 Amélioration du client : réessayer la connexion
Lecture 275 Echanger des données
Lecture 276 Exercice : créer un chat interposé
Section 39: Projet #14 : Créer un terminal avec subprocess
Lecture 277 Projet #14 : Créer un terminal avec subprocess
Lecture 278 Le terminal et commandes courantes
Lecture 279 Executer des commandes depuis Python (subprocess.run)
Lecture 280 Récupérer la sortie
Lecture 281 Exercice : Demander les commandes à l’utilisateur
Lecture 282 Changer de répertoire
Lecture 283 Exercice : cas du répertoire invalide
Section 40: Projet #15 : "Backdoor" : Prendre le contrôle d’une machine
Lecture 284 Projet #15 : "Backdoor" - Introduction
Lecture 285 Mise en place du projet
Lecture 286 Exercice : Envoyer le résultat de la commande
Lecture 287 Exercice : Corriger le bug de la commande vide
Lecture 288 Problème de la réponse trop grande (handshake)
Lecture 289 Récupérer les informations du système
Lecture 290 Exercice : gérer le changement de répertoire
Lecture 291 Récupérer des fichiers
Lecture 292 Faire une capture d’écran avec Python
Lecture 293 Exercice : Récupérer une capture d’écran
Lecture 294 Executer la backdoor sur une machine distante
Section 41: [PARCOURS #3 - PRO : DEVENIR DÉVELOPPEUR WEB]
Lecture 295 [PARCOURS #3 - PRO : DEVENIR DÉVELOPPEUR WEB]
Lecture 296 Comprendre les technologies du web
Lecture 297 Pourquoi apprendre HTML et CSS dans une formation Python ?
Lecture 298 HTML/CSS : Objectifs
Section 42: Les bases du web : HTML 5
Lecture 299 Les bases du web avec HTML5
Lecture 300 Installer les outils
Lecture 301 Astuce : Live Server
Lecture 302 HTML : Le principe
Lecture 303 HTML : Notre première page et notion de balises
Lecture 304 HTML : Body et head
Lecture 305 HTML : Propriétés, liens et images
Lecture 306 HTML : Les listes
Lecture 307 Exercice « Recette du gateau au chocolat »
Lecture 308 HTML : Les tables
Lecture 309 Exercice « Ajouter une table à notre recette »
Lecture 310 HTML : Div et Span
Lecture 311 Observer le code source
Lecture 312 Aller plus loin
Section 43: Les bases du web : CSS 3
Lecture 313 Les bases du web avec CSS3
Lecture 314 Couleurs et Police
Lecture 315 Ecrire le CSS dans un fichier séparé ?
Lecture 316 Sélecteurs (Id, Class)
Lecture 317 Structurer notre document (margin, padding…)
Lecture 318 Propriété "Display"
Lecture 319 Exercice : Centrer la catégorie
Lecture 320 Exercice : Rajouter un séparateur
Lecture 321 Propriété "Position"
Lecture 322 Exercice : Résoudre le problème d'affichage
Lecture 323 Séparer notre fichier de style
Lecture 324 Limiter la hauteur de l'image (object-fit)
Lecture 325 Créer les colonnes (float)
Lecture 326 Style des titres des colonnes (border)
Lecture 327 Exercice : Style des ingrédients
Lecture 328 Items "Préparation" (border-radius)
Lecture 329 Propriété "Overflow"
Lecture 330 Finalisation : "Shadow" et remarques
Lecture 331 Publier votre site gratuitement
Section 44: Le responsive design
Lecture 332 Le responsive design
Lecture 333 Problématiques et préparation
Lecture 334 Adapter les marges de notre contenu
Lecture 335 Exercice : Adapter la table info
Lecture 336 Disposition des colonnes
Lecture 337 Cas des écrans trop grands
Lecture 338 Mettre à jour votre publication
Section 45: Projet #16 : Votre site web pro V1 (Page principale)
Lecture 339 Projet #16 : Votre site web pro V1
Lecture 340 Structure du projet
Lecture 341 Cover : Background
Lecture 342 Cover : Image et titres
Lecture 343 Cover : Infos de contact
Lecture 344 Exercice : Bouton « Me contacter »
Lecture 345 CSS : Les variables
Lecture 346 Finalisation du cover
Lecture 347 Structurer notre page (sections)
Lecture 348 Exercice : Compléter la première section
Lecture 349 Section « En savoir plus »
Lecture 350 Section porfolio : Première colonne
Lecture 351 Exercice : Portfolio - Rajouter la deuxième colonne
Lecture 352 Exercice : Frame « Parlons de votre projet »
Section 46: Projet #17 : Votre site web pro V2 (Portfolio)
Lecture 353 Projet #17 : Votre site web pro V2
Lecture 354 Exercice : Création de la deuxieme page
Lecture 355 Structure de la page
Lecture 356 Exercice : Création du header
Lecture 357 Exercice : Section titre
Lecture 358 Exercice: Section contenu
Lecture 359 Code HTML commun (iFrame)
Lecture 360 Finalisation
Section 47: Projet #18 : Votre site web pro V3 (Responsive design)
Lecture 361 Projet #18 : Votre site web pro V3
Lecture 362 Index : Adaptations générales
Lecture 363 Exercice : Colonnes
Lecture 364 Exercice : Frame
Lecture 365 Exercice : Corriger le header
Lecture 366 Portfolio : Adaptations générales
Lecture 367 Savoir investiguer et debugger un problème d'affichage
Section 48: Publiez et partagez votre site gratuitement
Lecture 368 Votre site web pro - Hébergement
Lecture 369 Hébergement + Nom de domaine
Lecture 370 Publiez vos fichiers
Lecture 371 Félicitations !
Section 49: Projet #19 « Pizza Mama » (Django)
Lecture 372 Projet #19 : Pizza Mama (Django)
Lecture 373 Django : Le principe
Lecture 374 Création du projet
Lecture 375 Création de l’app « menu » et du modèle pizzas
Lecture 376 Migrations de la base de données
Lecture 377 Observer la base de données (sqlilte)
Lecture 378 Interface d’administration
Lecture 379 Ajouter des données (pizzas)
Lecture 380 Améliorer notre interface d’administration
Lecture 381 Créer la vue
Lecture 382 Remarque : Erreur à la racine
Lecture 383 Lire les objets de la base de données
Lecture 384 Debugger avec Django
Lecture 385 Exercice : Rajouter le prix
Lecture 386 Créer un template
Lecture 387 Passer les données au template
Lecture 388 Exercice : Afficher les prix
Lecture 389 Maquette de l’écran menu
Lecture 390 Rajouter une feuille de style CSS
Lecture 391 Rajouter des images
Lecture 392 Adapter l’image de fond à la fenêtre
Lecture 393 Exercice : Rajouter le logo
Lecture 394 Style du titre h1
Lecture 395 Style des noms de pizzas
Lecture 396 Exercice : Rajouter le prix et les ingrédients
Lecture 397 Améliorer le prix : décimales et alignement
Lecture 398 Exercice : Afficher le badge « Végétarienne »
Lecture 399 Améliorations : trier et limiter la largeur
Lecture 400 Rajouter un overlay à l’image de fond
Lecture 401 Exercice : Page principale vide
Lecture 402 Exercice : Créer la page d’accueil
Lecture 403 Lien vers le menu
Lecture 404 Exercice : Lien dans l’image de logo
Lecture 405 Conclusion
Section 50: Publiez votre site Django gratuitement (PythonAnywhere)
Lecture 406 Introduction
Lecture 407 Création du compte
Lecture 408 Préparation du projet et envoi des fichiers
Lecture 409 Configuration et publication
Lecture 410 Gestion des erreurs
Section 51: Méthode alternative : Publiez votre site Django gratuitement (Heroku)
Lecture 411 A propos de cette méthode alternative
Lecture 412 Introduction
Lecture 413 Création du compte et installation
Lecture 414 Préparer notre projet (Checklist)
Lecture 415 GIT | Le principe
Lecture 416 Remarque si vous êtes sur MAC
Lecture 417 Publication
Section 52: Créez et consommez des API REST
Lecture 418 API REST | Le principe
Lecture 419 Le format JSON
Lecture 420 Création de notre API
Lecture 421 Publier la mise à jour
Lecture 422 Consommer notre API
Section 53: [PARCOURS #4 - PRO : DEVENIR DÉVELOPPEUR APPLICATIF] (MULTIPLATEFORMES)
Lecture 423 [PARCOURS #4 - PRO : DEVENIR DÉVELOPPEUR APPLICATIF] (MULTIPLATEFORMES)
Lecture 424 Vérifiez votre version de Python avant l'installation
Lecture 425 Kivy : Installation PC Windows
Lecture 426 Kivy : Installation Mac
Section 54: Projet #20 : Le Lab V1 (Layouts)
Lecture 427 Projet #20 : Le Lab V1 (Layouts)
Lecture 428 Creation du projet
Lecture 429 Bouton et Label
Lecture 430 BoxLayout
Lecture 431 Size_hint et Pos_hint
Lecture 432 Imbriquer un layout
Lecture 433 AnchorLayout
Lecture 434 GridLayout
Lecture 435 StackLayout
Lecture 436 ScrollView
Lecture 437 PageLayout
Lecture 438 Conclusion
Section 55: Projet #21 : Le Lab V2 (Contrôles)
Lecture 439 Projet #21 : Le Lab V2 (Contrôles)
Lecture 440 Click du bouton
Lecture 441 Exercice: Faire un compteur
Lecture 442 Police d’écriture personnalisée
Lecture 443 Toggle Button
Lecture 444 Exercice : Activer/désactiver le compteur
Lecture 445 Bouton désactivé (disabled)
Lecture 446 Switch
Lecture 447 Slider
Lecture 448 Exercice: Afficher la valeur du slider
Lecture 449 Exercice: Activation du slider
Lecture 450 Progress bar
Lecture 451 TextInput
Lecture 452 Images
Section 56: Projet #22 : Le Lab V3 (Navigation)
Lecture 453 Projet #22 : Le Lab V3 (Navigation)
Lecture 454 Organisation en plusieurs fichiers
Lecture 455 Ecrans et navigation
Lecture 456 Navigation Screen Manager
Lecture 457 ActionBar
Lecture 458 BoxLayout avec ActionBar
Lecture 459 Exercice : Menu Principal
Lecture 460 Tabs
Section 57: Projet #23 : Le Lab V4 (Canvas)
Lecture 461 Projet #23 : Le Lab V4 (Canvas)
Lecture 462 Rectangle et Ellipse
Lecture 463 Ligne
Lecture 464 Exercice : Croix
Lecture 465 Lines (Cercle, ellipse, rectangle) et couleurs
Lecture 466 Canvas dans le code
Lecture 467 Déplacer le rectangle
Lecture 468 Exercice: bord de l’écran
Lecture 469 Balle et animation
Lecture 470 Exercice : Faire rebondir la balle
Lecture 471 Coordonnées et RelativeLayout
Lecture 472 Exercice : Drapeau
Lecture 473 PageLayout: Couleur de fond
Lecture 474 Exercice : Créer le menu canvas
Section 58: Projet #24 : Pizzas V1 (version graphique)
Lecture 475 Projet #24 : Pizzas V1 (version graphique)
Lecture 476 Création du projet et des données
Lecture 477 Afficher une Pizza (PizzaWidget)
Lecture 478 Exercice: Afficher toutes les données
Lecture 479 Exercice : Layout PizzasWidget
Lecture 480 Aligner le texte
Lecture 481 Créer le badge
Lecture 482 Style des textes
Lecture 483 Exercice : Debuger le layout
Lecture 484 Image de fond
Lecture 485 Exercice : Finaliser l’interface
Lecture 486 Remarque : Encodage des caractères
Section 59: Projet #25 : Pizzas V2 (version graphique)
Lecture 487 Projet #25 : Pizzas V2 (version graphique)
Lecture 488 Récupérer les données du serveur (GetPizzas)
Lecture 489 Exercice: Formater les données
Lecture 490 Remonter les données à l’interface graphique
Lecture 491 Cas d’erreur : pas de connexion au serveur
Lecture 492 Exercice : Afficher un bandeau d’erreur
Lecture 493 Les fichiers
Lecture 494 Persistance des données
Lecture 495 Exercice : Debug « pizzas.json »
Section 60: Super-projet « Galaxy v1 »
Lecture 496 Galaxy v1 : Présentation du projet
Lecture 497 Création du projet
Lecture 498 Point de perspective
Lecture 499 Lignes verticales
Lecture 500 Principe: Transformation en perspective
Lecture 501 Implémenter la transformation
Lecture 502 Exercice: Recentrer le terrain
Lecture 503 Lignes horizontales
Lecture 504 Perspective des lignes horizontales
Lecture 505 Mouvement : avancer dans le terrain
Lecture 506 Delta time
Lecture 507 Exercice: Déplacement latéral
Lecture 508 Exercice: Appuis sur l'écran
Lecture 509 Touches du clavier
Section 61: Super-projet « Galaxy v2 »
Lecture 510 Galaxy v2 : Présentation du projet
Lecture 511 Structurer notre code
Lecture 512 Coordonnées : tiles et lignes
Lecture 513 Exercice : Line Y from index
Lecture 514 Afficher un tile
Lecture 515 Faire avancer le tile
Lecture 516 Afficher plusieurs tiles
Lecture 517 Tiles : Génération infinie
Lecture 518 Génération aléatoire du terrain
Lecture 519 Exercice : Ne pas sortir du terrain
Lecture 520 Exercice : Démarrer par une ligne droite
Lecture 521 Exercice : Afficher le vaisseau
Lecture 522 Exercice : Corriger la vitesse du jeu
Lecture 523 Collisions
Section 62: Super-projet « Galaxy v3 »
Lecture 524 Galaxy v3 : Présentation du projet
Lecture 525 Etat « Game Over »
Lecture 526 Mettre en place le menu
Lecture 527 Démarrage du jeu
Lecture 528 Redémarrer le jeu
Lecture 529 Finaliser le menu
Lecture 530 Exercice: Rajouter l’image de fond
Lecture 531 Exercice Score
Lecture 532 Exercice : Ajouter les sons
Section 63: Super-projet « Mr Beat v1 »
Lecture 533 Mr Beat v1 : Présentation du projet
Lecture 534 Principe
Lecture 535 Installation
Lecture 536 Creation du projet
Lecture 537 Creation du widget Track
Lecture 538 Exercice: « Nombre de tracks dynamique »
Lecture 539 SoundKit Service
Lecture 540 Exercice: Nombre de tracks
Lecture 541 Track : Afficher le nom du son
Lecture 542 Exercice : Ajouter Play/Stop
Lecture 543 Charger les sons
Lecture 544 Principe: Jouer un son wav
Lecture 545 IMPORTANT : Remplacez tostring par tobytes
Lecture 546 Structure de base
Lecture 547 Passer les samples wav à l’audio source
Lecture 548 Implémenter l’audio source one shot
Lecture 549 Bouton du « track » : Jouer le son
Lecture 550 One shots : Utiliser qu’une seule audio source
Lecture 551 Track audio source et bpm
Lecture 552 Track audio source - Implémentation
Lecture 553 Track audio source - lecture complète du son
Lecture 554 Relier les steps de la UI au track
Lecture 555 Synchroniser les tracks
Lecture 556 Exercice : Lancer le Mixeur
Lecture 557 Exercice : Relier le mixeur à la UI
Lecture 558 Exercice : Pourquoi le son est joué au démarrage ?
Lecture 559 Synthèse
Section 64: Super-projet « Mr Beat v2 »
Lecture 560 Mr Beat v2 : Présentation du projet
Lecture 561 PlayIndicatorWidget : Afficher la position
Lecture 562 PlayIndicatorWidget: Disabled et couleurs
Lecture 563 Exercice: implémenter set_current_step_index
Lecture 564 Relier le current step avec le mixeur audio
Lecture 565 Exercice : Boutons Play et Stop
Lecture 566 Exercice : UI BPM
Lecture 567 Changer le BPM du mixeur
Lecture 568 Optimiser notre moteur audio
Lecture 569 Profiler notre optimisation
Lecture 570 Implémenter l’optimisation
Lecture 571 Overflow
Lecture 572 Correction du BPM
Section 65: Super-projet « Mr Beat v3 »
Lecture 573 Mr Beat v3 : Présentation du projet
Lecture 574 Images pour les step buttons
Lecture 575 Exercice: Alterner tous les 4 steps
Lecture 576 Exercice : Sound button et separator
Lecture 577 Background
Lecture 578 Exercice : PlayIndicator
Lecture 579 Exercice: TopLayout
Lecture 580 Placer les éléments dans le TopLayout
Lecture 581 Finaliser le TopLayout
Lecture 582 Polices d’écriture
Lecture 583 Améliorations du layout
Lecture 584 ScrollView
Lecture 585 Remarques et idées
Section 66: Packager votre application pour Android
Lecture 586 Packager votre application pour Android - Introduction
Lecture 587 Installation
Lecture 588 Configuration de la VM
Lecture 589 Compiler l'APK
Lecture 590 Configuration du téléphone
Lecture 591 Déployer
Section 67: Publier votre application Android sur le PlayStore
Lecture 592 Publier sur le Play Store - Introduction
Lecture 593 Préparation du compte et de l’application
Lecture 594 Compilation de l’APK de production
Lecture 595 Publication sur le PlayStore
Section 68: Packager votre application pour iOS
Lecture 596 Packager votre application pour iOS - Introduction
Lecture 597 Installer XCode
Lecture 598 Configuration du build
Lecture 599 Compiler le projet
Lecture 600 Lancer sur un iPhone (compte payant)
Lecture 601 Lancer sur un iPhone (compte Gratuit)
Section 69: Publier votre application iOS sur l’AppStore
Lecture 602 Publier sur l’AppStore - Introduction
Lecture 603 Compte et profil de distribution
Lecture 604 Préparation du projet
Lecture 605 Ecran de lancement et icone
Lecture 606 Fiche du store et publication
Section 70: [PARCOURS #5 - L'IMMERSION PROFESSIONNELLE]
Lecture 607 L'immersion Pro : Introduction
Section 71: Immersion Pro : Formation GIT
Lecture 608 GIT : Introduction
Lecture 609 Installation de GIT
Lecture 610 Créer et utiliser notre repo GIT
Lecture 611 Créer un compte Github
Lecture 612 Ajouter notre repo sur GitHub
Lecture 613 Intégration dans Visual Studio Code
Lecture 614 Travailler à plusieurs
Lecture 615 Récap : Commandes GIT
Section 72: Immersion Pro : La mission (mise en situation en entreprise)
Lecture 616 La mission : Introduction
Lecture 617 Optionnel : indices
Lecture 618 Mettre en place le repo GIT
Lecture 619 Corriger le script d’import
Lecture 620 Charger le fichier Json et poser une question
Lecture 621 Lancer le questionnaire
Lecture 622 Afficher le numéro de la question
Lecture 623 Passer le nom du fichier en ligne de commande
Lecture 624 Finalisation
Section 73: Immersion Pro : Tests unitaires (et stratégie de tests)
Lecture 625 Les tests : Introduction
Lecture 626 Tests fonctionnels
Lecture 627 Tests unitaires avec unittest
Lecture 628 Test unitaire : Problématique de input
Lecture 629 Test unitaire : Question
Lecture 630 Exercice : Test unitaire Questionnaire
Lecture 631 Test unitaire : Format invalide
Lecture 632 Exercice Test unitaire Import
Section 74: Immersion Pro : "Penser comme un développeur" (état d'esprit)
Lecture 633 Penser comme un développeur : Introduction
Lecture 634 Parcours et état d’esprit
Section 75: Continuez votre apprentissage
Lecture 635 Bonus
Toute personne souhaitant débuter en programmation,Développeurs souhaitant savoir créer des projets puissants et multi-plateformes