Se connecter
Obtenir un accès complet à cette formation
MasterClass Python
Introduction
0 - Communauté Discord
1 - Bienvenue
2 - Introduction & Pré-requis
Jargon informatique
3 - C'est quoi la programmation?
4 - Connaissance déclarative vs Connaissance impérative
5 - C'est quoi un algorithme?
6 - Comment dialoguer avec l'ordinateur?
7 - Langage binaire ou Langage machine
8 - Qu'est-ce qu'un langage de programmation?
9 - Comment fonctionne un interpréteur?
10 - Interpréteur vs Compilateur
11 - Unités logiques d'un ordinateur
Algorithmie
Un environnement de développement Python opérationnel
Projet 0: Hello Python!
Conditions et Boucles
Fonctions
Projet 1: Rencontrez l’amour
Structures de données complexes (Listes, Tuples, Dictionnaires, Sets)
Modules et Packages
Fichiers et Exceptions
Projet 2: Netflix en console
Utilisation pratique du gestionnaire de dépendances Pip
Paradigme de la programmation orientée objet en Python
Récursivité
Les interfaces graphiques en Python
Projet 3: Netflix version GUI (création d’un exécutable)
Anaconda
IPython et Jupyter Notebooks
Numpy et Pandas
Introduction au machine Learning
Projet 4: Netflix avec système de recommandations
Introduction au Test Driven Development
Création et distribution d’une librairie Python
Projet final
Séances (versions en live)
12 - Jour 1 (Discussions, Plan de la formation, Connaissances déclarative et impérative, Algorithme, Langage binaire, Compilateur et Interpréteur)
13 - Jour 2 (Unités logiques d'un ordinateur, Exemples pratiques de compilation et d'interprétation, Discussions)
14 - Jour 3 (Utiliser à la fois un compilateur et un interpréteur, Langages de bas niveau vs Langages de haut niveau, En quoi un algorithme est utile? Notre premier algorithme, Traduction d'un algorithme en Python et en Java)
15 - Jour 4 (Discussions, Cycle de vie d'un logiciel, Outils dont nous aurons besoin)
16 - Jour 5 (Algorithmique, Variables, Affectation, Notation CamelCase vs snake_case, AlgoBox)
17 - Jour 6 (Expressions, Affichage de contenu, Entiers, Réels, Chaînes de caractères, Booléens)
18 - Jour 7 (Discussions, Demander une valeur à l'utilisateur, Quelques exemples de pseudo-codes, Challenges)
19 - Jour 8 (Discussions, Opérateurs arithmétiques, Division réelle, Division entière, Modulo, Priorité des opérations, Exemple pratique pour les aventuriers)
20 - Jour 9 (Discussions, Opérateurs logiques, Opérateurs de comparaison, Polices avec ligatures)
21 - Jour 10 (On discute de tout et de rien: Pip, Environnements virtuels, Django)
22 - Jour 11 (Discussions, Structures conditionnelles)
23 - Jour 12 (Discussions, Structures conditionnelles si-sinon, si-sinon si-sinon)
24 - Jour 13 (Discussions, Installation de l'interpréteur Python et de PyCharm)
25 - Jour 14 (Discussions, Prise en main de PyCharm, Premiers programmes Python)
26 - Jour 15 (Discussions, print, input, variables, conventions)
27 - Jour 16 (Discussions, input, type, transtytape ou casting)
28 - Jour 17 (Discussions, f-strings, Concaténation, Challenge)
29 - Jour 18 (Discussions, Astuces chaînes de caractères, Affectation de plusieurs variables, Challenge, Permutation de variables)
30 - Jour 19 (Discussions, Fonction len, Formatage de chaînes de caractères)
31 - Jour 20 (Discussions, Calculateur IMC, Arbre généalogique, Histogramme, Convertisseur)
32 - Jour 21 (Discussions, Structures conditions: if, if-else, Challenge Parité)
33 - Jour 22 (Discussions, Solution Challenge Parité, Erreurs courantes, Astuces de débogage)
34 - Jour 23 (Discussions, Autre utilité du modulo, Casting en booléen, Convertisseur de devises)
35 - Jour 24 (Discussions, Conditions if multiples, Conditions if imbriquées, Preview Dictionnaires et Listes)
36 - Jour 25 (Discussions, Forme conditionnelle if - elif - else, Bonnes habitudes à prendre)
37 - Jour 26 (Discussions, Techniques de Débogage, StackOverflow)
38 - Jour 27 (Discussions, Boucles ou Structures itératives, La boucle for, La fonction range)
39 - Jour 28 (Autres exemples avec la boucle for, La fonction range en profondeur)
40 - Jour 29 (Exemple récapitulatif, Introduction de l'instruction break)
41 - Jour 30 (Utilisation de la boucle for sur une séquence de valeurs, Introduction à la boucle while)
42 - Jour 31 (Discussions, Incrémentation, Décrémentation, Sucre syntaxique, Exemple pratique boucle for)
43 - Jour 32 (Discussions, Expressions d'affectation augmentées, Exemple pratique boucle while, flush)
44 - Jour 33 (Discussions, Signification de ++n en Python, Pourquoi range commence à 0, Challenges)
45 - Jour 34 (Discussions, Somme des éléments d'une liste avec une boucle for et une boucle while)
46 - Jour 35 (Moyenne des notes d'une classe, Module statistics)
47 - Jour 36 (2 autres méthodes de calcul de la moyenne des notes)
48 - Jour 37 (Quand utiliser la boucle while vs la boucle for?)
49 - Jour 38 (Déterminer le maximum avec une boucle for et une boucle while)
50 - Jour 39 (Introduction aux tranches ou slices, Exemples d'utilisation de l'instruction continue, Boucles imbriquées)
51 - Jour 40 (Jeu de plus ou moins: Devinez un nombre choisi aléatoirement par l'ordinateur)
52 - Jour 41 (Quand faire du refactoring? Introduction aux fonctions)
53 - Jour 42 (Paramètres d'une fonction, Différence entre paramètres et arguments, Valeur par défaut d'un paramètre, Valeur de retour)
54 - Jour 43 (Erreurs courantes en rapport avec les fonctions, Utilité et particularités de l'instruction return, Appels de fonctions complexes)
55 - Jour 44 (Fonction retournant un booléen, Fonction appelant une autre fonction, Appels à cycle infini)
56 - Jour 45 (Fonction retournant plusieurs valeurs, Portée de variables: Variables locales et Variables globales)
57 - Jour 46 (L'instruction global, Fonction pluraliser, if - else raccourci, match - case)
58 - Jour 47 (Implémentation des fonctions est_bissextile et est_premier)
59 - Jour 48 (Analyse de la performance d'un programme, Module math, Instruction assert, Notion de test unitaire)
60 - Jour 49 (Introduction au Test Driven Development, Méthodes formelles)
61 - Jour 50 (Le module decimal, Autres cas d'utilisation de l'instruction assert, Présentation du projet 1)
62 - Jour 51 (Solution Projet 1: Une vie pleine de poutine!)
63 - Jour 52 (Introduction aux modules, Importation d'un module, Avantages et inconvénients de chaque approche)
64 - Jour 53 (Python vs JavaScript vs PHP, Python Launcher, Documentation de fonctions et de modules)
65 - Jour 54 (Google Doctring Style, Écriture de tests dans un module, if __name__ == '__main__', Erreurs courantes)
66 - Jour 55 (Amusons nous avec Python: Interfaces graphiques, Voir le code source des modules Python, etc)
67 - Jour 56 (Packages vs Modules, Création d'un package, Importation d'un package, Utilité du fichier __init__.py)
68 - Jour 57 (Sous-Packages, Le module turtle, Exemples pratiques de graphiques avec Turtle)
69 - Jour 58 (Logo Parlons Code avec Turtle, Alias de fonctions)
70 - Jour 59 (Installation de packages via PyPI, Introduction à la ligne de commande, Exécution d'un fichier Python via la ligne de commande)
71 - Jour 60 (Gestionnaire de dépendances Pip et Création d'environnements virtuels)
72 - Jour 61 (Mise à jour de packages pip, Pourquoi utiliser python -m pip)
73 - Jour 62 (Travail Pratique avec mypy)
74 - Jour 63 (Introduction aux structures de données: Création de tuples, Notions d'index)
75 - Jour 64 (Création et Modification de listes, Listes vs Tuples)
76 - Jour 65 (Immuabilité des chaînes de caractères, Sous-structure de sous-structures, Tranches ou Slices)
77 - Jour 66 (Particularité des tranches, Préciser un pas, Copie de liste)
78 - Jour 67 (Exercices portant sur les listes: elements_uniques)
79 - Jour 68 (Autre solution elements_uniques, Fonction supprimer_doublons)
80 - Jour 69 (Compréhensions de listes)
81 - Jour 70 (Sets et Dictionnaires)
82 - Jour 71 (Exemple pratique d'utilisation des différentes structures de données)
83 - Jour 72 (Fonction enumerate, Ouverture-Lecture-Écriture d'un fichier)
84 - Jour 73 (Erreurs courantes, Lecture byte par byte, Déplacement de curseur, Mode append)
85 - Jour 74 (Mode r+, tell, readline, readlines, writelines)
86 - Jour 75 (Utilisation de with - as, Pour les aventurier(e)s: Mode binaire)
87 - Jour 76 (Projet Natflix: Introduction et Affichage du menu d'accueil)
88 - Jour 77 (Projet Natflix: Validation du choix de l'utilisateur & Début Inscription)
89 - Jour 78 (Projet Natflix: Décomposition fonctionnelle)
90 - Jour 79 (Projet Natflix: Création de modules, Utilisation du formateur Black, Validation du nom)
91 - Jour 80 (Projet Natflix: Adresse email valide et unique)
92 - Jour 81 (Projet Natflix: Validation de l'année de naissance, du pays, du type d'abonnement et du mot de passe)
93 - Jour 82 (Projet Natflix: Création et sauvegarde des utilisateurs à l'inscription)
94 - Jour 83 (Projet Natflix: match-case, Création dynamique de la liste d'emails, Fichiers CSV)
95 - Jour 84 (Projet Natflix: Utilisation du module csv, csv.reader, csv.writer)
96 - Jour 85 (Projet Natflix: Gestion de l'authentification)
97 - Jour 86 (Projet Natflix: Recherche dans une liste vs un set, Refactoring avec des compréhensions de listes)
98 - Jour 87 (Projet Jeu de capitales: Présentation, Création du projet, Analyse des besoins)
99 - Jour 88 (Projet Jeu de capitales: Affichage des questions, Validation des réponses, Calcul du score)
100 - Jour 89 (Projet Jeu de capitales: Autres solutions, Option pour rejouer)
101 - Jour 90 (Projet Jeu de capitales: Récupération des données depuis un fichier, Affichage d'indices)
102 - Jour 91 (Bientôt l'orienté objet!)
102 - Jour 92 (Fin du jeu de capitales: Format CSV, csv.reader, etc)
103 - Jour 93 (Projet Natflix: Explication du code actuel)
104 - Jour 94 (Projet Natflix: Correction de bugs)
105 - Jour 95 (Projet Natflix: Fichier de config, Fonctions utilitaires, Hachage de mot de passe)
106 - Jour 96 (Projet Natflix: Hachage de mot de passe, secrets.compare_digest)
107 - Jour 97 (Projet Natflix: Optimisation de code, Prochaines étapes)
108 - Jour 98 (Projet Natflix: Menu utilisateur, Fichiers natflix.txt et natflix-small.txt)
109 - Jour 99 (Projet Natflix: Chargement de la médiathèque)
110 - Jour 100 (Projet Natflix: Chargement de la médiathèque (suite), La fonction next, La fonction zip)
111 - Jour 101 (Projet Natflix: csv.DictReader)
112 - Jour 102 (Introduction aux exceptions, Gestion des exceptions)
113 - Jour 103 (try-except-else, finally, SyntaxError, eval)
114 - Jour 104 (Utilisation pratique de try-except, try-except-else, break, pass, return, etc)
115 - Jour 105 (try-except-finally, Erreurs courantes avec les exceptions, os.path, Le module pathlib, Alias d'exceptions)
116 - Jour 106 (Exemple pratique d'utilisation des exceptions: Sauvegarde de captures de sites web)
117 - Jour 107 (Retour au projet Natflix: Essai de refactoring avec les exceptions)
118 - Jour 108 (Projet Natflix: Filtrer les shows par age et par pays)
119 - Jour 109 (Projet Natflix: À quoi vont nous servir les sets?)
120 - Jour 110 (Projet Natflix: Finalement on n'utilisera pas les sets pour l'instant)
121 - Jour 111 (Projet Natflix: Les fonctions filter et map, Programmation fonctionnelle)
122 - Jour 112 (Nouveautés Python 3.11)
123 - Jour 113 (Projet Natflix: Affichage de l'ensemble des catégories)
124 - Jour 114 (Projet Natflix: Refactoring, Assainissement des données)
125 - Jour 115 (Projet Natflix: Correction de bug "Catégories")
126 - Jour 116 (Projet Natflix: Assainissement des catégories, acteurs, directeurs et pays)
127 - Jour 117 (Projet Natflix: Comment déboguer son programme?)
128 - Jour 118 (Projet Natflix: Cleaning des données CSV, Correction bug age, Refactoring, Show sans pays)
129 - Jour 119 (Projet Natflix: Un fichier CSV valide de l'ensemble des pays)
130 - Jour 120 (Projet Natflix: Validation du pays de l'utilisateur)
131 - Jour 121 (Discussions: Programmation orientée objet en Python)
132 - Jour 122 (Discussions: Programmation orientée objet en Python)
133 - Jour 123 (Petit changement avec les lives, Erreur PyInstaller avec strftime)
134 - Jour 124 (Retour sur la programmation orientée objet en Python)
135 - Jour 125 (Communication Symfony + Python, API Flask Python, Pyodide)
136 - Jour 126 (Déplacer des fichiers, Enregistrer des vidéos, Extensions YouTube Chrome)
137 - Jour 127 (Vidéos à venir, Visual Studio Code vs PyCharm, Discussions)
138 - Jour 128 (Automatisation de la production des vidéos)
139 - Jour 129 (ChatGPT, IPython, Anaconda, Jupyter)
Jour 111 (Projet Natflix: Les fonctions filter et map, Programmation fonctionnelle)
Contenu verrouillé
Acheter cette formation afin de débloquer ce contenu
Si vous ne l'avez pas déjà fait,
veuillez vous connecter
.